본문 바로가기

iOS 앱 개발자 프로젝트/iOS 심화

[iOS] bookStore app project (5) firstVC의 tableView를 구현한  지난 글에 이어,secondVC의 cell을 구현하여 layout을 맞추고, tableView에 연결합니다. #1 - Intro (goal setting)#2 - UI Design (Codebase)#3 - Api#4 - tableview#5 - secondVC   ||  SelectedListTableVIewCell 생성 + 구현 우선 2nd VC의 UITableView에 들어갈 아래의 Cell을 만든다.    SelectedListTableViewCell 을 만들 때 앞서 만든 SearchResultTableViewCell을 약간 재활용했다.   SelectedListTableViewCell을 실행해보며 Cell 내의 UI 확인   SecondViewCon.. 더보기
[iOS] bookStore app project (4) api 통신에 성공한 지난 글에 이어,  통신 결과 값(success or failure)을 담을 배열을 생성하여 switch문을 통해 담아내고,  ←  #1검색결과 cell을 만들었던 tableView에  ←  #2UITableViewDataSource 프로토콜 채택 ←  #3func(numberOfRowsInSection, cellForeRowAt) 바인딩  ←  #4  7r보ㅈr Z...  •̤᷆ ₃ •̤᷇ ฅ | #1.  api 통신 결과 값을 담을 데이터 배열 생성 Document 타입의 데이터를 담을 배열을 생성var answerList = [Document]() // 데이터를 담을 배열 생성  사용자의 검색어를 기반으로 네트워크 요청을 수행하고, 그 결과를 테이블 뷰에 표시하는 기능을 구.. 더보기
[iOS] bookStore app project (3) 지난 글에 이어 오늘은필요한 데이터를 모델링하고 이를 토대로 API를 연결해봅니다. 7r보ㅈr Z...  •̤᷆ ₃ •̤᷇ ฅ  | Rest API Key  우선, Kakao developers에서 개발자로 가입하고(개인 정보 입력 필수) 나에게 필요한 Rest API 키를 발급받았다. (보안 관계 상 key는 모자이크 처리했다)   | Modeling Data 작업중인 Xcode에서 New Group으로 Model 폴더를 만들고, 그 안에 BookModel.swift 파일을 생성! 그리고 아래 kakao rest api docs를  열어서 kakao의 책 검색하기의 Rest API 코드 형식을 확인했다.예제를 통해 확인하니 좀더 정확하게 이들의 정책을 따를 수 있었다.  Kakao Developers카.. 더보기
[iOS] bookStore app project (2) 지난 글에 이어 시작해 봅니다. UI 컴포넌트들을 추가하고 snapKit으로 autolayout 잡은 것까지 오늘 올리고,api를 연결한 network manager는 내일 업로드 하겠습니다.  힘내자아아...  •̤᷆ ₃ •̤᷇ ฅsnapKit 설치  → VC에 import 완료!main 및 info.plist 수정, 삭제 완료!   codebaseUI 내용을 떠올리며,scene delegate도 수정!  본격적으로 시작할 준비 완료!  인줄 알았는데?!  프로젝트 생성할 때 code data 체크 안했네.. ?아래 코드 app delegate에 core data stack과 core data saving support 추가해서 진짜 준비 완!?  // MARK: - Core Data stack .. 더보기
[iOS] SnapKit (feat. SPM) 2024년 어린이 날은 하루종일 봄비가 내렸습니다.내리는 빗소리를 들으며 그동안 미루어둔 SnapKit을 설치합니다.해보니 금방이네요~ ᵔࡇᵔ + 라이브러리와 프레임워크의 차이점도 복습합니다. [iOS] Framework와 Library 차이점 (Framework Vs. Library)라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있습니다. 즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있다고 생각하면 됩니다. 프maggie-chae.tistory.com  SPM이란?Swift Package Manager의 줄임말로 Xcode에서 라이브러리를 쉽게 import 하기 위해 apple에서 자체적으로 개발했다. 기존에 코코아팟, 카르타고 등을 활용했으나.. 더보기
[iOS] bookStore app project (1) 목표 책을 검색하고 저장하는 앱을 구현앱의 모든 UI 는 코드를 기반으로 구현CoreData 와 HTTP 통신을 사용하여 앱의 기능을 구현간단한 MVVM 구조로 리팩토링 #1.codebase UI로 아래의 화면 구현해 보기     to be continued..  icon referenceshttps://www.flaticon.com/kr https://fonts.google.com/icons Material Symbols and Icons - Google FontsMaterial Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants.fonts... 더보기
[iOS] video playback app 동영상 재생 앱을 만들어 봅니다. gitHub: https://github.com/NY-Chae/videoPlay.git |  info.plist 추가하기 info.plist란? iOS 앱 프로젝트의 중요한 설정 파일 중 하나로,앱의 기본적인 설정, 앱이 시스템과 상호작용하는 방법, 사용 권한, 앱의 버전 정보 등을 포함iOS 앱의 정보를 정의하고 앱 번들 내의 핵심 구성 요소로 간주된다.  Dummy API의 영상 파일의 경우 http:// 링크로 제공된다.iOS 에서 Https://가 아닌, Http:// 통신을 위해서는 info.plist에 관련 요청을 허용하는 값 추가가 필요하다. App Transport Security Settings 항목을 생성하고, 하위에 Allow Arbitrary Loa.. 더보기
[iOS] codebase UI 4월의 마지막 날.스토리보드와의 이별을 준비를 해 보자.  |  codebase    장점:  협업 시 UI conflict 해결이 쉽다. 더 다양한 UI 표현이 가능하다.    단점:  비시각적 → 오토레이아웃 오류를 볼 수 없다. 코드가 길어진다. components 속성을 알아야 한다. 등등    |  Main.storyboard 이별 준비  :  SceneDelegate에서 코드를 수정한다.  |  화면에 components 추가하기 :  기존에 Outlet 연결한 것처럼 UI components를 초기화해서 넣어준다. ※  storyboard에서 view를 얹는 순서와 같기에 addSubView를 해주는 순서가 중요하다.        예) imageview 위에 label이 올라가는 경우처럼! .. 더보기