swift
-
클로저(closure) - C언어와 Objective-C의 block과 lamda와 유사 - 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말함 - 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있음 - iOS에서 클릭 이벤트를 실행할 때 사용 - 클로저의 형태 이름이 있으면서 어떤 값도 획득하지 않는 전역함수의 형태 이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태 이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성된 형태 클로저 표현 방법 - 클로저의 위치에 따라 기본 클로저와 후행 클로저로 구분 - 각 표현내에서 가독성을 해치지 않는 선에서 표현을 생략하거나 축약 가능 - 기본 클로저의 표현 방법 { ( 매개변수들 ) -> 반환 타입 ..
[Swift] 클로저클로저(closure) - C언어와 Objective-C의 block과 lamda와 유사 - 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말함 - 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있음 - iOS에서 클릭 이벤트를 실행할 때 사용 - 클로저의 형태 이름이 있으면서 어떤 값도 획득하지 않는 전역함수의 형태 이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태 이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성된 형태 클로저 표현 방법 - 클로저의 위치에 따라 기본 클로저와 후행 클로저로 구분 - 각 표현내에서 가독성을 해치지 않는 선에서 표현을 생략하거나 축약 가능 - 기본 클로저의 표현 방법 { ( 매개변수들 ) -> 반환 타입 ..
2022.12.24 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 접근제어란? - 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능 - 접근제어를 통해 코드의 상세 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공 가능 접근제어의 필요성 - 객체지향 프로그래밍 패러다임에서 캡슐화와 은닉화를 구현하는 이유는 외부에서 보거나 접근하면 안 되는 코드가 있기 때문 - 불필요한 접근으로 의도치 않은 ..
[Swift] 접근제어참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 접근제어란? - 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능 - 접근제어를 통해 코드의 상세 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공 가능 접근제어의 필요성 - 객체지향 프로그래밍 패러다임에서 캡슐화와 은닉화를 구현하는 이유는 외부에서 보거나 접근하면 안 되는 코드가 있기 때문 - 불필요한 접근으로 의도치 않은 ..
2022.09.28 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 인스턴스 생성 - 초기화 과정 : 새로운 인스턴스를 사용할 준비를 하기 위하여 저장 프로퍼티의 초깃값을 설정하는 일을 함 - 이니셜라이저(Initializer)을 정의하면 초기화 과정 직접 구현할 수 있음 - 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 됨 - 스위프트의 이니셜라이저에는 반환 값이 없음 - 이니셜라이저의 역할은 인스턴스의..
[Swift] 인스턴스참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 인스턴스 생성 - 초기화 과정 : 새로운 인스턴스를 사용할 준비를 하기 위하여 저장 프로퍼티의 초깃값을 설정하는 일을 함 - 이니셜라이저(Initializer)을 정의하면 초기화 과정 직접 구현할 수 있음 - 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 됨 - 스위프트의 이니셜라이저에는 반환 값이 없음 - 이니셜라이저의 역할은 인스턴스의..
2022.09.28 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) Extension - Swift의 강력한 기능 중 하나 - 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있음 - 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하거나/볼 수 없어도, 타입만 안다면 그 타입의 기능 확장 가능 - Objective-C의 카테고리와 유사 - Swift의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로..
[Swift] Extension참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) Extension - Swift의 강력한 기능 중 하나 - 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있음 - 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하거나/볼 수 없어도, 타입만 안다면 그 타입의 기능 확장 가능 - Objective-C의 카테고리와 유사 - Swift의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로..
2022.09.27 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 상속 - 클래스는 메서드나 프로퍼티 등을 다른 클래스로 부터 상속받을 수 있음 - 어떤 클래스로부터 상속을 받음 → 자식클래스(Subclass / Child-class) - 자식클래스에게 자신의 특성을 물려준 클래스 → 부모클래스(Superclass / Parents-class) - 부모클래스로부터 물려받은 메서드, 프로퍼티, 서브스크립트 등을 자신만의 내용으로 ..
[Swift] 상속참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 상속 - 클래스는 메서드나 프로퍼티 등을 다른 클래스로 부터 상속받을 수 있음 - 어떤 클래스로부터 상속을 받음 → 자식클래스(Subclass / Child-class) - 자식클래스에게 자신의 특성을 물려준 클래스 → 부모클래스(Superclass / Parents-class) - 부모클래스로부터 물려받은 메서드, 프로퍼티, 서브스크립트 등을 자신만의 내용으로 ..
2022.09.25 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 서브스크립트(subscript) - 클래스, 구조체, 열거형에는 컬렉션, 리스트, 시퀸스 등의 타입의 요소에 접근하는 단축 문법 - 별도의 설정자(Setter)와 접근자(Getter)등의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있음 - 서브스크립트 중복 정의(Subscript Overloading): 여러 서브스크립트를 한 타입에 구현하..
[Swift] 서브스크립트참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 서브스크립트(subscript) - 클래스, 구조체, 열거형에는 컬렉션, 리스트, 시퀸스 등의 타입의 요소에 접근하는 단축 문법 - 별도의 설정자(Setter)와 접근자(Getter)등의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있음 - 서브스크립트 중복 정의(Subscript Overloading): 여러 서브스크립트를 한 타입에 구현하..
2022.09.22