 Apple Lover Developer & Artist

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

반응형

 Apple/Stanford iOS Programming (UIKit) 6

Lecture 6 : Multitouch

Overview 어떻게 멀티 터치를 지원하도록 구현할 수 있을까요? 어떻게 사람들이 제스처 기능을 사용할 수 있도록 구현할 수 있을까요? Gestures 이전까지는 UIView가 그려지는 과정은 살펴보았지만 이번에는 어떻게 터치 이벤트를 가져올지 고민해볼 것입니다. 개발자는 모든 터치 이벤트를 합법적으로 가져올 수 있습니다. 개발자는 (touch down, moved, up 등) raw 한 터치 이벤트를 인식할 수 있습니다. 혹은 사전에 정의된 제스처 방식으로 해석하여 반응할 수 있습니다. 제스처에는 swipe, pinch, pan, tap 등이 존재합니다. iOS 에서 모든 제스처는 UIGestureRecognizer로 표현됩니다. 이 클래스는 손가락의 움직임으로 부터 제스처를 인식해주는 것이다. 이 ..

Lecture 13 : TableView & Collection View

Overview UITableView와 UICollectionView 에 대해서 다룬다! iOS 에서 모두 이미 본 개념이기 때문에 무슨 역할을 하는지 이미 알고있을 수 있다. UIScrollView의 Subclass이다. 범위가 지정되지 않은 양의 정보에 접근하기위해 사용된다. 테이블 뷰는 긴 리스트의 형태로 정보를 보여준다. 컬렉션 뷰는 Configurable 한 (구성가능한) 방식으로 제공되며 거의 모든 2차원 방식을 제공한다. 텍스트가 흐르는 것처럼 2차원 format 으로 보여주기 때문에 Flow Layout 이라고 부르기도 한다. 텍스트가 흐른다는 표현은 왼쪽에서 오른쪽으로 나열되다가 공간이 부족하면 다음 줄로 이동한다. 이것이 바로 컬렉션 뷰가 기본적으로 배치되는 방식이다. 사용자 정의하는 ..

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..

반응형