WishList
Github 링크
설명 :
이번 과제는 API를 통해 랜덤상품 정보를 받아오고, 해당 정보를 사용자에게 보여주고, 사용자가 "장바구니"에 담아서 확인할 수 있는 앱을 구현하는것이 목표입니다. URLSession 과 CoreData를 사용해야하는 것이 제한사항이었습니다.
실제 작동화면
MVC 정의
Model | ViewController |
---|
Product.swift | ViewController.swift |
ProductModel.swift | WishListViewController.swift |
CoreDataManager.swift | WishListTableViewCell.swift |
개발 기능 정리:
주요 기능 개발
사용한 API 주소 : https://dummyjson.com/products/{ID}
LV1 :
LV2 :
LV3 :
LV4 :
LV5 :
겪었던 문제점 및 소감 :
- API 사용하는것에는 큰 문제가 없었던 것 같습니다. 처음에는 Alamofire를 사용했는데, 과제 제한사항에 URLSession만 사용해서 구현을 하라는걸 나중에 봐서, 다시 변경을 했습니다.
- CoreData를 사용하는게 이번이 처음이라서 과제로 사용하기 전에 먼저 연습으로 구현을 계속 해봤습니다.
- NSManagedObjectModel, NSManagedObjectContext, NSPersistentStoreCoordinator 그리고 NSPersistentContainer에 대해서 충분히 공부를 하고 진행했습니다.
- 다른 과제의 대한 피드백이 대체적으로 가독성의 관한 피드백이 많아서, 해당 과제에서는 가능한 가독성과 사용성 면에서 신경을 써서, 모듈화 할 수 있는 코드는 모듈화를 하고, 데이터는 무조건 모델에서만 추가, 변경을 하게끔 하도록 변경했습니다.
- 추후에는 CoreData 프레임워크가 아닌 다른 데이터베이스를 사용해서 과제를 진행해보면 좋겠다는 생각을 했습니다.
역시 승원님
작동화면도 수정하셧는데 가격밑에 배치하신것도 좋네요 MVC도정리하시고 역시 보고배울게 많은블로그 ..b