개인적으로 생각하는 Moya를 다룬 포스트입니다. Moya가 등장한 계기는 Alamofire와 URLSession에 있습니다. URLSession의 코드를 더 가독성 좋게 작성하기 위해 나온 라이브러리가 Alamofire입니다. 하지만 Alamofire도 테스트 코드를 작성하기 위해서는 URLProtocol을 사용해야 했습니다. 그렇기에 이를 테스트하기 좋게 하기 위해 Alamofire를 한번 더 추상화한 라이브러리가 Moya입니다. 이러한 내용들로 보아 Moya는 URLSession보다 코드 가독성이 좋고, URLProtocol보다 테스트하기 편하다는 장점이 있다 생각합니다. Github에서 token을 가져오는 API 사용 로직을 구현해보겠습니다. 사용법 import Moya enum GithubAP..
2021년 취업준비를 하며 보았던 iOS개발자 채용 공고들 중 RxSwift, MVVM, MVC만큼이나 많이 볼 수 있었던 단어가 있었습니다. "HIG" = Human Interface Guide https://developer.apple.com/design/human-interface-guidelines/ Human Interface Guidelines - Design - Apple Developer Human Interface Guidelines Get in-depth information and UI resources for designing great apps that integrate seamlessly with Apple platforms. developer.apple.com HIG를 알아야 ..
작년에 퇴사한 곳의 모바일 서비스 "위치위치"의 개선점들을 iOS개발 관점에서 생각해보았습니다. 이를 유지보수하고, 회사 직원들과 이를 사용하면서 느낀 불편한 점들을 기준으로 개선점들을 고민해보았습니다. 개발자 관점에서 개선해야 된다 생각한 내용들. 1. 하나의 포스트 기준, 로딩속도가 평균 2~3초정도 걸림. 2. 과도한 모바일 데이터 사용 3. 많은 게시물을 업로드한 사용자 페이지 방문 시 앱 종료 고민한 내용 1. 하나의 포스트 기준, 로딩속도가 평균 2~3초정도 걸림. - 모바일에서 사진, 동영상 촬영 후 서버에 업로드 시 해당 이미지, 동영상의 용량을 줄여 서버에 업로드한다. 예를 들어 3MB의 이미지를 300KB의 크기로 resize하여 업로드를 합니다. ( 이미지 리사이즈 방법 : https..