분류 전체보기 89

UIKit) TIL # 54 앱개발 심화주차 개인과제 - Lv 4,마무리 및 트러블 슈팅

깃허브https://github.com/bryjna07/BookSearchApp 과제 안내 및 기획https://yjuni22.tistory.com/71 구현 TILLv 1 ~ 2https://yjuni22.tistory.com/72Lv 2https://yjuni22.tistory.com/73Lv 3https://yjuni22.tistory.com/74트러블 슈팅문제 : 검색기능이 제대로 되지 않음- 서치 버튼 클릭 시 Nan error 와 함께 검색기능이 실행되지 않음  해결과정: 해당 에러 서칭https://stackoverflow.com/questions/67757790/how-to-handle-nan-not-a-number-in-swift-correctly How to handle NaN (Not..

UIKit) TIL # 53 앱개발 심화주차 개인과제 - Lv3 상세화면, 담은 책 목록, CoreData

검색 후 해당 셀을 클릭했을 때 상세화면이 나오도록 해야한다. 셀 클릭 시 상세화면 띄우기- UICollectionViewDelegate 의 didSelectItemAt 메서드 활용 extension SearchTapViewController: UICollectionViewDelegate { func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let detailVC = DetailBookViewController() // 알럿 delegate 설정 detailVC.delegate = self ..

UIKit) TIL # 52 앱개발 심화주차 개인과제 - Lv 2 API 연결

책 검색 KAKAO API 를 사용하기 위해  https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com에서 회원가입 후 API 키 발급 API 사용이 가능한 키를 발급 받아야 한다. 데이터 확인  사이트 내 REST API 테스트 탭에서 응답정보와 명세에 대한 내용을 확인할 수 있었다. 스위프트 내에서는 다음 코드를 활용하여 네트워크 통신을 할 수 있다.예시코드) let url = URL(string: "https://dapi.kakao.com/v3/search/book?query=세이노")! ..

UIKit) TIL # 51 앱개발 심화주차 개인과제 - Lv 1,2 컬렉션뷰 CompositinalLayout

Lv 1 화면 구성1-1 파일 및 디렉토리 분리 우선 기획에 맞게 대략적인 프로젝트의 파일과 폴더를 생성하였다. 1-2 SceneDelegate 에서 탭바 생성 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) let tabBarVC = UITabBarController() ..

UIKit) TIL # 50 앱개발 심화주차 개인과제 - 기획

앱개발 심화강의에서 배우는 MVVM 패턴을 활용해보기 위한새로운 과제가 있다. 우선 기존 MVC 패턴으로 구현 후 MVVM 패턴으로 리팩토링해보며두 패턴의 차이점과 장단점을 알아보려고 한다. 책 검색하고 저장하는 앱CoreData와 HTTP 통신을 사용하여 책을 검색하고 저장하는 앱의 기능을 구현합니다. Level 1 - 화면 구성아래 하단 탭바로 '검색 탭', '담은 책 리스트 탭' 이 있다.상세화면은 검색결과의 리스트 아이템을 '탭' 하면 모달로 띄워진다.리스트 탭은 '담기'를 한 책 리스트를 CoreData로 저장 및 리스트 화면에서 보여진다.Level 2 - 책 검색 화면 구현서치바를 이용하여 검색검색(입력완료)를 누르면, 검색 결과 리스트에 책 목록이 등장카카오 책 검색 API 활용Level 3..