이 포스팅은 iOS BoostCourse 시리즈 23 편 중 7 번째 글 입니다.

  • Part 1 - 01: Asset, App thinning
  • Part 2 - 02: Foundation, UIKit
  • Part 3 - 03: Auto Layout
  • Part 4 - 04: View 체계
  • Part 5 - 05: 디자인 패턴
  • Part 6 - 06: MVC
  • Part 7 - This Post
  • Part 8 - 08: Human Interface Guidelines
  • Part 9 - 09: 화면 전환
  • Part 10 - 10: 뷰의 상태 변화 감지
  • Part 11 - 11: Delegation
  • Part 12 - 12: Singleton
  • Part 13 - 13: Target-Action
  • Part 14 - 14: Gesture Recognizer
  • Part 15 - 15: TableView
  • Part 16 - 16: Segue
  • Part 17 - 17: Json 다루기
  • Part 18 - 18: PhotoKit
  • Part 19 - 19: 동시성, 비동기, 병렬 프로그래밍
  • Part 20 - 20: OperationQueue
  • Part 21 - 21: SchrollView
  • Part 22 - 22: Naviagtion item, Bar button item
  • Part 23 - 23: CollectionView
▼ 목록 보기

목차

▼ 내리기

일단 대략 적인 구성이나 팁을 안다면 더 빠르게 성장할 수 있지 않을까?

구성

  1. 참조 자료 (API Reference)
    • 클래스의 메서드
    • 프로퍼티와 같은 기술적인 세부사항
  2. 가이드 (Guide)
    • 특정 분야에 대해 상세히 소개
    • 내부적인 구동 방법에 대한 설명
    • 모두 읽게되면 예상치 못한 정보를 배우게 될 것
    • 예제 코드도 있으니 올바른 코딩에 도움이 됨
  3. 샘플 코드 (Sample Code)
    • API 사용 방법 예시

Tip

  • 가이드 읽기 : 개략적인 기능에 대한 이해
  • 참조자료 : 프로퍼티, 메서드 숙지

UITextField를 사용하는 경우를 예로 들어보겠습니다.

  1. Text Programming Guide for iOS 가이드 문서의 개요를 통해 UIKit 중 문자를 보여주거나 관리하는 주요 구성요소와 기능에 대해 살펴봅니다.
  2. UITextField 외에 문자를 다루는 다른 클래스(UITextLabel, UITextView)에는 무엇이 있는지도 함께 살펴보고 차이에 대해 이해하면 좋습니다.
  3. UITextField 참조 문서를 통해 기본적인 객체를 어떻게 생성할 수 있는지 알아봅니다.
  4. 텍스트 필드의 문자 색상/폰트/정렬 방법을 수정 하고 싶다면 프로퍼티 부분을 살펴봅니다.
  5. 텍스트 필드의 모양과 위치를 재정의하고 싶으면 메서드 부분을 살펴봅니다.
  6. 만약 원하는 프로퍼티나 메서드를 찾을 수 없다면 부모클래스의 문서로 이동하여 원하는 기능을 찾아봅니다.
  7. 텍스트 필드에 특정 이벤트가 발생하는 것을 감지하고 싶다면 델리게이트가 있는지 살펴봅니다.
  8. 델리게이트가 있다면 해당 프로토콜 문서를 찾아가 살펴봅니다.
  9. 만약 OS 버전에 따라서 특정 동작을 하지 않거나 오류가 발생한다면 Deprecated된 기능을 사용하고 있지는 않은지 확인해봅니다.

Reference

iOS 부스트코스