목록ios (22)
study record

공식 문서 https://developer.apple.com/documentation/uikit/uitableview를 공부하며 작성한 글입니다. UITableView 하나의 열과 행들을 사용하여 데이터를 표현하는 View @MainActor class UITableView : UIScrollView Overview iOS 에서 Table views는 하나의 열에서 컨텐츠를 수직으로 스크롤링하는 행들로 보여준다. 테이블의 각 행들은 앱의 컨텐츠들을 포함한다. 테이블들은 앱에서 계층적으로 조직화, 구조화되어 있는 데이터에 흔하게 사용된다. 계층적 데이터를 포함하는 앱들은 종종 테이블을 네비게이션 뷰 컨트롤러와 함께 사용한다. 계층의 다른 레벨들 사이에서 네비게이션을 활성화하여 사용한다. 예시로 설정 앱은 ..

공식문서 https://developer.apple.com/documentation/uikit/views_and_controls/table_views 를 읽고 정리한 글입니다. Table Views 커스텀가능한 행들과 하나의 칼럼으로 데이터를 보여줍니다. Overview 테이블뷰는 수직 방향으로 스크롤링가능한 컨텐츠를 하나의 열로 보여줍니다. 행들과 섹션들로 나누어질 수 있습니다. 각 테이블의 행들은 앱에서 관련된 정보의 하나의 조각을 보여줍니다. 섹션들은 개발자가 관련된 열들을 함께 묶을 수 있도록 도와줍니다. 예를 들어, 연락처 앱은 테이블을 사용자들의 연락처들의 이름을 보여주기 위해 테이블을 사용합니다. TableViews는 많은 다른 객체들 사이의 협력으로 이루어집니다. 다음의 요소들이 그 객체들..
캐싱이란? 캐싱은 재사용될 수 있을만한 자원을 특정 영역에 저장해놓은 것을 의미한다. 캐싱된 데이터가 있다면 추가적인 자원을 소모하지 않고 캐싱 데이터를 가져다 쓸 수 있기 때문에 자원을 절약할 수 있고 애플리케이션의 처리 속도가 향상된다. 모바일 애플리케이션에서 매우 고화질의 이미지를 반복해서 보여주어야 할 때 캐싱이 없다면, 고화질, 고용량의 이미지를 계속해서 다운로드하기 때문에 사용자의 네트워크 리소스를 소모하고, 다운로드 완료까지의 시간동안 사용자는 이미지를 확인할 수 없다. 하지만 다운로드 받은 이미지를 캐싱하여 저장해둔다면, 별도의 리소스를 소모하지 않고 이미지를 빠르게 보여줄 수 있다. 메모리 캐싱 VS 디스크 캐싱 메모리 캐싱은 애플리케이션의 메모리 영역 일부분을 캐싱에 사용하는 것이다. ..

앱 사용시 발생하는 다양한 상황에 적절하게 대응해야 하기때문에 앱 생명주기를 이해하는 것은 중요하다. 앱 실행 main 함수 실행 main 함수가 UIApplicationMain 함수 호출 (App 실행 관리의 중점) UIApplicationMain 함수는 앱의 본체에 해당하는 객체인 UIApplication 객체 생성 싱글톤 객체로 Event Loop에서 발생하는 여러 이벤트들을 감지하고, Delegate에 전달하는 역할을 한다. 예시로 앱이 백그라운드로 갈 때, 메모리 부족 경고를 할 때 등의 상황들을 감지하여 Delegate에 전달한다. @UIApplicationMain 어노테이션이 있는 클래스를 찾아 AppDelegate 객체, SceneDelegate 객체 생성 Scene은 디바이스에서 실행되고..