/MemoApp

iOS 앱 개발 숙련 개인 과제

Primary LanguageSwift

iOS 앱 개발 숙련 개인과제 - Memo + TODO App

필수 구현 과제

  1. UserDefaults 사용 ✅
    • 데이터 CR 구현 ✅
    • ViewController 라이프 사이클 고려 ✅
  2. TableView의 SectionHeader/Footer 사용해서 데이터 나타내기 ✅
  • Todo 데이터에 카테고리 Category 데이터를 추가해주세요. ✅
  • 카테고리 데이터를 기반으로 TableView의 Section을 나누고 HeaderFooter를 만들어주세요 ✅
  1. 홈화면에 이미지 URL을 활용하여 UIImageView에 표시해주기 ✅
  2. MVC 패턴 도입 ✅
  3. 앱의 구조 설명 (다이어그램 사용) ✅

선택 구현 과제

  1. UserDefaults UD 구현 ✅
  2. App Icon, Launch Screen 설정하기 ✅
  3. URL로 되어있는 외부 API 사용하여 고양이/강아지 사진 보여주기
  4. 에러 로그 처리 만들기
  5. 랜덤 고양이 사진 새로고침하기 (새로고침 버튼을 통해 랜덤으로 사진을 바꾸어주기)
  6. Placeholder 이미지 (스켈레톤 UI) 구현
  7. API따른 이미지 크기 설정
  8. URLSession 사용 이후, Alamofire 사용해보기

Memo App 구조

스크린샷 2023-08-24 오후 12 45 44

UI 화면

사용 라이브러리

'SnapKit', '~> 5.6.0'
'Alamofire', '~> 5.6.4'

참조

https://github.com/Alamofire/Alamofire
https://github.com/SnapKit/SnapKit