iOS 캠프 TIL - 2020.11.16 월
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