 Apple Lover Developer & Artist

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

반응형

 Apple 72

[Swift] 공식문서 씹어먹기: Property - Computed Property

개요 classes, structures, enumeration 에서는 computed properties 를 선언할 수 있다. computed property 의 값은 고정되어있지 않기 때문에 var 키워드를 통해 선언되어야 한다. 실질적인 값을 저장하지 않는 대신 다른 property에 간접적으로 값을 얻고 설정하기 위해 getter 와 optional setter를 제공한다. struct Point { var x = 0.0, y = 0.0 } struct Size { var width = 0.0, height = 0.0 } struct Rect { var origin = Point() var size = Size() var center: Point { get { let centerX = origin..

[Swift] 공식문서 씹어먹기: Collection Type - Dictionary

Dictionary Dictionary 는 Key-Value 쌍을 가지며 순서가 없는 Collection 이다. Generic Collection 으로 구현되어있으며 저장할 수 있는 Key와 Value가 명확하다. 따라서 같은 타입의 key 그리고 같은 타입의 value 값의 사이의 관계를 순서 없이 저장할 수 있다. Dictionary 에서 각 value 는 유일한 key 값과 연결되어있어서 key 값은 value 를 구분할 수 있는 식별자 역할을 한다. 배열과 다르게 dictionary 내부의 자료에 대한 순서가 없으며 식별자를 통해서만 값을 찾을 수 있다. Dictionary type을 축약형으로 표현할 수 있다. 원본: Dictionary 축약본: [Key: Value] ← 선호되는 방식 init..

[Swift] 공식문서 씹어먹기: Initialization

Overview 초기화는 사용할 class, struct, enum의 인스턴스를 준비하는 절차 인스턴스의 각 stored property 에 대한 초기값을 설정 새 인스턴스를 사용할 준비가 되기 전에 필요한 다른 설정 또는 초기화를 수행하는 작업 인스턴스가 할당 해제되기 전에 모든 사용자 지정 정리를 수행하는 deinitializer 를 구현할 수 있음 Setting Initial Values for Stored Properties 저장된 속성 (stored property의 초기값 설정) 클래스와 구조체는 해당 타입의 인스턴스가 생성될 때까지 저장된 모든 속성에 초기값을 설정해줘야 한다. 저장된 속성의 초기값이 결정되지 않은 상태로 남겨둘 수 없다. 생성자 내에서 stored property의 초기값을..

[HIG] 공식문서 씹어먹기: App Architecture - Launching

Launching launch 될 때의 경험은 사람들이 당신의 앱에 대한 느낌에 대하여 중대한 영향을 준다. 사람들이 사용하는 장치 혹은 당신의 앱이 마지막으로 실행된 때에서 얼마나 지났는지와 관계없이 launch 경험은 빠르고 끊임없다. launch 화면을 제공하세요! 시스템은 lauch 화면을 앱이 시작되는 순간에 보여준 후에 빠르게 앱의 첫번째 화면으로 전환시킨다. launch 화면의 기능은 초기 컨텐츠가 로드될 때 사람들에게 앱이 빠르고 responsive 하다는 인상을 주기 위함이다. lauch 화면과 끊임없는 전환을 보장하기위해 앱의 첫화면과 유사하지 않고 주의를 끌지 않는 단순한 화면을 디자인 해야한다. 적절한 방향으로 launch 하세요! App이 가로 및 세로 모드를 모두 지원하면 장치의..

[HIG] 공식문서 씹어먹기: iOS Interface Essentials

Overview 대부분의 iOS App은 UIKit 을 통해 만들 수 있다. UIKit 은 Programming framework로 공통적인 interface element를 선언한다. 이 framework는 높은 수준의 사용자화를 제공하는 동안에도 앱이 시스템 간에 지속성 있는 모습을 보여주도록 한다. UIKit 요소는 flexible 하고 familiar 하다. UIKit 요소는 adaptable 하며 어떠한 iOS 장비에서도 훌륭하게 보이는 iOS 앱을 만들 수 있도록 도와준다. system의 appearance가 변화하면 자동으로 반영된다. UI Kit이 제공하는 대표적인 Interface element는 다음과 같이 3가지 주요 카테고리로 나눠볼 수 있다. Bars 사람들에게 app 내부에서 어..

반응형