 Apple Lover Developer & Artist

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

반응형

 Apple/Apple Dev Documents 4

[WWDC종합] UICollectionView의 진화

Overview UICollectionView의 역사와 진화 과정을 두루두루 살펴본다. 역사 iOS6 때 처음으로 UICollectionView가 출시되었다. API는 다음과 같은 3가지 측면으로 분해할 수 있다. (데이터) indexPath 기반 프로토콜인 UICollectionViewDataSource를 통해 관리되었다. (레이아웃) 추상 클래스인 UICollectionViewLayout과 구상 클래스인 FlowLayout이 제공 (프레젠테이션) UICollectionViewCell 및 UICollectionReusableView라는 View 타입이 제공 iOS13부터 데이터는 Diffable Data Source 레이아웃의 경우 Compositional Layout를 통해 관리되었다. iOS14는 ..

[WWDC2019] Introducing to Combine

Overview A unified declarative API for processing values overtime. - WWDC2019 "Introducing Combine 발췌" 앱 개발 과정에서 비동기 프로그래밍을 사용할 때가 많이 있다. 예를 들어 Target-Action, Timer, KVO부터 URLSession을 활용한 네트워크 통신 과정에서 컴플리션 핸들러를 활용하기도 한다. 때로는 이들을 결합해 새로운 기능을 개발해야 할 수 있는데 쉽지 않았다. Combine은 이들간의 공통 분모를 찾게되었으며 "시간이 지남에 따라 값을 처리하기 위한 통합된 선언적 API"를 개발하게 되었다. 특징 Generics 콤바인은 Swift로 작성되었다. 즉, Generics과 같은 Swift 기능을 사용할 ..

[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 내부에서 어..

반응형