[도서] App development with Swift 6

Unit 4 - Lesson 8: System View Controllers

목표 alert contoller를 표시하고 사용자 선택에 반응하는 것을 사용하며 설명할 수 있다. activity view controller를 사용하며 설명할 수 있다. mail compose view controller를 사용하며 설명할 수 있다. image picker view controller와 선택된 사진을 사용하는 법을 설명할 수 있다. Safari view controller를 통해 웹사이트를 표시하고 설명할 수 있다. Vocabulary handler 어떤 이벤트에 대해 대응하는 함수 클로져(코드블럭)이다. UIKit에 포함된 빌트인 된 UIViewController의 서브클래스들을 잘 활용한다면 편하게 앱 콘텐츠를 보여주고 접근하고 공유하는 등 여러가지 기능을 붙일 수 있게 된다. A..

Unit 4 - Lesson 5: Table Views

목표 테이블뷰에 dynamic 데이터를 제공하는 방법 테이블뷰에서 사용자 액션에 반응하는 방법 미리 정의된 UITableViewCell 스타일 사용하여 테이블뷰 구성하는 방법 테이블뷰 데이터 refresh 하는 방법 용어 accessory view 테이블뷰 셀이 가지고 있는 부가적인 정보 제공을 위한 뷰 index path 테이블뷰에서 cell의 section과 row를 identify하기 위해 사용됨 nested array collection 트리의 특정 node를 향한 path를 나타냄 table view 여러 아이템들을 리스트로 표시하기 위한 UI dequeue cell을 재사용하기 위한 선택과 준비 프로세스를 일컫는 말 테이블뷰가 특별한 caching 시스템을 사용하는데, 그건 바로 표시했던 ce..

Unit 1 - Lesson 2: Constants, Variables, and Data Types

Constants and variables 상수는 immutable: 초기화 이후에 값을 변경할 수 없다. 변수는 mutable : 초기화 이후에 값을 변경할 수 있다 * 변수나 상수를 만들고 처음 값을 할당하는 것을 초기화(initialize) 라고함 상수나 변수를 정의하는 것은, - 값을 메모리에 할당하는 것 - 이름으로 값을 연상하는 것, 이름과 값을 연결지어 생각하는 것 방 안에 있는 것을 상수와 변수로 구분해보자. 상수: 책상의 길이, 방의 크기 변수: 방의 온도, 책의 개수 상수와 변수의 이름 규칙 수학적 기호 사용 불가, 공백 허용 불가, 숫자로 시작할 수 없음 네이밍 명백하고 설명적이게 작성하기 여러 단어로 된 이름의 경우 camel case로 작성하기 Type safety 서로 다른 타입..

Unit 1 - Lesson 1: Introduction to Swift and Playgrounds

스위프트를 현대의 언어라고 할 수 있는 3가지 요소 1. Safety 2. Fast 3. Expressive(Clarity) : 코드를 더 쉽게 읽고 다룰 수 있게 해줌. 스위프트가 안전한 언어라고 할 수 있는 이유 Explicit object "types" : 타입이 잘못 작성된 경우 미리 에러를 줌으로써 프로그램 실행 후 crash가 나지 않도록 함 (type safety) Type inference: 주어진 정보로부터 타입을 알아서 추론함. 개발 속도를 올리고 컴파일러가 흔히 발생하는 이슈를 확인하는데 도움을 줌 Optionals: 값이 존재하지 않을 수도 있을 때를 표현하는 새로운 방법 Error handling: 개발자가 더 버그를 적게 내도록 도움