본문 바로가기
개린이 이야기

2022년 04월 04일의 이야기

by iOS 개린이 2022. 4. 4.

1. 스위프트 딥다이빙(프로토콜에 대한 확장 및 기본 구현)

-확장을 정의하는 방법: extension 확장하고자 하는 타입 { //add new functionality } 

기존 형식의 이름부분에는 클래스, 구조체, 프로토콜 등이 가능하다. 

-확장을 이용하여 다음 기능들을 할 수 있다. (확장은 타입에 새로운 기능을 추가할 수 있지만 기존 기능을 오버라이드 할 수는 없다.)

1. 계산 속성과 계산 정적 속성 추가

2. 인스턴스 메소드와 타입 메소드 정의 

3. 새로운 이니셜라이저 제공

4. 서브스크립트 정의

5. 새로운 중첩 타입 정의와 사용

6. 기존 타입에 프로토콜 적용하기

 

-round는 반올림을 해주는 함수로 3.14159 를 라운드하면 결과 값은 3이 된다. 

-self 사용법: 인스턴스 메소드 내에서 프로퍼티를 읽었을 경우에는 self를 이용해주어야 한다. 인스턴스는 클래스 외부에서만 접근할 수 있기 때문에, 클래스 내부에서는 어느 인스턴스에 할당된 것인지 알기 힘들다. 이런 이유로 인스턴스 이름 대신에 self 키워드를 사용하여 자신의 인스턴스라는 것을 표현한다. 

Swift) 확장(extension) 정복하기 (tistory.com)

 

Swift) 확장(extension) 정복하기

안녕하세요 :) 소들입니다 호호홋 오늘은 Swift 문법 중에 확장!!! 엄청 많이 쓰는 extensionㅇㅔ 대해 알아볼 거예요! Objective-C를 아시는 분이라면 익명 Category라고 생각하면 될 것 같아요!! 그럼 시작

babbab2.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에 들어가보면 타사 라이브러리를 검색하고 우리의 프로젝트에 사용할 수 있다.