Overview

  • 한국환경공단(에어코리아)에서 제공하는 API를 통해서 (초)미세먼지 등급을 WHO 권고기준으로 가공하여 안내하는 앱입니다.
  • 앱스토어 바로가기

프로젝트 인원 및 개발 파트

  • 1명

프로젝트 기간

  • 2017.11 ~ 2018.01

배운 점

  • REST API
  • XML을 iOS Framework를 이용해 파싱하는 방법
  • JSON을 Alamofire, SwiftyJSON을 이용해 파싱하는 방법
  • 다양한 기기에 대응하는 Auto Layout 방법
  • Today Extension(위젯) 사용법 및 본 앱과 데이터 공유하는 방법
  • App Store에 앱을 등록하기까지의 모든 과정
  • CocoaPods 사용법
  • 원하는 라이브러리를 찾는 방법
  • 문제 해결을 위한 구글링 방법
  • Firebase의 Crashlytics 사용법

어려웠던 점

  • XML 파싱
    • 외부 라이브러리의 도움 없이 XML을 파싱하는 것이 어려웠다. 이를 해결하기 위해 구글링을 통해 iOS Framework를 이용해 XML을 파싱하는 방법을 배웠고, 구글링 하는 방법도 터득하게 됐다.
  • App Life Cycle
    • 앱이 백그라운드에서 액티브 상태가 될때 미세먼지 수치를 업데이트 하는 방법이 어려웠다. 지금까지 AppDelegate는 다뤄보지 못했고 UIViewController의 Life Cycle에 대해서만 알았기 때문에 앱의 Life Cycle에 대해 알아볼 수 있는 계기가 되었고, AppDelegate에서 제공하는 메서드를 통해 해결했다.
  • 앱 개발 외의 허들
    • 개발자 등록부터 인증서 관리, 앱 등록까지 모든 과정이 처음이라 어려웠다.

사용 라이브러리

  • AIFlatSwitch
  • Alamofire
  • Crashlytics
  • EZYGradientView
  • Fabric
  • Firebase/Core
  • SideMenu
  • SwiftyJSON
  • TableViewDragger

성과

  • 출시 후 날씨 카테고리에서 최고 12위까지 기록했다.