ios(22)
-
2주차 iOS - 2021.08.29 ~ 2021.09.04
ADD) Side Menu 추가 디자인을 따라 메인에 있는 앱 드로어를 Side Menu 라이브러리를 통해 구현하고, 추가하였다. 리스트에 있는 버튼들은 재사용이 가능하도록 만들었고, 테마에 따라 컬러가 같이 바뀌도록 구현하였다. 로그아웃 버튼을 만들고 기능을 추가하였다. ❗️도달한 문제 MVVM-C 구조를 쓰면서 Side Menu를 어떻게 추가해야 할지 한참 고민했었다. 또한 SideMenu용 DelegateProxy를 제작하려고 했으나, 기존 NaviagtionDelegate와 충돌이 일어나서 사용하지 못했다. 이건 다른 방법을 찾아야겠다. RxSwift가 Logout을 할 때 생기는 에러를 Dismiss를 한번 해주고 logout을 해줌으로써 해결하였다. REFACTOR) RxAnimated를 통한..
2022.04.26 -
1주차 iOS - 2021.08.19 ~ 2021.08.28
INIT) iOS 앱의 아키텍처 그렇기에 소프트웨어 아키텍처를 많이 생각해보았고 Clean Swift(VIP)나 VIPER, RIBs를 사용하기에는 화면 구성이 그렇게 많지 않아 오버헤드가 아닌가 싶어서 가볍게 구성하기 위해 MVVM-C 구조를 채택하기로 하였다. ViewModel은 개발자마다 구현하는 방법이 다르기에 큰 틀을 잡아주고 User의 Action에 따른 State가 변경되어 업데이트 시점을 정확히 할 수 있다는 장점이 있는 라이브러리인 ReactorKit을 채택하였다. 또한 Coordinator Pattern을 조금 더 쉽게 사용하기 위해 RxFlow를 사용하기로 결정하였고, 앱에 바로 적용시켰다. ADD) 캘린더 추가 iOS앱의 가장 유명한 캘린더 라이브러리인 FSCalendar를 사용하기..
2022.04.26 -
Xcode Archive 멈춤현상 해결
최근 Xcode를 사용하며 아카이빙이 멈추는 현상이 생겼습니다 ㅠㅠ 아카이빙이 멈추는 이유라도 알려줬으면 시간을 덜 낭비 했었을텐데... 한시가 급한 배포 상황이었기에 너무 많은 당황을 했었지만 시간에 맞춰 배포가 되어야하니 정신을 부여잡고서 구글링을 했었습니다. 이를 해결하기 위해 여러 방면으로 리서치를 해보았고, 많은 시간을 허비한 후 스택오버플로우에서 답을 찾을 수 있었습니다 😭 https://stackoverflow.com/questions/57881459/building-archiving-for-release-hangs-indefinitely-in-xcode-11 Building/archiving for release hangs indefinitely in Xcode 11 I'm trying t..
2022.04.19 -
iOS 라이브러리 - KDCircularProgress
상벌점 조회 프로젝트를 진행하던 중 그래프를 그려야 할 일이 생겼습니다. iOS의 가장 대표적인 그래프 라이브러리인 Charts를 써봤지만 내가 하는 프로젝트의 디자인과 잘 맞지 않는 것 같았어요. 아래 사진과 같은 디자인을 맞춰주어야했는데, 마음대로 되는 게 아니더라고요. 그래서 제 맘에 맞는 라이브러리를 찾기 시작했고, 몇 번의 검색 끝에 제 마음에 드는 라이브러리를 찾을 수 있었습니다! Github : https://github.com/kaandedeoglu/KDCircularProgress kaandedeoglu/KDCircularProgress A circular progress view with gradients written in Swift - kaandedeoglu/KDCircularPro..
2021.02.26