클로저
Accessing User Data and Resources
부족한 금액 계산하기
요즘 HIG를 공부하는 재미가 쏠쏠하다. 아이폰을 쓰면서 느꼇던 생각들을 곱씹어보는 시간이 신기하다. 앱을 만들 때 한번에 다 기억할 수 없을지도 모르지만 블로그에 정리한 글들을 돌아보면서 앱을 기획해야겠다는 생각이 든다. 오늘도 간단한 알고리즘 문제를 하나 풀었다. 문법을 하나씩 활용해보는 재미가 생각보다 좋다 ㅎㅎ 앞으로도 계속 해야겠다.. 오늘도 메모는 적지만 적어놓겠다..
211229
Foundation Framework
데이터 저장, text 처리, 날짜및 시간 계산 기능, 정렬, 필터, 네트워킹 등 앱의 기능과을 가진 framework이다.
사실상 array, 데이터 타입 지정 등 app에서 기본적인 기능을 구현하기 위해 필수로 import되어야 함.
하지만 실제로 프로젝트를 생성하거나 cocoa touch class를 생성하면서 볼 수 있는 UIKit에 Foundation이 포함되어 있어 UIKit만 import 하여도 대부분의 기능을 사용할 수 있다.
Foundaton 의 기능을 간단하게 살펴보면,
Fundamentals : 변수 사용, String 관련 처리, Collections, 날짜와 시간
App Support : Task Management, App Extension Support, Error and Exceptions
Fild and Data persistence : File System, Archives and Serialization, iCloud
Networking : URL Loading System, Bonjour
Low-Level Utilities : XPC, Obect Runtie, Processes and Threads, Streams, Sockets, and ports
(적고 보니 많은 것이 있다)
UIKit:
그래픽과 사용자 중심, 사용자 인터페이스를 구조 및 곤리하는 인터페이스
-
window, view 아키텍처, 멀티 터치와 같은 유형의 입력을 제공하는 이벤트 처리 인프라 제공
-
사용자,시스템 및 앱 간의 상호 작용을 관리하는데 필요한 main run loop 제공
-
애니메이션, 문서, 그리기 및 인쇄, 현재 장치의 정보, 텍스 관리 및 디스플레이, 검색, 접근성, 앱 확장 및 리소스 관리 지원
** UIKit은 App과 같이 user interface를 사용할 때 import
(ex, UITableViewController, UIAlertController)
** Foundation은 문자, 문자열 등 기본 객채나 Date같은 것만 사용할 때 import
(ex, String,Dates 사용할 때, NSObject의 클래스 계층 구조가 필요할 때)