전체 글(62)
-
Swift Method
1. prepare 메서드 2. destination 3. failible initializer 4. % 인코딩 5. 완성된 앱의 Main.storyboard- Tab bar Controller Scene: 탭 바를 제어하며 해당 탭 클릭 시 해당 Scene으로 이동- box office Scene: 박스오피스 순위 테이블- theater Scene: 웹사이트를 통해 영화관 위치 검색- Detail View Scene: box office Scene에서 테이블 터치 시 해당 Scene으로 이동되며, 웹사이트에서 해당 영화를 검색한 페이지가 출력됨 6. 생성형 AI를 통해 소스 리팩토링import UIKit// 모델 정의struct MovieData: Codable { let boxOfficeResu..
2024.05.29 -
Auto Layout
1. constaint 설정 툴1.1. align- 수직 수평 alignment constraint를 설정할 수 있다.- 0으로 설정 시 각 alignment의 가운데로 온다. - 오브젝트를 다중 선택 후 해당 오브젝트들을 정렬할 수 있다. 1.2. pin- 해당 오브젝트가 상하좌우의 끝에서 얼마나 떨어져있을 지를 설정할 수 있다. 1.3. resolve- constraint에 관한 설정들을 할 수 있다. 1.4. stack view- 오브젝트들을 하나의 stack view로 묶어 안의 오브젝트들을 공통으로 정렬 등을 설정할 수 있다.(가장 쉽게 layout 가능)- Alignment: 오브젝트 간 정렬방식- Distribution: 오브젝트 분배- Spacing: 오브젝트 간 공백 크기- 오브젝트들을 ..
2024.05.22 -
networking, encoding
1. 네트워킹 단계1.1. URL 만들기- failure initializer - failure initializer를 사용한 URL 구조체 - failure initializer를 거친 instance는 optional형으로 return-> optional binding을 통해 해제1.2. session 생성1.3. task 부여 1.4. task 시작 2. 문자열 인코딩2.1. 데이터 확인을 위한 문자열 인코딩 2.2. JSON 디코딩- 예외 처리가 필요한 decode method- error handling *참고자료: iOS 프로그래밍 실무 강의 - 한성현 교수님
2024.05.08 -
OpenAPI, RESTful
1. 영진위의 OpenAPI key를 이용한 json 데이터 받기 2. 받은 json 데이터 가공2.1. codebeautify: 구조를 알기 쉽게 보여줌 2.2. quicktype: 해당 언어의 데이터 모델 제공 3. REST3.1. REST(REpresentational State Transfer): HTTP 기반의 소프트웨어 아키텍처 스타일3.2. RESTful:- REST 설계 지침을 따르는 웹 서비스- 서버에서 데이터를 받으려면 서버에서 제공하는 명세에 따라 요청해야 함3.3. RESTful API HTTP Method- POST: create- GET: read- PUT: update- DELETE: delete3.4. REST 아키텍처에 적용되는 제한 조건3.4.1. 인터페이스 일관성(Un..
2024.05.01 -
앱 개발 실습 - 2
1. TableView 배치 후 Constraints 조정 2. Layout 3. Table View를 관리할 UITableViewCell을 상속받은 클래스 생성 4. identity inspector에서 myCell을 MyTableViewCell에 연결 5. Label에 Constaint 지정 6. dequeueReusableCell method 7. stack view 지정 8. 함수 numberOfSections는 필수 메서드가 아니며, 정의하지 않을 경우 기본 1을 가진다. 9. outlet으로 연결된 변수 myLabel은 값 부여 시 optional이 해제된다. 10. casting Swift에서 upcasting과 downcasting은 클래스의 인스턴스를 다룰 때 사용되는 개념입니다. 이들은..
2024.04.17 -
앱 개발 실습 - 1
1. 개발에 사용할 주요 클래스 2. 디자인 참고 사이트 https://pinterest.co.kr Pinterest 요리법, 집 꾸미기 아이디어, 영감을 주는 스타일 등 시도해 볼 만한 아이디어를 찾아서 저장하세요. www.pinterest.co.kr 3. Table View Controller Table View Controller를 추가할 경우 Table View와 그 안에 있는 Table View Cell이 함께 추가된다. 4. pin tool pin tool을 통해 auto layout 5. outlet 생성 outlet 생성 시 Swift에서는 안정성 보장을 위해 optional로 변수를 선언한다. 6. protocol adopt protocol adopt 시 confirm이 필요하다. 7. ..
2024.04.03