소소한개발팁
반응형
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..

article thumbnail
(Swift) 3. Collection Types (컬렉션 타입)
컴퓨터 언어/Swift 2021. 12. 6. 22:03

Collection Types - Swift에서는 값을 저장하기 위해 Array, Set, Dictionary를 제공합니다. Mutability of Collections - Array, Set, Dictionary 을 만들어 변수에 할당하면 생성된 컬렉션은 변경이 가능합니다. 하지만 성능 상 상수로 설정하여 관리하는 게 좋습니다. Arrays - 배열은 같은 유형의 값을 저장합니다. 동일한 값이라도 다른 위치에 저장될 수 있습니다. Creating an Empty Array - 아래의 보기는 빈배열을 생성한 예시입니다. var someInts: [Int] = [] print("someInts is of type [Int] with \(someInts.count) items.") // Prints "so..

article thumbnail
(Swift) 2. Strings and Characters (문자열과 문자)
컴퓨터 언어/Swift 2021. 12. 5. 19:15

String Literals - 문자열 리터럴은 큰따옴표로 둘러싸인 문자열을 말하며 아래의 예시와 같습니다. let someString = "Some string literal value" - 다중행 문자열 리터럴은 세 개의 큰따옴표로 둘러싸인 문자열을 말하며 아래의 예시와 같습니다. let quotation = """ The White Rabbit put on his spectacles. "Where shall I begin, please your Majesty?" he asked. "Begin at the beginning," the King said gravely, "and go on till you come to the end; then stop." """ - 다중행 문자열 리터럴은 그 시작과 끝..

반응형