[Swift] 스위프트 프로퍼티 래퍼 @propertyWrapper 지시자 사용방법 및 예제 코드
프로퍼티 래퍼는 기본적으로 연산 프로퍼티의 기능을 개별 클래스와 구조체와 분리할 수 있게 하며, 앱 코드에서 재사용할 수 있게 한다.
다음과 같이 도시 이름을 저장하는 String...
[Swift] 스위프트 익스텐션(extension) 정의 및 예제 코드
스위프트 클래스에 새로운 기능을 추가하는 또 다른 방법은 익스텐션(extension)을 이용하는 것이다. 익스텐션은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 초기화(initializer), 그리고 연산 프로퍼티와 서브스크립트(subscript)...
[Swift] 스위프트 클래스 선언방법(프로퍼티, 인스턴스 및 타입메서드 정의,set,get, protocol, self 등)
새로운 스위프트 클래스를 선언할 때 새롭게 만드는 클래스가 어떤 부모 클래스(parent class)에서 파생되었는지를 지정하고 클래스에 포함할 프로퍼티와 메서드를 정의한다. 새로운 클래스에 대한 기본 구문은 다음과...
[Swift] 스위프트 함수 선언하는 방법과 클로저(closure) : 매개변수 앞에 &는 언제 붙이는가?
스위프트 함수는 다음과 같은 구문을 사용하여 선언된다. func <함수명> (<매개변수 이름>: <매개변수 타입>, <매개변수 이름>: <매개변수 타입>, ... ) -> <반환 결과 타입> { ...
[Swift] 스프트의 switch 의 fallthrough 및 where 구문 예제
case문 구문결합하기 때로는 서로 다른 매칭(case)에 대해 동일한 코드가 실행되어야 하기도 한다. 이럴 때는 각각의 일치하는 경우들을 공통으로 실행될 구문과 묶을 수 있다. 예를 들어,...
[Swift] 스위프트 guard 구문 사용 예제
guard 구문은 불리언 표현식을 포함하며, true일 때만 guard 구문 다음에 위치한 코드가 실행된다.guard 구문은 불리언 표현식이 false일 때 수행될 else 절을 반드시 포함해야 한다. else...
[Swift]옵셔널 데이터타입 개념 및 예제 Value of optional type ‘XXX?’ must be unwrapped to a…
스위프트 옵셔널 데이터 타입은 대부분의 다른 프로그래밍 언어에 없는 새로운 개념이다. 옵셔널 타입의 목적은 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된...
[엑스코드(Xcode)오류]xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance 오류 처리
엑스코드(Xcode) 개발툴에서 빌드하는 과정에 발생하는 오류이다. CommandLineTools를 사용하지 못하는 오류가 발생!! [해결방법] xcode-select --install # Install Command Line Tools if you haven't already. sudo xcode-select...
[SwiftUI] Extra arguments at positions #11, #12 in call SwiftUI 오류 해결방법
SwiftUI의 화면UI를 그리다보면 “Extra arguments at positions #11, #12 in call” 오류가 계속 발생한다. 해당 위치의 레이아웃을 주석처리하면 다른곳에서 또 동일하게 발생한다. import SwiftUI let...
[MacOS] [SwiftUI] Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Failed to set posix_spawn_file_actions for fd -1 at index 0 with errno 9 오류 해결 방법
[오류내용] 2023-05-23 21:20:04.995335+0900 TestBackTask[26447:930433] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Failed to set posix_spawn_file_actions for fd -1 at index 0 with errno...