1. 스위프트 딥다이빙(프로토콜에 대한 확장 및 기본 구현)
-확장을 정의하는 방법: extension 확장하고자 하는 타입 { //add new functionality }
기존 형식의 이름부분에는 클래스, 구조체, 프로토콜 등이 가능하다.
-확장을 이용하여 다음 기능들을 할 수 있다. (확장은 타입에 새로운 기능을 추가할 수 있지만 기존 기능을 오버라이드 할 수는 없다.)
1. 계산 속성과 계산 정적 속성 추가
2. 인스턴스 메소드와 타입 메소드 정의
3. 새로운 이니셜라이저 제공
4. 서브스크립트 정의
5. 새로운 중첩 타입 정의와 사용
6. 기존 타입에 프로토콜 적용하기
-round는 반올림을 해주는 함수로 3.14159 를 라운드하면 결과 값은 3이 된다.
-self 사용법: 인스턴스 메소드 내에서 프로퍼티를 읽었을 경우에는 self를 이용해주어야 한다. 인스턴스는 클래스 외부에서만 접근할 수 있기 때문에, 클래스 내부에서는 어느 인스턴스에 할당된 것인지 알기 힘들다. 이런 이유로 인스턴스 이름 대신에 self 키워드를 사용하여 자신의 인스턴스라는 것을 표현한다.
Swift) 확장(extension) 정복하기 (tistory.com)
2. 새로운 프로젝트( 파이어 베이스 클라우드 파이어스토어, 테이블 뷰 및 코코아포드 종속성 )
네비게이션 컨트롤러 스택 및 Segues
-editor -> embed in -> navigation controller를 통해 사용자가 편하게 앞뒤로 이동할 수 있다.
3. 애니메이션, 타이머 및 루프용 타이핑
-flashchat의 애니메이션을 적용하려면 어떻게 해야하는지 배우는 단원
-for 구문을 사용하는 방법
ex) for 반복문 안에서 사용할 변수 명 in 바구니객체 { }
4. 스위프트 딥다이빙(Loops)
-루프에는 for in 구문과 while 구문 두 가지 유형이 있다.
while구문 사용방법은
while (조건) { //반복해서 돌릴 코드 , 조건을 false로 만들 코드 등 } 으로 조건이 참이면 지속적으로 반복되고 조건이 거짓이 될 때 종료된다.
5. 제 3자 명예훼손 소개
-우리는 우리의 앱을 만들기 위해서 나의 코드만을 사용하지 않고, 나의 코드와 제 3자의 코드를 결합하여 만들 수 있다.
-cocoapods.org에 들어가보면 타사 라이브러리를 검색하고 우리의 프로젝트에 사용할 수 있다.
'개린이 이야기' 카테고리의 다른 글
파이어 베이스, 정적키워드 이해, 메모리 기초 등 (0) | 2022.04.11 |
---|---|
2022년 04월 06일의 이야기 (0) | 2022.04.06 |
2022년 03월 22일의 이야기 (0) | 2022.03.22 |
2022년 03월 21일의 이야기 (0) | 2022.03.21 |
2022년 03월 15일의 이야기 (0) | 2022.03.15 |