프로그래머스 과제관 (K-MOOC 강좌정보 서비스) 프로젝트
- 과제 요구사항
- 강좌 목록 조회
- 표시 내용: 강좌 이미지, 강좌 이름, 운영기관 이름, 운영기간
- Pull To Refresh 구현
- Infinite Scroll 구현
- 강좌 상세 화면
- 표시 내용: 강좌 이미지(large), 강좌 번호, 분류, 운영기관, 교수정보, 운영기간, 추가 상세정보
- 추가 상세정보는 웹뷰로 구현
- 제한사항
- Apple 제공 framework 외에 pod/spm/carthago 등 외부 라이브러리 사용 불가
- 강좌 목록 조회
- 환경
XCode 13.3 테스트 환경 iPhone Simulator (iPhone 13) OS Target iOS 15.4 - 구현 내용
- Views
- Launch Screen 을 제외한 모든 화면을 SwiftUI View 로 구현
- 강좌 목록 조회
- 제공된 코드 중 KmoocRepository 의 list, next 메소드를 구현 (JSON String을 [String: Any] 로 디코딩하여 사용)
- 제공된 코드 중 KmoocListViewModel 을 ObservableObject 로 변경 구현
- SwiftUI의 List 를 사용하여 강좌 목록을 구현
- .refreshable 을 사용하여 Pull To Refresh 구현
- 강좌 상세 화면
- 제공된 코드 중 KmoocRepository 의 detail 메소드를 구현 (JSON String을 [String: Any] 로 디코딩하여 사용)
- 제공된 코드 중 KmoocDetailViewModel 을 ObservableObject 로 변경 구현
- SwiftUI의 List 를 사용하여 상세 화면을 구현 (Scrollable 한 화면을 구현하기 위해)
- 추가 상세정보를 웹뷰로 표현하기 위해 WKWebView 와 UIViewRepresentable 사용
- Views
- Repository
https://github.com/kookie-dev/kmooc_public
GitHub - kookie-dev/kmooc_public: 프로그래머스 과제관 (K-MOOC 강좌정보 서비스) 프로젝트
프로그래머스 과제관 (K-MOOC 강좌정보 서비스) 프로젝트. Contribute to kookie-dev/kmooc_public development by creating an account on GitHub.
github.com




'iOS > SwiftUI' 카테고리의 다른 글
[SwiftUI] Custom Calendar 기능 만들어보기 - 1 (0) | 2022.04.08 |
---|---|
[SwiftUI] "손쉬운 사용" 버튼 스타일 (0) | 2022.03.03 |
[SwiftUI] NavigationLink 버그 (2) | 2022.02.23 |
[SwiftUI] Naver Map에 Custom Marker 띄우기 (2) | 2022.02.16 |
[SwiftUI] Custom Navigation Bar의 Back Swipe 액션 활성화하기 (2) | 2022.02.15 |