Loading...
Swift is complicated. But better than Objective-C






Pillmate는 사용자가 복약 일정을 관리하고 복용 일정을 쉽게 등록하도록 돕는 앱입니다. 정해진 시간에 약을 먹었는지도 확인할 수 있습니다.





오랜만에 iOS를 공부해 보자는 마음으로 만들었습니다. SwiftUI를 공부한 뒤 만든 할 일 기능에 타이머와 스톱워치를 합친 앱입니다. Cupertino Design을 충실히 따르고 접근성, 특히 VoiceOver를 신경 써서 작업하는 과정이 재미있었습니다. 위젯과 watchOS도 지원한 점이 흥미로웠습니다.




Bitflow는 Choreography Factory, Inc.에서 개발한 애플리케이션입니다. Bitflow는 비주류 댄서, 인플루언서, 뮤지션이 수익을 만들 수 있는 플랫폼입니다. 오래전에 개발해서 기억이 흐릿하지만, SwiftUI가 막 나온 시기라 사용하지 않았고 스토리보드 없이 순수 코드로 UIKit 레이아웃을 구성했습니다. 비동기 처리는 PromiseKit으로 API를 Alamofire와 연결했고, 나머지 스케줄링에는 RxSwift를 사용했습니다. AVFoundation 기능을 정말 많이 사용했습니다. 카메라로 비디오를 녹화하고 오디오와 합치고 비트레이트를 압축한 뒤 갤러리에 저장하고 서버로 업로드하는 여러 비동기 과정을 RxSwift의 Completable 체인으로 처리했는데, 코드가 깔끔해져서 기뻤던 기억이 납니다. 제대로 개발한 iOS 앱은 거의 두 번째였지만, 이 프로젝트로 많은 것을 이해할 수 있었습니다.







Android와 iOS를 함께 개발하던 시기에 Sobs Co., Ltd.에서 작업한 iOS 앱입니다. iOS를 처음 배우며 개발하던 때라 잘할 수 있을지 걱정이 많았지만, 다른 개발자가 작성한 코드를 이해하고 유지보수한 첫 경험이었습니다.







