7주차 과제 (7)
기존에는 API에서 값을 전달할때 Protocol을 사용하여 VC로 값을 넘겼는데, 여러튜터님들에게 여쭤보며 Insight를 구해보니, 단일 메서드일때는 클로저가 더 좋다는 말씀도 있고, 두개 다 할줄 알아야 한다고 하셨기에, 그 부분만 좀 구현을 해보려 한다. 잘 쓰지않아서 생소하기에 처음부터 하나하나 좀 파헤쳐가면서 기능을 구현하려고한다 Es...
기존에는 API에서 값을 전달할때 Protocol을 사용하여 VC로 값을 넘겼는데, 여러튜터님들에게 여쭤보며 Insight를 구해보니, 단일 메서드일때는 클로저가 더 좋다는 말씀도 있고, 두개 다 할줄 알아야 한다고 하셨기에, 그 부분만 좀 구현을 해보려 한다. 잘 쓰지않아서 생소하기에 처음부터 하나하나 좀 파헤쳐가면서 기능을 구현하려고한다 Es...
중복처리 곰곰히 생각을 해보다가 똑같은 페이지를 로드했을때 담게되면 중복값이 그대로 DB에 들어갈것같아 중복이라는 예외처리를 해보려 한다. 현재는 이렇게 중복된 값이 들어가게 된다. 1~100 까지는 너무나 광범위하니 1~5로 조정하여 테스트를 진행한다. do { savedList = try cont...
Lv.5 Lv5. 당겨서 새로고침 구현 위시 리스트의 “다른 상품 보기”를 업그레이드 해봅니다. 스크롤을 내려 당기면, Refresh Indicator를 노출시킵니다. 데이터를 불러오는동안 잠시, Indicator를 고정시킵니다. 반드시 사용할 것 : UIRefreshControl Pull to Refresh를 구현하는 내용...
Lv.4 Lv4. 위시 리스트 삭제 아래 방법 중 1가지를 택해 구현합니다. 목록을 스와이프하여 삭제 버튼을 노출하고 터치하면 삭제 - UITableView의 기능 목록 Cell에 삭제 UIButton을 구성 길게 눌러 Alert를 띄우기 반드시 사용할 것 : UITableView o...
CoreData 사용하기 이번 과제에서는 CoreData를 사용하는것이 있기에 그부분을 구현하려한다. 이미 DataModel라는 API로 부터 가져오는 똑같은 이름이 있으니 LocalModel로 만들어 주었다. Entities 가 Table Attributes 가 Field라고 보면 된다. 이렇게 만들어 주었다. 사용전 AppDeleg...
API로 부터 값 가져오기. 어떤 값이 필요로할지 조건을 보고 다음과 같이 모델링을 해두었다. struct DataModel { let id: Int let title: String let description: String let price: Int let discountPercentage: Doubl...
이번에도 약 2주의 시간이 주어지며, WishList App을 만드는것이다. 강의에 간단하게 만드는 내용이 있던걸로 아는데, 그걸 보지않고 여태껏 배워 온 내용으로 먼저 만들고 이후에 보려고 한다. 최소 구현해야하는 단계는 아래와 같다. Lv1. 데이터 모델링하기 API로 받아올 데이터 객체를 만듭니다. 아래 API ...
심화내용 시작이다. 첫날은 가볍게 시작하고 싶었는데, 하필이면 관심을 요근래 가지던 메모리 구조라서 공부도할겸 이것저것 여러 자료를 찾아서 정리를 해보려한다. Swift Memory Structure Code 영역 Code 영역은 프로그램의 실행 코드가 저장되는 공간입니다. 컴파일된 소스 코드와 프로그램의 명령어들이 저장되어 있습니다...
프로젝트가 끝이났다. 전반적으로 꽤나 만족스러운 프로젝트였다. 이후 내 나름대로의 하고싶은 기능 구현을 위해 프로젝트를 진행했던 팀원분들의 동의를 얻어 나홀로, 해당 프로젝트를 조금 더 발전시키려 한다. 물론 디자인은 제외. 판매자 시점의 화면 구현 지금은 유져의 입장에서 만들어진 화면이다. 그렇기에 판매자 시점의 화면...
KPT Keep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분. Communication : 팀원들 간의 소통에 어려움 없이, 커뮤니케이션이 진행되었다. Wish List : 각자 자신이 하고 싶은 파트를 맡아서 진행하여 더욱 책임감을 가지고 각자의 파트를 완수하였다. No Trouble : 개인이 바라는 기능에 ...