소소한개발팁
반응형
article thumbnail
(Swift) 9. Properties (특성)
컴퓨터 언어/Swift 2021. 12. 11. 21:16

Properties - Properties 은 클래스, 구조체, 열거형과 관련된 값입니다. 특성의 종류에는 Stored Properties와 Computed Properties가 있습니다. - Stored Properties 은 값을 저장하고 있는 프로퍼티이며, Computed Properties 은 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티입니다. - Computed Properties 은 클래스, 구조체, 열거형 모두에서 사용 가능하지만, Stored Properties 은 클래스와 구조체에서만 사용 가능하며 프로퍼티 옵서버를 정의해서 값이 변할 때마다 모니터링할 수 있습니다. Stored Properties - Stored Properties는 위에서 설명한 대로 단순히 값..

article thumbnail
(Swift) 8. Classes and Structures (클래스와 구조체)
컴퓨터 언어/Swift 2021. 12. 9. 18:22

Comparing Classes and Structures - 클래스와 구조체의 공통점 값을 저장하기 위한 프로퍼티 정의할 수 있습니다. 기능을 제공하기 위한 메서드 정의할 수 있습니다. subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의할 수 있습니다. 초기 상태를 설정할 수 있는 initializer 정의할 수 있습니다. 기본 구현에서 기능 확장할 수 있습니다. 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응합니다. - 클래스만 가능한 점 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려줄 수 있습니다. 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인할 수 있습니다. 소멸자 (Deinitializers) ..

article thumbnail
(Swift) 7. Enumerations (열거형)
컴퓨터 언어/Swift 2021. 12. 9. 16:03

Enumerations - 열거형은 관련된 값으로 이루어진 그룹을 공통의 형으로 선언해 안정성을 보장하는 방법으로 Swift에서는 case 값이 string, character, integer, floating 값들을 사용할 수 있습니다. 또한 열거형은 1급 클래스 형이므로 계산된 프로퍼티를 제공하거나 초기화를 지정하거나, 초기 선언을 확장하여 사용할 수 있습니다. Enumeration Syntax - enum 키워드를 사용하여 열거형을 정의한 예시입니다. enum SomeEnumeration { // enumeration definition goes here } - 아래는 네 가지의 방향을 갖는 CompassPoint 열거형 선언의 예시입니다. enum CompassPoint { case north c..

article thumbnail
(Swift) 6. Closures (클로저)
컴퓨터 언어/Swift 2021. 12. 9. 13:21

Closures - Closure는 코드 블록으로 C와 Objective-C의 블록과 다른 언어의 람다와 비슷합니다. 클로저는 어떤 상수나 변수의 참조를 캡처하여 저장할 수 있습니다. Swift는 이 캡처와 관련한 모든 메모리를 자동으로 처리합니다. - 클로저의 형태 전역 함수 : 이름이 있고 어떤 값도 캡처하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로부터 값을 캡처할 수 있는 클로저 클로저 표현 : 경량화된 문법으로 쓰이고 관련된 문맥으로부터 값을 캡처할 이름 이 없는 클로저 Closure Expression Syntax - closure의 기본적인 예시입니다. { (parameters) -> return type in statements } - closure를 적용하지 않은 변수와 적용시..

article thumbnail
(Swift) 5. Functions (함수)
컴퓨터 언어/Swift 2021. 12. 7. 21:57

Defining and Calling Functions - Swift에서는 보통 아래와 같이 함수를 생성할 수 있습니다. func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } - 위의 함수를 호출할 때는 아래의 예시와 같습니다. print(greet(person: "Anna")) // Prints "Hello, Anna!" print(greet(person: "Brian")) // Prints "Hello, Brian!" - 위의 함수를 축약한 것은 아래의 예시와 같습니다. func greetAgain(person: String) -> String { return "Hello again..

article thumbnail
(Swift) 4. Control Flow (제어문)
컴퓨터 언어/Swift 2021. 12. 7. 19:06

For-In Loops - 아래는 For - in 루프를 사용한 예시입니다. let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack! - 아래는 For - in 루프를 통해 튜플 값을 가져오는 예시입니다. let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] for (animalName, legCount) in numberOfLegs { print("\(animalName)s have \(legCount) legs") } // cats hav..

반응형