⏰ 지금까지 진행 한 과정 다시보기2024.04.30 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (1)2024.05.01 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (2)2024.05.03 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (3)2024.05.07 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (4)2024.05.08 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (5)코어데이터 추가 기능 구현코어데이터 저장 순서 date 설정 하여 정렬하기코어데이터가 저장되어 마이페이지에 저장된 코어데이터가 보일때 순서가 정렬되지 않고 마구잡이로 들어오는 문제가 있었다. 그 문제를 해결하기 위..
일단 거의 구현은 완성되었으나 디테일 하게 몇몇 부분이 아직 완성되지 않아 최대한 오늘 안에 끝낼 수 있도록 한번 해 볼 생각이다. 2024.04.30 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (1)2024.05.01 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (2)2024.05.03 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (3)2024.05.07 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (4)마이 페이지 구현CoreData 불러와 마이페이지 테이블 뷰 내 구현이전에 책 상세 페이지에서 CoreData에 책을 담아 저장했다면 이곳에 다시 그 데이터를 불러와 테이블 뷰에 보일 수 있도록 할 예정이다...
2024.04.30 - [◽️ Programming/T I L] - 책 검색 앱 만들기(1)2024.05.01 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (2)2024.05.03 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (3) 책 검색 상세 페이지 구현 (DetailViewController)데이터 전달이제 검색 한 책을 상세페이지로 데이터를 전달 할 수 있도록 구현하자! 컬렉션 뷰 메서드 중 “didSelectItemAt” 를 사용해 셀이 선택되었을때 이벤트가 발생 하도록 구현할 예정이다. 해당 메서드 안에 데이터를 전달하며 화면 전환까지 같이 진행될 수 있도록 코드를 구현한다.let detailVC = DetailViewController()let..
오늘은 네크워크 과정을 한층 더 이해할 수 있는 날이었다.. 지금까지 자꾸 데이터 모델링을 맞게 넣었는데 받아오는 형식이 다르다고 나오니 너무 답답하고 막막했다. 그래서 튜터님을 찾아가니 잘못 구현된 점을 바로 캐치하시고 알려주셔서 막히다가 깨달으니 더욱 기억에 남을 수 있는 것 같았다.그래서 오늘은 책 검색 API를 어떻게 가져오고 데이터를 연결하는지 자세하게 기록을 남기도록 하겠다.JSON 데이터를 바탕으로 데이터 모델링 잡기오늘 여기서 데이터 모델링 자체가 잘못되어 있어서 나머지 네트워크 연결들이 잘 되어있어도 제대로 데이터를 받아오지 못하는 것이었다.. 먼저 카카오 API 예시를 살펴보면 내가 title을 가져와 내 컬렉션 뷰 레이블에 넣고 싶다면 동일한 데이터 모델링 명칭을 달면됐었는데 자세히 ..
오늘은 구현을 진행하는 것 보다 이전에 짠 코드를 조금 더 이해하고 Compositional Layout에 대해 조금 더 자세하게 이해하는 방향으로 공부했다. Compositional Layout이전에 컬렉션 뷰를 다루면서 Flow Layout은 몇번 사용해 봤으니 이번에는 컴포지셔널 레이아웃을 한번 활용해 보자. 먼저 컴포지셔널 레이아웃은 빠르고 유연하게 컬렉션 뷰를 구현할 수 있는 CollectionViewLayout의 한 종류이며 iOS 13.0 이상부터 지원하는 방식이다.장점복잡한 레이아웃을 선언형 API로 간단하게 구축할 수 있다.하나의 컬렉션 뷰로 다양한 레이아웃을 구성할 수 있다.속도가 빠르다.Compositional Layout 구성컴포지셔널 레이아웃은 Item, Group, Section..
오늘은 새로운 과제를 바로 시작해보자.모두 코드를 사용해 구현해보기로 해서 이번에는 SnapKit을 적극적으로 한번 사용해 볼 예정이다. SPM을 통해 SnapKit을 넣어주고 이제 코드로 컴포넌트를 생성하고 레이아웃을 잡아보자!TapbarController 생성우선 두개의 탭을 가진 앱을 만들 예정이니 먼저 탭바를 넣어주자 탭바는 SceneDelegate에 구성할 예정이다. 탭바에 넣어 둘 VC를 미리 2개 만들어 두고 이름을 설정한다.func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScen..