Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

iOS프로그래밍 기초 9주차 정리 본문

1-2/iOS프로그래밍 기초

iOS프로그래밍 기초 9주차 정리

김브래 2022. 10. 31. 21:44

프로퍼티에는 저장 프로퍼티와 계산 프로퍼티가 있다.

 

저장 프로퍼티는 초기값이 있어야 하고

계산 프로퍼티는 안에 값을 리턴하는 getter 메서스와 값을 대입하는 setter 메서드가 필요하다.

 

getter는 setter가 없으면 생략가능 하지만

setter가 있다면 생략할수 없다.

 

매개변수명은 newValue가 기본이며

매개변수명이 newValue면 (myValuie)를 생략할 수 있다.

 

메소드 오버로딩 - 매개변수의 개수와 자료형이 다른 같은 이름의 함수를 여러개 정의 할 수 있다.

 

init?는 Failable Initializer (실패 가능한 생성자) 이다.

 

,so 나 .dylib

- shared obhect

- sharped library

- 윈도우의 dll

- 동적 링크 라이브러리 (프로그램 실행 시 필요할 때 연결)

 

.a

- archive library

- 정적 링크 라이브러리

- 컴파일 시 포함됨

 

클래스 상속

단일 상속 - 하나의 부모, 하나의 자식

 

스위프트 상속

class 자식:부모 {

}

- 콜론 다음이 여러 개 이면 나머지는 프로토콜

- 상속은 프로토콜만 가능

 

상속: 부모가 가진것을 물려받음

 

super: 부모 메서드 호출 시 사용

 

오버라이드 (override): 부모와 자식에게 같은 메서드가 있을 떄 자식 우선

 

extension: class, struct, enum, protocol에 새로운 기능을 추가

- extension 기존 타입 이름{
// 새로운 기능

}

 

스위프트의 접근 제어

public: 모듈의 모든 소스 파일 내에서 접근 가능, 정의한 모듈을 가져오는 다른 모듈의 소스파일에서도 접근 가능

fileprivate: 현재 소스 파일 내에서만 접근 가능

private: 현재 블럭 내에서만 접근 가능

internal: 디폴트 속성으로 생략가능, 해당 모듈의 모든 소스 파일 내에서 접근 가능

 

Type property - 프로퍼티 앞에 static이나 class를 붙야서 선언, 클래스가 접근해야함

 

프로토콜: 특정 클래스와 관련없는 항수 들의 선언 집합

 

프로토콜 정의

protocol 프로토콜 명

//프로퍼티 명

//메서드 선언 //메서드는 선언만 함

}

 

class: 클래스 명: 프로토콜 명 // 프로토콜 채택

{

프로토콜 정의에서 선언한 매서드 정의 // 프로토콜 준수

}

 

프로토콜 정의, 프로토콜 채택, 프로토콜 준수