목록iOS/iOS_Document (10)
study record
UIViewController UIKit 앱에서 view 계층을 관리하는 객체 @MainActor class UIViewController : UIResponder Overview UIViewController 클래스는 모든 뷰컨트롤러 클래스에 공통된 행동을 정의한다. UIViewController 클래스의 인스턴스를 직접적으로 만들지는 않을 것이다. 대신에 UIViewController의 하위 클래스를 만들고, 뷰 계층을 관리하는데 필요한 메서드와 프로퍼티를 더할 것이다. 뷰 컨트롤러의 메인 역할들 - 뷰 컨텐츠의 업데이트. 보통 데이터의 변화에 따라 반응한다. - 뷰에 대한 유저 상호작용에 반응 - 전체적인 인터페이스 레이아웃을 관리하고 뷰를 리사이징 - 앱의 다른 객체들과 협력 (다른 뷰컨트롤러 포..
공식문서 https://developer.apple.com/documentation/uikit/uicollectionview 를 읽고 작성한 글입니다. UICollectionView 데이터 아이템들의 정렬된 집합을 관리하고, 그들을 커스텀 가능한 레이아웃들을 사용하여 보여주는 객체 @MainActor class UICollectionView : UIScrollView Overview 유저 인터페이스에 컬렉션 뷰를 더할 때, 앱의 주요 일은 컬렉션 뷰에 연결된 데이터를 관리하는 것이다. 컬렉션 뷰는 data source 객체로부터 데이터를 얻는다. data source를 위해, UICollectionViewDiffableDataSource 객체를 사용할 수 있다. 이것은 단순하게 효율적이게 컬렉션 뷰의 데..
공식문서 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은 테이블 관련 행동들을 지원하기 위해 특정 커스텀을 제공한다. - 섹션 적용 및 셀에 색깔 하이라이트 - 표준 액세사리 뷰들을 추가 - 편집가능한 상태로 셀을 넣기 - 테이블에 시각적 계층을 만들기 위해 셀의 컨텐츠..