 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

분류 전체보기 117

Lecture 4 Review - More Swift

Overview Swift 에 관한 세부 개념을 다루며 가장 중요한 주제인 프로토콜과 Closure 에 관하여 다룬다. 일반적으로 타입으로서의 함수도 다루게 된다. String 도 다루기는 하는데 주요한 주제는 아니다. 기존에 작성된 Concentration 게임 모델은 클래스로 작성되어있었다. struct 가 적합할 것 같아서 타입을 선언해주는 방법을 바꾸게 되었다. 왜냐하면 어딘가로 넘겨주지 않고 컨트롤러 내부에서만 위치하기 때문이다. struct 로 키워드를 바꾸니까 오류가 발생한다. self 가 immutable 하기 때문이다. 일단 함수에 mutating 키워드가 사용되지 않았기 때문에 타입의 상태를 바꾼다고 생각하지 않는다. 하지만 카드를 선택하는 과정은 faceup 상태를 바꾸기 때문에 mu..

[💻 Xcode] 🍯꿀팁 단축키

코드를 실행시키는 단축키 Command + R(un) : 프로젝트를 시뮬레이터나 장치에서 구동시킨다. Command + B(uild) : 프로젝트를 빌드한다. Command + . : 빌드하거나 구동하고 있는 작업을 중단한다. 시뮬레이터 시뮬레이터의 방향을 바꿔주는 단축키 Command + LeftArrow Command + RightArrow 시뮬레이터의 해상도를 바꿔주는 단축키 Command + 1 Command + 3 개발자 문서 열기 Command + Shift + 0 Xcode 의 모든 것들을 navigate 하는 단축키 좌측 Navigation Bar 를 열고 닫으려면 Command + 0 Navigation Bar에 존재하는 세부적인 item 에 접근하려면 숫자를 하나씩 올려가면 된다. (프..

Lecture 2 Review: MVC

Overview 객체지향 디자인 패턴 중 MVC 를 다뤄본다. 컨셉에 대해서 배워보자! Model View Controller 역할 시스템 내부에 있는 객체들을 3가지의 캠프로 나눈 것이다. 파란색으로 표시된 Model 캠프는 UI와 독립적인 객체들의 집합이다. What your application is (but not how it is displayed) Concentration 게임의 예시로 어떻게 게임이 진행되는지 알고 있는 영역이다. 어떻게 카드를 math 시키고 제거하는가?, 언제 카드를 뒤집어야하는가? 다만 어떻게 화면에 보여져야 하는지에 관한 내용은 없어야한다. 어떻게 화면에서 보여주는지에 관한 책임은 Controller 캠프에 있다. How it shows up on screen. Vie..

Lecture 1 Review: Developing iOS 11 Apps with Swift

Overview 이 과정에는 iOS 어플리케이션을 개발하는 방법에 관하여 학습합니다. 전제 조건으로 객체지향 프로그래밍과 친숙해야 합니다. 상업적인 개발 플랫폼에는 데이터베이스, 그래픽스, 멀티미디어, 멀티스레딩, 애니메이션, 네트워크와 같은 CS 컨셉이 사용됩니다. 아래쪽에 위치한 layer 의 경우 하드웨어에 가까우며 위쪽으로 올라갈수록 사용자에게 가까워진다. iOS는 BSD 변형 Unix 기반의 운영체제이다. Core OS 계층에서 발생하는 대다수의 작업은 C로 이뤄지며 이 강의에서는 다루지 않는다. Core Service 계층은 객체지향적으로 구현된 계층이다. 휴대폰의 위치, 방향, 파일시스템에서 파일에 접근할 때 이 계층을 사용한다. 본래 아이폰은 아이팟으로 부터 탄생했다. 오디오, 비디오, 이..

[Challenge] iOS 13 이후의 Scene 톱아보기!

Overview Scene 은 앱의 UI 인스턴스를 동시에 여러개 관리하며 적절한 UI 인스턴스로 resources 을 연결해준다. UIKit 은 앱의 UI의 각 인스턴스를 UIWindowScene 객체를 통해 관리해준다. 하나의 scene 은 window 와 view controller 를 포함하고 있으며 UI의 한 인스턴스를 보여주기 위해서이다. 각 scene 은 상응하는 UIWindowSceneDelegate 객체를 갖고있으며 UIKit 과 앱 사이에 상호작용을 조직하기 위해 사용할 수 있다. Scene 은 서로 병렬적으로 동작하며 같은 메모리 공간과 앱의 프로세스 공간을 공유한다. 결론적으로 하나의 앱은 여러개의 scene 을 가질 수 있으며 scene delegate 객체는 동시에 활성화된다. ..

반응형