Skip to content
Ellie Kim edited this page Feb 9, 2019 · 3 revisions

🐻 튜터님의 강조사항

  • 용어의 중요성
  • iOS개발자가 Human Interface Guidelines는 꼭 읽어봐야한다.
  • Swift 가이드에 맞게 코드를 수정하자.
  • 구조를 손으로 직접 그려보자.
  • Milestone에 이슈를 생성해보자.

🌝 모둠활동

CoreData 모둠 활동

  • 배운 점
    • 코어데이터 모델 설계
    • 코어데이터 사용법
    • 각 엔터티들의 관계 설정방식

👨‍💻 고민거리

  • 스택뷰의 Distribution들의 차이점은 무엇일까?

    • 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 전용이라고 써줘야합니다. (메모리 누수 방지 가능)
Clone this wiki locally