-
Notifications
You must be signed in to change notification settings - Fork 3
Week2
Ellie Kim edited this page Feb 9, 2019
·
3 revisions
- 용어의 중요성
- iOS개발자가 Human Interface Guidelines는 꼭 읽어봐야한다.
- Swift 가이드에 맞게 코드를 수정하자.
- 구조를 손으로 직접 그려보자.
- Milestone에 이슈를 생성해보자.
- 배운 점
- 코어데이터 모델 설계
- 코어데이터 사용법
- 각 엔터티들의 관계 설정방식
-
스택뷰의 Distribution들의 차이점은 무엇일까?
- Distribution은 스택 뷰의 axis(축)를 따라 배치 된 뷰의 크기와 위치를 정의하는 레이아웃입니다.
- [참고 : UIStackView 공식 문서]
- Distribution은 스택 뷰의 axis(축)를 따라 배치 된 뷰의 크기와 위치를 정의하는 레이아웃입니다.
-
OOP와 POP의 차이와 어떤 상황에서 더 좋을까?
-
TableViewDelegate and DataSource에서
- Asks
- Tells
- Called
-
CGAffineTransform에 대하여
- 정의 : 2D 그래픽으로 그리기 위해 사용되는 아핀 변환 행렬
- 기능 : UIView의 서브 클래스에게 회전, 크기 조절, 위치 변환이나 기울이기 같은 효과를 줄 수 있습니다.
- 해석 : UIView를 3x3 행렬로 대치한 뒤, 변경되는 값 곱하여 3x3 행렬로 다시 표현하여 나타내는 기법
- UIView.animate(withDuration:delay:options:animations:completion:)와 찰떡궁합
- Reference : Apple CGAffineTransaform 공식 문서
-
델리게이트로 사용할 Protocol에 class전용으로 선언하지 않은 경우
- 프로토콜 프로퍼티에 weak를 사용하면 에러가 발생한다.
- 에러 내용 : Delegate protocols should be class-only so they can be weakly referenced.
- weak var로 프로토콜 프로퍼티를 선언했을때 에러가 난 이유는 해당 타입이 클래스인지 구조체인지 알 수 없기 때문에 unowned와 weak를 사용할 수 없게 됩니다.
- weak를 사용하려면 프로토콜 옆에 class 전용이라고 써줘야합니다. (메모리 누수 방지 가능)
- 프로토콜 프로퍼티에 weak를 사용하면 에러가 발생한다.