iOS/UI

    [iOS] LayoutDriven UI

    1. LayoutDriven UI에 들어가기 앞서.. 우리는 iOS에서 UI를 그리거나 업데이트할 때 아래와 같은 이슈를 많이 겪으셨을 것 같아요. 아래의 문제가 모두 UI의 문제라고 볼 수는 없지만, 분명 로직에 따라 UI 업데이트를 요청했는데 반영되지 않는 것이 가장 큰 이슈 같습니다. 🆕 뱃지가 있는 UI를 눌렀는데 뱃지가 사라지지 않음 📩 메세지를 읽었는데 '읽음' 으로 상태가 바뀌지 않음 ✅ 버튼을 눌렀는데 Pressed 상태로 바뀌지 않음 ☠️ UI를 업데이트 하다가 메인쓰레드에서 동작하지 않아 앱이 죽음 이런 상황의 공통점은 로직에 따라 UI 업데이트가 되지 않음으로 볼 수 있습니다. 이러한 문제점은 대부분 UI를 업데이트하는 코드가 바깥에 따로 존재하기 때문이라고 생각합니다. UI를 작은 ..

    [iOS] SnapKit 사용해보기

    ☁ SanpKit Download SnapKit/SnapKit A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub. github.com 1. SnapKit을 접하게 된 계기 회사에서 기존 어플리케이션 리팩터링을 결정했다. 현재 어플리케이션은 Obj-C로 되어있기도 했고, 부분 부분만 Swift가 사용되면서 유지보수성이나 추가 기능을 제작할 때 많은 제약사항이 있었고, 이에 따라 퍼포먼스도 좋을 수가 없었다. 현재 환경을 고려해서 UI를 Storyboard를 채택할 것인지, SnapKit을 채택할 것인지 많은 논의가 오갔다. SnapKit을 채택하게 된 가..