본문 바로가기

전체 글

[iOS] UICollectionViewCell 안에 UICollectionView 넣기 앞의 글에서 화면 전체(SafeArea)를 콜렉션뷰로 설정하고 섹션을 세개로 나누었어요. 이제, 나눠진 섹션에 들어가는 캐로셀의 코드를 작성하고, 화면(TodoCalandarViewController) 에 연결해 봅니다.  1. UICollectionViewDelegateFlowLayout 프로토콜을 채택 : 셀의 크기를 설정class TodoCalandarViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { 이 프로토콜을 채택하지 않으면 collectionView(_:layout:sizeForItemAt:) 메서드를 사용할 수 없다. .. 더보기
[iOS] UICollectionView에서 Section 나누기 최종 프로젝트를 하며 진행한 코드들을 조금씩 기록해 봅니다. (다시 수정될 수 있겠지만-) 앞서 두번째 탭바에 연결되는 ToDoList Page를 CollectionView로 작업했고,  오늘은 세번째 탭바로 연결되는 화면 전체를 콜렉션뷰로 설정하고,이 콜렉션 뷰를 세개의 섹션으로 나누는 과정을 기록해 봅니다. 1. 클래스 선언 및 콜렉션뷰 선언:class TodoCalandarViewController: UIViewController { // 콜렉션뷰 선언 (지연 초기화 사용) lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDi.. 더보기
[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 .. 더보기
[Algorithm] OX 문제 |  OX 문제  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  import Foundationfunc solution(_ quiz:[String]) -> [String] { var yeon: [String] = [] for q in quiz { var list = q.components(separatedBy: " ") if list[1] == "-" { if Int(list[0])! - Int(list[2])! == Int(list[4])! { yeon.append(.. 더보기
[iOS] SnapKit (feat. SPM) 2024년 어린이 날은 하루종일 봄비가 내렸습니다.내리는 빗소리를 들으며 그동안 미루어둔 SnapKit을 설치합니다.해보니 금방이네요~ ᵔࡇᵔ + 라이브러리와 프레임워크의 차이점도 복습합니다. [iOS] Framework와 Library 차이점 (Framework Vs. Library)라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있습니다. 즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있다고 생각하면 됩니다. 프maggie-chae.tistory.com  SPM이란?Swift Package Manager의 줄임말로 Xcode에서 라이브러리를 쉽게 import 하기 위해 apple에서 자체적으로 개발했다. 기존에 코코아팟, 카르타고 등을 활용했으나.. 더보기