본문 바로가기

🍎 iOS/문서읽기10

[UIKit] UITableViewCell의 구조 Notion에 정리한 내용을 옮겨왔다. 공식문서에서는 UITableViewCell에 대해서 다음과 같이 설명한다. UITableViewCell TableView의 단일 행에 대한 시각적 표현을 가진 UIView 타입 ( = Class 타입 ) Cell은 주로 사용자 지정 컨텐츠를 구성하고 관리하기 위해 사용된다. UITableViewCell은 테이블 관련 동작을 지원하기 위한 몇 가지 특정 customization을 제공한다. Cell을 선택 또는 하이라이트 적용 표준 Accessory View 추가 ( 세부사항 또는 disclosure control 등) 편집가능한 상태로 cell 전환 테이블에 시각적 계층을 만들기 위해 cell’s content를 들여쓰기 UITableViewCell의 기본 구조 C.. 2023. 7. 28.
[H.I.G] Designing for iOS 번역 아래 내용은 2022년 새로 개정된 H.I.G 내용을 담고 있으며, iOS 앱 디자인의 대전제에 관한 내용입니다. iOS개발자는 왜 H.I.G를 알아야 하는가? 개발자와 디자이너 간의 협업을 위해서 사용자가 앱 사용 시 원활한 경험을 제공하기 위해서 iOS 생태계에서 동작하는 모든 앱에 대한 최소한의 가이드라인을 제공하기 위함. 사람들은 어디서든 게임, 영상 시청, 작업, 개인 데이터 추적 및 이동 간 연결상태 유지를 위해 iPhone을 사용한다. iOS용 앱 또는 게임 디자인을 할 때, iOS적인 경험을 구별하는 기본적인 장치 특성과 패턴을 이해해야 한다. 이러한 특성과 패턴을 이해하면 디자인을 결정할 때, iPhone 사용자가 선호하는 앱이나 게임을 제공할 때 도움이 될 수 있다. iPhone Dis.. 2023. 7. 1.
[iOS] 변수명, 어떻게 지을까? - API Design Guideline(3) Conventions General Conventions ( 일반 규칙 ) 1. 시간복잡도가 O(1)이 아닌 모든 연산프로퍼티(any computed property)의 복잡도를 문서화한다. 사람들은 종종 mental model로서 Property를 저장했기에, Property 접근에 연산이 중요하지 않다고 생각하는 경우가 있다. 이는 잘못된 생각이다. Document the complexity of any computed property that is not O(1). People often assume that property access involves no significant computation, because they have stored properties as a mental model... 2023. 3. 28.
[iOS] 변수명, 어떻게 지을까? - API Design Guideline(2) Naming Promote Clear Usage ( 명확한 사용을 추구해라. ) 1. 코드를 읽는 사람을 위해 의미가 모호하지 않도록 필요한 모든 단어를 포함시켜라. Include all the words needed to avoid ambiguity for a person reading code where the name is used. For example, consider a method that removes the element at a given position within a collection. /// - Note: 좋은 예 extension List { public mutating func remove(at position: Index) -> Element } employees.remov.. 2023. 3. 28.