목록iOS/iOS_Document (10)
study record
공식문서를 읽고 정리한 글입니다. Views and Controls 컨텐츠를 화면에 나타내고, 컨텐츠에 허락된 상호작용들을 정의한다. Overview 뷰와 컨트롤은 앱의 유저 인터페이스의 시각적 빌딩 블락들이다. 앱의 화면 위 컨텐츠를 끌어오고 조작하기 위해 사용한다. 뷰는 또다른 뷰들을 호스트할 수 있다. 또다른 뷰에 하나의 뷰를 내재시키는 것은 호스트 뷰(슈퍼뷰로 알려진)와 내재된 뷰(서브뷰로 알려진) 사이의 포함 관계를 만든다. 뷰 계층은 뷰들을 관리하기 더 쉽게 만든다. 또한 뷰들을 다음의 것을을 하기 위해 사용할 수 있다. 터치와 다른 이벤트들에 반응 (직접적으로 또는 제스처 인식에 의한 협력) Core Graphics나 UIKit 클래스들을 사용하여 커스텀 컨텐츠를 그리기 드래그 앤 드랍 상호..
공식문서를 읽고 정리한 글입니다. UIApplication iOS에서 실행되는 앱들의 관리와 협력의 중심점 @MainActor class UIApplication : UIResponder Overview 모든 iOS 앱은 정확하게 하나의 UIApplication의 인스턴스를 가진다(매우 드물게 UIApplication의 하위클래스). 앱이 시작할 때, 시스템은 UIApplicationMain(_:_:_:_:) 함수를 호출한다. 테스크들 사이에서, 이 함수는 shared를 사용해 접근하는 싱글톤 UIApplication 객체를 만든다. 앱의 어플리케이션 객체는 유저 이벤트들의 초기 라우팅을 다룬다. 그것은 컨트롤 객체(UIControll 클래스의 인스턴스)에 의해 다가오는 액션 메세지들을 쫓는다. appl..
공식문서를 읽고 정리한 글입니다. Responding to the launch of your app 앱의 데이터 구조를 초기화하고, 앱을 실행시키기 위한 준비를 하고, 시스템으로부터 시작 시간 요청에 반응하는 것 Overview 시스템은 유저가 홈 화면에서 앱 아이콘을 탭할 때 앱을 시작시킨다. 만약 너의 앱이 특정 이벤트를 요청했다면, 시스템은 그 이벤트들을 다루기 위해 백그라운드에서 앱을 시작할지도 모른다. scene 기초 앱들을 위해, 시스템은 scene들 중 하나가 화면에 나타나는 것이 필요하거나 작업을 하는 것이 필요할 때 비슷하게 앱을 시작시킨다. 모든 앱들은 UIApplication 객체가 나타내는 연관된 프로세스를 가진다. 앱들은 또한 UIApplicationDelegate 프로토콜을 채택..
공식문서를 읽고 작성한 글입니다. Managing Your App's Life Cycle 앱이 포그라운드나 백그라운드에 있을 때 시스템 알림에 응답하는 것, 그리고 또다른 중요한 시스템 관련 이벤트를 다루는 것. Overview 앱의 현재 상태는 언제 어떤 것을 할 수 있는지, 없는지를 결정한다. 예를 들어, 포그라운드 앱은 사용자의 관심을 가지고, CPU를 포함하여 시스템 자원들에 우선순위를 가진다. 대조적으로, 백그라운드 앱은 화면 밖에 있기 때문에 가능한 적게 일을 해야하며, 아무것도 하지 않는 것이 선호된다. 앱이 상태에서 상태로 변화하기 때문에, 그에 맞게 행동을 취해야 한다. 앱 상태가 변화할 때, UIKit는 적절한 delegate 객체의 메서드들을 호출함에 의해 알려준다. - iOS 13 ..