목록ios (22)
study record
주제 Productivity improvements Control enhancements API refinements UIKit and SwiftUI 1. Productivity Improved navigation bars Title menu Find and replace Editing interactions Improved navigation bars Navigation styles iOS16에서는 두 가지 다른 네비게이션 스타일 Browser, Editor 스타일이 등장했다. 이들로 하여금 브라우저 베이스 앱들이 Editor style 인터페이스와 함께 유저들에게 친숙한 인터페이스를 제공할 수 있고, Browser style로 document 베이스 앱을 도울 것이다. 또한 타이틀 뷰 대신에 센터 아..
UIViewController UIKit 앱에서 view 계층을 관리하는 객체 @MainActor class UIViewController : UIResponder Overview UIViewController 클래스는 모든 뷰컨트롤러 클래스에 공통된 행동을 정의한다. UIViewController 클래스의 인스턴스를 직접적으로 만들지는 않을 것이다. 대신에 UIViewController의 하위 클래스를 만들고, 뷰 계층을 관리하는데 필요한 메서드와 프로퍼티를 더할 것이다. 뷰 컨트롤러의 메인 역할들 - 뷰 컨텐츠의 업데이트. 보통 데이터의 변화에 따라 반응한다. - 뷰에 대한 유저 상호작용에 반응 - 전체적인 인터페이스 레이아웃을 관리하고 뷰를 리사이징 - 앱의 다른 객체들과 협력 (다른 뷰컨트롤러 포..
공식문서 https://developer.apple.com/documentation/foundation/urlsession 를 읽고 정리한 글입니다. URLSession 네트워크 데이터 통신 작업들을 협력하는 객체 class URLSession : NSObject Overview URLSession 클래스와 연관된 클래스들은 URL이 가리키는 엔드포인트에 데이터를 업로드하거나 데이터를 다운로드 받아오는 API를 제공한다. 앱이 실행되고 있지 않을 때, suspended 상황일 때 백그라운드 다운로드를 수행하기 위해 이 API를 사용할 수 있다. 인증을 지원받거나 리디렉션, 작업 완료 이벤트들을 받기 위해서는 URLSessionDelegate, URLSessionTaskDelegate를 사용할 수 있다. ..
공식문서 https://developer.apple.com/documentation/uikit/uitableviewcell 를 읽고 정리한 글입니다. UITableViewCell 테이블뷰의 하나의 행의 시각적 표현 @MainActor class UITableViewCell : UIView Overview UITableViewCell 객체는 하나의 테이블 행의 컨텐츠를 관리하는 뷰의 특별한 타입이다. 앱의 커스텀 컨텐츠를 표현하고 관리하기 위해 셀을 사용한다. 또한 UITableViewCell은 테이블 관련 행동들을 지원하기 위해 특정 커스텀을 제공한다. - 섹션 적용 및 셀에 색깔 하이라이트 - 표준 액세사리 뷰들을 추가 - 편집가능한 상태로 셀을 넣기 - 테이블에 시각적 계층을 만들기 위해 셀의 컨텐츠..