Instagram 코드회고 (1)

이건준·2022년 3월 21일
0

문제제기
-> Instagram 클론코딩을 해보면서 앞으로의 나에게 적용시킬 수 있는 혹은 유용할꺼같은 몇가지 코드를 정리하는 글

문제해결
1. SFSafariViewController

  1. UITextFieldDelegate textFieldShouldReturn

  2. TabBarController Programatically

    -> TabBarController를 코드로써 작성하는 방법을 알고있었는데 이번에 코딩을 하면서 난관을 거쳤던 부분이 있어서 이렇게 추가해보았다

-> tabBarController든 navigationController든 코딩을 할때 앞에 self라는 키워드를 붙여주어야 우리가 지정한 원하는 ViewController에 속성을 부여할 수 있음을 알자(계속 self안붙어서 안되는 이유도 모르고 힘들었었음,,,)

  1. Firebase 로그아웃 기능 구현부 예시

  2. UIColor의 .label, .secondaryLabel 색상

  3. UITextField의 placeholder 왼편에 약간의 띄어쓰기를 해주기위한 view

  4. UX를 위한 UITextField의 유용한 attribute

  5. 구조체를 이용한 자주 사용하는 값들 정의하기

    -> 사실 이 방법은 기존에 상수를 정의하고자할때 자주 쓰던 방법이긴한데 잘하시는 분들도 이런 방법을 쓰는것이 매우 중요하단 의미이니 가져와보았다

  6. UITableView에서 section, cell이 많을때 사용하는 방법



    -> 코드를 봐도 알겠지만 이런식으로 SectionModel을 지정해준다면 extension을 통한 delegate작성에도 하드코딩을 방지할 수 있고 코드변경에 훨씬 유용할 것이다

  7. navigationItem.title, title

    -> 항상 네비게이션바나 탭바아이템이미지아래에 text를 작성하기위해서 title속성을 이용하였는데 이번에 원하는 경우는 둘다 title작성이 아니라 네비게이션바에만 title을 부여하고싶었다

-> 위 같은 경우에 title대신에 navigationItem.title속성을 이용하면 편리하다

0개의 댓글