코딩 3

iOS의 시스템 프레임워크(Window, View, View Controller)

😀 iOS의 시스템 프레임워크는 UIWindow, ViewController, VIew 등의 핵심 개체들로 이루어짐  Window 항상 유저 인터페이스 표현 계층의 최상위에 위치 콘텐츠를 가진 뷰를 내부에 배치하여 화면에 출력하는 역할 View 콘텐츠를 담아 스크린상에 표시하고 사용자의 입력에 반응함 뷰컨트롤러의 역할 뷰를 관리 화면(view)과 데이터(model) 사이의 중개자 역할 윈도우 객체로부터 전달된 이벤트를 받아 내부적으로 구현된 비즈니스 로직을 실행하고 그 결과로 얻어진 데이터를 콘텐츠로 만들어 화면에 표시함 주요 컨트롤러 컨트롤러 기능 구현 클래스 View Controller 화면을 구성하고 콘텐츠를 표현하는 기본 뷰컨 UIViewController Navigation Controller..

디자인 패턴

디자인 패턴이란? * 복잡한 코드를 더 나은 방식으로 구성하고 구조화하는 것 * 소프트웨어에 대한 조직도 * 건축으로 비유하면 건축 청사진 - 북극에 살려면 이글루를 지어야 하고, 나무 위에 살려면 트리하우스를 짓기 위한 건축 패턴이 필요하듯이 - 어떤 앱을 만드는지에 따라 그에 맞는 디자인 패턴을 다르게 사용해야 함 * 문제 해결책 * 디자인 패턴의 종류 - MVC, MVVM, MVP... - Singleton - Delegate - Command - VIPER - Facade 등등 [출처: udemy - iOS app angela Bootcamp]

[iOS/Swift] 랜덤 가위바위보 게임

💻 코드 // 0 = 가위, 1 = 바위, 2= 보 var me = Int.random(in:0...2) var com = Int.random(in:0...2) if me == com { print("무승부입니다.")} else if (me == 0) && (com == 2){ // 내가 가위, 상대가 보 print("당신이 이겼습니다.") } else if (me == 1 ) && (com == 0){ // 내가 주먹, 상대가 가위 print("당신이 이겼습니다.") } else if (me == 2) && (com == 1){ // (내가 보, 상대가 주먹) print("당신이 이겼습니다.") } else{ print("당신이 졌습니다.") } 💻 코드 작성 후기 처음에 가위바위보 게임 문제를 풀자!..

Apple/Swift 2022.11.17