k-coding

iOS 수업정리 7주차 본문

iOS/Swift 수업 과제

iOS 수업정리 7주차

chkhn_oiiu 2021. 10. 15. 16:36

1. 확장

https://choiki923.tistory.com/49

 

Swift 확장 ( extension )

Swift 확장 ( extension ) extension은 기본 클래스, 구조체, 열거형 타입에 새로운 프로퍼티, 메소드, 생성자를 추가하는것이다. 원본 타입에 접근하지 못하는 타입들도 extension을 통해 확장하여 사용

choiki923.tistory.com

 

2. 접근제어

 

접근 속성은 클래스, 메소드, 멤버 접근가능성을 설정하는 객체 지향 언어의 키워드이다.

 

크게는 private, internal, public, open 등이 있다.

 

대부분이 internal로 선언된는것이도 클래스나 메소드, 멤버 앞에 아무것도 붙이지 않는 

 

우리가 아는 일반적인 형태가 internal로 선언하는것이다.

 

open, public으로 선언하면 정의한 모듈을 다른 모듈의 소스파일에서도 사용 가능하다.

 

private으로 접근하게 된다면 블록과 동일한 파일에 있는 해당 선언의 확장으로 제한한다.

 

 

 

3. 프로토콜 

https://choiki923.tistory.com/50

 

Swift 프로토콜

Swift 프로토콜 프로토콜은 클래스, 구조체, 열거형에서 채택하여 특정기능을 실행하기 위한 최소한의 속성, 메소드 정의를 제시하고 기능을 구현하지 않는다. 프로토콜의 기본 선언 방식 protocol

choiki923.tistory.com

 

4. 열거형

https://choiki923.tistory.com/48

 

Swift 열거형 ( enum )

Swift 열거형 ( enum ) 열거형이란 같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형 이다. enum의 기본 구조는 다음과 같다. enum EnumName { case name1 case name2 case name3, name4, name5 //..

choiki923.tistory.com

 

'iOS > Swift 수업 과제' 카테고리의 다른 글

iOS 프로그래밍 10주차 과제  (0) 2021.11.03
iOS 프로그래밍 9주차 과제  (0) 2021.10.31
iOS 수업정리 6주차  (0) 2021.10.07
iOS 수업 정리 5주차  (0) 2021.09.30
iOS 수업정리 4주차  (0) 2021.09.22
Comments