iOS 캠프 TIL - 2020.11.16 월

Updated:

iOS 스타터 캠프 TIL #9 - 2020.11.16 월요일

강의노트

2주차 리뷰 - kahoot

  • 툴 버전은 팀원과 협의하에 변경, 업데이트 해야 한다.
  • 의도적으로 값을 변경할때가 아니라면 상수로 먼저 선언하고 이후 필요할 때 변수로 하는 습관이 좋다
    • 변수를 최소화하는게 좋다
  • 인스턴스: 타입을 실체화 한 것
  • 메서드: 타입에 연관된 함수
  • 프로퍼티: 타입에 연관된 값을
  • 타입 요소의 기본 접근 수준: internal
  • 스위프트의 기본 실수타입: Double

프로그래밍 디자인 패턴

  • 적절히 잘 사용해야 한다!
  • 지금은 직접 만들려 애쓰지 말고 사용중인 프레임워크에서 찾아보기

애플은 MVC 아키텍쳐 사용

  • 타입을 3가지 역할로 구분
    • Model - 화면 뒤에서 데이터를 다루는 타입
    • View - 화면에 보이는 타입
    • Controller - 모델, 뷰의 중간역할
  • 쥬스메이커 프로젝트에서는 모델 고려해서 적용해보기




학습노트

Swift 접근제어

2주차 리뷰시간에 타입 요소의 기본 접근 수준 퀴즈를 틀리고서 찾아봤다.

  • open
    • 범위: 모듈 외부까지
    • 클래스에서만 사용 (이 클래스를 다른 모듈에서도 상속, 멤버 재정의 가능)
    • open으로 명시한 클래스는 다른 모듈에서도 부모클래스로 사용하겠다는 목적으로 설계했음을 의미
  • public
    • 범위: 모듈 외부까지
    • 주로 프레임워크에서 외부와 연결된 인터페이스 구현에 사용
    • 스위프트의 기본요소가 public으로 구현됨
  • internal
    • 범위: 모듈 내부
    • 기본값
    • 소스파일이 속해있는 모듈내 어디서든 사용가능
    • 단, 이 모듈을 가져다 쓰는 외부 모듈에서는 접근 불가
  • fileprivate
    • 범위: 소스파일 내부
    • 소스파일 외부에서 값 변경이나 함수가 호출되면 않되는 경우에 사용
  • private
    • 범위: 기능 정의 내부
    • 같은 타입 내부(익스텐션까지)에서만 접근 가능
  • 저장 프로퍼티 값을 변경할 수 없도록 하려면?
    • 설정자(Setter)만 더 낮은 수준으로 제한 가능
    • ex) internal private(set) var property: Int = 0
  • 참고

Leave a comment