오늘은 URL Session으로 데이터 연결하기에 이어 코어 데이터 생성하여 사용하기에 대해 정리해보려 한다! 코어 데이터는 이번 과제를 통해 처음 사용해보는 거라 조금 어색하고 어려웠지만 무사히 적용할 수 있었다. [iOS] WishList App - URLSession 으로 API 연결하기 이번 주차는 위시리스트 앱을 만드는 과제를 만들어 보고있다. 네트워크 통신 공부도 함께 진행하면서 URL Session에 대해 공부하는 시간도 가졌다. 가장 첫 단계인 API를 통해 데이터를 받아오는 yujjne.tistory.com CoreData란? 우선 코어데이터가 할 수 있는 것은 데이터의 영구적인 저장이다. 데이터를 디스크에 저장하여 프로그램이 종료된 이후에도 데이터가 남아있게 하고 이것을 영속적인, 영속..
이번 주차는 위시리스트 앱을 만드는 과제를 만들어 보고있다. 네트워크 통신 공부도 함께 진행하면서 URL Session에 대해 공부하는 시간도 가졌다. 가장 첫 단계인 API를 통해 데이터를 받아오는 내용을 정리해보려 한다. URLSession 이해하기 URL Session은 네트워크 데이터를 가져오거나 보내는 작업을 수행한다. 주요 특징으로는 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있다. URL Session을 사용하여 데이터를 업로드하거나 다운로드 할 수 있고, , JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있다. 이번 챕터의 과제인 위시리스트 앱에서는 JSON 데이터를 다운로드하여 사용한다. 데이터 모델링 우선 데이터 구조를 작성하기 전에..
두 번째 프로젝트까지 일정이 눈 깜빡할 사이에 끝났다. 지난 프로젝트에 대한 결과물 정리와 회고를 해보려고 한다. 1. 프로젝트 소개 내일배움캠프 iOS 앱개발 기초 프로젝트 - 키오스크 앱 만들기 팀명 🙋🏻♀️ if조 모두 공통적으로 MBTI의 i와 f를 가지고 있고 프로젝트를 진행하면서 만약에 이런 코드를 사용하면 어떨까와 같은 탐구정신을 가지자의 의미가 담긴 if라는 팀명을 정했다. 프로젝트 소개 🍔 MacDonald's iOS 플랫폼을 기반으로 한 메뉴 주문 및 관리 애플리케이션 애플의 mac ➕ 맥도날드 이 앱은 사용자가 `MacDonald’s`의 메뉴를 확인하고 주문할 수 있는 기능을 제공 🔗깃허브 링크 GitHub - yyujnn/MacDonalds: 키오스크 앱 프로젝트 키오스크 앱 프로..
macOS에 CocoaPods 설치하기 이전에 설치해보려다 못했던 cocoapods 설치를 과제를 위해 다시 도전했다. CocoaPods이란 iOS 및 macOS 애플리케이션의 종속성 관리를 위한 인기 있는 패키지 관리자이다. 간단하게 말해서 라이브관리 도구이다. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 89 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly 설치하는 법에 대해 알아보자.터미널에 들어가 아래 명령어를 입력하고 맥 암호를 입력해준다. ..
이제 Git으로 push, pull, merge하는 과정은 완전히 익숙해진 것 같다! 자꾸 생기는 UserInterfaceState.xcuserstate 파일 변경은 그냥 git stash 해버리면 되는 것....😮💨 팀원들에게도 이제 알려줄 수 있을 정도로 이해한 것 같아 뿌듯하다. 오늘은 내가 담당하는 장바구니 화면 레이아웃 잡고 수량 조절 및 삭제 로직 짜는 것까지 구현했다. 🪄 주문 내역 페이지 요구사항 총 주문 메뉴 개수를 표시 주문한 메뉴 표시 → 테이블 뷰 활용 각 메뉴를 표시하며 메뉴 옆에 +, - 버튼을 만들어서 해당 메뉴의 수량을 조절 주문 메뉴 전체를 취소하는 취소하기 버튼을 구현 주문 메뉴 전체를 결제하는 결제하기 버튼을 구현 UI 구성 어제 미처 작업하지 못한 오토레이아웃 작업을..
✔️오늘 한 것 초기 코드 작업 및 GItHub 업로드 엄청난 conflict 해결... 과 공부 장바구니 tableView 화면 구성 [TIL] 키오스크 앱 프로젝트(2) - GitHub 초기 작업 오늘은 키오스크 앱 프로젝트 둘째 날이다. 오전에 간단히 회의하며 요구사항 정리 후 초기 코드 작업을 위해 xcode 프로젝트에 화면 별로 각각 스토리보드 생성하고 작업한 내용 GitHub에 올리고 p yujjne.tistory.com GitHub 관련된 내용은 여기에 포스팅 했다! 이제 내가 맡은 화면 디자인 작업을 시작해보자~ 🧺 장바구니 화면 구현 시작할 땐 필요한 UI 컴포넌트들을 배치 후 오토레이아웃 잡기! 주문 목록은 테이블 뷰를 사용했다. CartViewController CartTableVie..
오늘은 키오스크 앱 프로젝트 둘째 날이다. 오전에 간단히 회의하며 요구사항 정리 후 초기 코드 작업을 위해 xcode 프로젝트에 화면 별로 각각 스토리보드 생성하고 작업한 내용 GitHub에 올리고 push, pull, merge, conflict 해결을 연습하며 보냈다. 그리고 각자 맡은 화면 작업도 시작했다! 🛠️ Xcode 초기 작업 화면의 ViewController, Storyboard 파일 각각 생성 스토리보드로 협업을 하기 위해서는 Main 스토리보드에서 모두 작업을 하면 Conflict이 필수이기 때문에 필요한 화면들을 전부 다른 파일로 생성해야 한다. 우선 내가 팀장이기 때문에 초기 코드 작성 및 github에 업로드하고 팀원들을 collaborator로 초대했다. 초기 세팅 과정을 정리해..
What to do: 키오스크 앱 프로젝트 오늘부터 다시 일주일간 새로운 프로젝트가 시작된다! 이번에는 본격적인 iOS 앱개발 협업 프로젝트를 진행한다~주제는 스타벅스, 맥딜리버리 등 모바일 주문 UI로 구성된 키오스크앱을 만드는 것이다. 발제가 끝나고 팀원들과 여러 주제들로 논의해 보다가 패스트푸드 중 햄버거 주문을 할 수 있도록 하는 키오스크를 만들어보기로 했다🤗 UI 구성 회의를 하며 피그마로 작업한 와이어프레임이다. 페이지 기능은 다음과 같다. 메인 page - 상단 메뉴 카테고리 바와 카테고리에 해당하는 메뉴 화면 상세 옵션 선택 page - 카테고리 별 옵션 선택 주문 내역 page - 총 주문 메뉴 확인, 수량 조절 및 삭제 저번주차 과제를 다들 TableView로 진행해봤기 때문에 경험해보..
오늘은 과제 마무리를 해야 하는 날이라 어제 구현하던 카테고리 작업을 완료하려고 했지만 데이터 전달에 계속 문제가 생겨 하루종일 잡고 있다가 결국 포기했다...🥲 그래도 열심히 도전하고 시도한 것에 의의를 둬봅니다,, 뷰컨 간 데이터 전달에 대해 더 공부하고 다시 수정해볼 예정!! 그래서 오늘은 카테고리 데이터를 계속 수정하다가 다른 기능이라도 추가하기 위해 Edit 버튼을 추가하여 편집모드 기능이 되도록 구현했다. Edit 버튼➕ Done 버튼 테이블 뷰의 행의 위치 이동 및 삭제 Edit Button NavigationBarButton에 편집 모드 전환을 위한 Edit 버튼을 추가해주고 편집 모드 종료를 위한 버튼인 doneButton까지 추가했다. 뷰가 로드될 때 편집 모드 종료에 필요한 doneB..
오늘은 TodoList 과제의 필수 기능 구현이 완료된 후 어떤 선택 기능을 할지 고민하다 아이폰 기본 앱 미리알림을 참고하여 카테고리 추가를 하기로 결정했다. 카테고리를 추가하여 할 일 항목을 그룹화하고 관리할 수 있도록 만드는 것이 목적! UI 구성 TodoList 목록 이전에 목록 뷰가 나와야 하기 때문에 새로운 뷰컨트롤러를 생성해 네비게이션을 다시 연결해주었다. 그리고 새롭게 만든 뷰에 컴포넌트들 추가해서 화면 구성 후 오토레이아웃도 열심히 잡아주었다. 목록 화면 구성도 이전과 같이 TableView를 사용했다. 추가 구현이니 CollectionView를 시도해볼까도 고민했지만 공부하는 데만 시간을 다 쓸 것 같아 익숙한 테이블뷰로 구성했다..🥲 Embeded in View Controller →..