코딩/Swift
-
Swift/Tour코딩/Swift 2024. 3. 2. 10:56
이 글은 아래 링크를 번역한 것입니다.원본을 참조하세요.https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/A Swift TourExplore the features and syntax of Swift.Tradition suggests that the first program in a new language should print the words “Hello, world!” on the screen. In Swift, this can be done in a single line:Swift의 기능과 구문을 살펴보세요.전통에 따르면 새로운 언어의 첫 번째 프로그램은 "Hello, world!"라는 ..
-
Swift 정리 #9 구조체와 클래스코딩/Swift 2022. 12. 28. 22:55
구조체와 클래스 클래스의 인스턴스: 객체 구조체와 클래스 비교 구조체와 클래스 값을 저장할 속성 정의 기능을 제공하는 메서드 정의 서브스크립트 구문을 사용하여 해당 값에 대한 액세스를 제공하도록 서브스크립트를 정의 초기화를 정의하여 초기 상태를 설정 기본 구현 이상으로 기능을 확장 특정 종류의 표준 기능을 제공하기 위한 프로토콜 준수 구조체에 없는 클래스의 추가 기능 상속을 통해 한 클래스가 다른 클래스의 특성을 상속 타입 캐스팅을 사용, 런타임에 클래스 인스턴스의 타입을 확인과 해석 비초기화는 클래스의 인스턴스가 할당한 모든 리소스를 해제 참조 카운팅은 클래스 인스턴스에 대한 하나 이상의 참조를 허용 클래스가 지원하는 추가 기능을 사용하면 복잡성이 증가 일반적으로, 추론하기 쉽기 때문에 구조를 선호 적..
-
Swift 정리 #8 Enumerations코딩/Swift 2022. 12. 28. 22:44
Enumerations 열거형 Syntax // enum keyword enum CompassPoint { // enumeration type은 복수형보다는 단수형을 사용 case north case south case east case west } // directionToHead가 CompassPoint로 한 번 선언된 후, // . 을 사용한 다른 CompassPoint 값으로 지정. var directionToHead = CompassPoint.west directionToHead = .east enum Planet { case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune // Multiple cases on a single lin..
-
Swift 정리 #7 클로저코딩/Swift 2022. 12. 14. 14:25
클로저 클로저는 전달되고 코드에서 사용될 수 있는 독립적인 기능 블록입니다. Swift의 클로저는 C 및 Objective-C의 블록과 다른 프로그래밍 언어의 람다와 유사합니다. 클로저는 정의된 컨텍스트에서 어떤 상수 및 변수에 대한 참조를 캡처하고 저장할 수 있습니다. 이것은 이러한 상수와 변수를 닫는다라는 것으로 알려져 있습니다. Swift는 캡처의 모든 메모리 관리를 처리합니다. Functions에서 소개된 전역 및 중첩 함수는 실제로 클로저의 특별한 경우입니다. 클로저는 다음 세 가지 형식 중 하나를 취합니다. 전역 함수는 이름이 있고 값을 캡처하지 않는 클로저 중첩 함수는 이름이 있고 둘러싸는 함수에서 값을 캡처할 수 있는 클로저 클로저 표현식은 주변 컨텍스트에서 값을 캡처할 수 있는 가벼운 구..
-
Swift 정리 #6 함수코딩/Swift 2022. 12. 14. 12:27
함수 정의 및 호출 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, " + person + "!" } print(greetAgain(person: "Anna")) // Prints "Hello again, Anna!"함수 매개변수 및 반환 값 매개변수가 없는 함수 func s..
-
Swift 정리 #5 Control flow코딩/Swift 2022. 12. 14. 06:26
For-In Loops // array let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack!// dictionary let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] for (animalName, legCount) in numberOfLegs { print("\(animalName)s have \(legCount) legs") } // cats have 4 legs // ants have 6 legs // spiders have 8 l..
-
Swift 정리 #4 컬렉션 타입코딩/Swift 2022. 12. 14. 04:13
Arrays: ordered list Array Type Shorthand Syntax Array [Element] // shorthandCreating an Empty Array var someInts: [Int] = [] print("someInts is of type [Int] with \(someInts.count) items.") // Prints "someInts is of type [Int] with 0 items." someInts.append(3) // someInts now contains 1 value of type Int someInts = [] // someInts is now an empty array, but is still of type [Int]Creating an Arra..
-
Swift 정리 #3 문자열과 문자코딩/Swift 2022. 12. 13. 23:09
String Literals let someString = "Some string literal value"Multiline String Literals 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." """let singleLineString = "These are the same." let multilineString = """ These are the same. """// ..