Skip to content

iOS WidgetKit Examples with Networking and Web-parsing

Notifications You must be signed in to change notification settings

devp-yg/WidgetKit_TplusMobile

Repository files navigation

애플리케이션 설명

본 소프트웨어는 국내 알뜰폰 통신사인 티플러스의 실시간 사용량 조회 위젯 서비스 제공을 목적으로 개발되었습니다.
본 애플리케이션은 xCode에서 Swift 언어로 구현되었습니다.
iOS16에서 공개된 WidgetKit을 활용합니다.

저작권 관련 사항

본 소스코드와 관련하여 어떠한 수정도 허용합니다.
개발에 관심있는 분들이 편의에 맞게 얼마든지 수정하여 사용하셔도 좋습니다.

그 외

이번 애플리케이션을 개발하면서 WidgetKit에 대해 공부해보는 시간이 되었습니다.
이를 통해서 Widget의 구조와 동작 방식에 대해 알게 되었습니다.
WidgetKit에 대해 공부하고자 하는 분들은 이 간단한 소스코드를 통해 다양한 방면을 활용하실 수 있기를 바랍니다.

이 애플리케이션을 개발하면서 적용된 기술은 다음과 같습니다.

  1. SwiftUI를 통한 Widget View 구성
  2. App Container와 Widget-Extension 간 데이터 공유 (UserDefaults.shared 활용)
  3. Widget 자체에서 네트워크를 통한 웹 접속 (Alamofire 활용)
  4. 웹 접속 결과(데이터) 분석을 위한 데이터 파싱 (SwiftSoup 활용)