본문 바로가기

Swift '문법'

(44)
프로토콜(Protocols) 스위프트에서 프로토콜(Protocols)은 특정 역할이나 기능을 수행하기 위해 필요한 메서드, 속성, 기타 요구사항을 정의하는 데 사용됩니다. 클래스, 구조체, 열거형이 프로토콜을 채택하면, 프로토콜이 요구하는 사항을 반드시 구현해야 합니다. 프로토콜은 다중 상속을 제공하지 않는 스위프트에서 유사한 역할을 수행하며, 객체지향 설계에서 중요한 개념입니다.프로토콜protocol Describable { var description: String { get } func describe() -> String}위의 예제에서 'Describable' ' 프로토콜은' 'description' 이라는 읽기 전용 속성과 'describe' 라는 메서드를 요구합니다.프로토콜 채택 및 구현클래스,구조체 또는 열거..
for - in 반복문 for-in 반복문은 스위프트에서 컬렉션(배열, 딕셔너리, 세트 등)이나 범위(range) 등을 순회(iterate)하는 데 사용되는 기본적인 반복문입니다. for-in 반복문을 사용하면 컬렉션의 각 요소에 접근하여 특정 작업을 수행할 수 있습니다.let numbers = [1, 2, 3, 4, 5]for number in numbers { print(number)}이 코드는 배열 numbers의 각 요소를 순회하며, 각 요소를 출력합니다.범위 순회for i in 1...5 { print(i)}이 코드는 1부터 5까지의 숫자를 순회하며, 각 숫자를 출력합니다.딕셔너리 순회let fruitColors = ["Apple": "Red", "Banana": "Yellow", "Grape": "Purp..
while 스위프트(Apple의 프로그래밍 언어)에서 while 루프는 특정 조건이 참일 때 계속해서 실행되는 반복문을 만듭니다. while 루프는 두 가지 형태가 있습니다: while 루프와 repeat-while 루프입니다.while 루프while 루프는 조건이 참인 동안 코드 블록을 반복 실행합니다. 조건이 거짓이 되면 루프가 종료됩니다.var count = 0while count 위의 예제에서는 count가 5보다 작은 동안 "Count is (count)"를 출력하고, count를 1씩 증가시킵니다.repeat-while '루프'repeat-while 루프는 루프를 한 번 실행한 후 조건을 평가합니다. 따라서 조건이 거짓이어도 코드 블록이 최소 한 번은 실행됩니다.var count = 0repeat { ..
Swift 함수의 기본형태 Swift의 기본 함수 형태는 매우 직관적이고 명확합니다. 함수는 func 키워드로 정의되며 함수 이름, 매개변수 목록, 반환 유형, 함수 본문으로 구성됩니다.Swift 함수의 기본 형태func 함수이름(매개변수1: 매개변수1_타입, 매개변수2: 매개변수2_타입) -> 반환타입 { // 함수 본문 return 반환값}매개변수가 없거나 반환 타입이 없는 함수도 정의할 수 있습니다.예제1. 기본함수func sayHello() { print("Hello, World!")}sayHello() // 출력: Hello, World!2. 매개변수와 변환값이 있는 함수func add(a: Int, b: Int) -> Int { return a + b}let result = add(a: 3, b:..
객체를 만들기 위한 초기화 객체를 만들기 위해 초기화하는 과정은 클래스의 인스턴스를 생성하는 과정입니다. 초기화는 클래스의 init 메서드를 사용하여 객체의 속성(프로퍼티)을 설정하는 데 사용됩니다. Swift에서는 여러 가지 초기화 방법을 제공하며, 기본 초기화 메서드, 사용자 정의 초기화 메서드, 편의 초기화 메서드 등이 있습니다.초기화 기본 개념기본 초기화: Swift는 모든 속성이 초기값을 가지고 있다면 기본 초기화를 자동으로 제공합니다.사용자 정의 초기화: 직접 init 메서드를 정의하여 속성을 초기화합니다.편의 초기화: 클래스에서 추가적인 초기화 로직을 제공할 때 사용합니다.기본 초기화 예제class Car { var color: String = "Red" var model: String = "Sedan" ..
클래스 상속 클래스 상속은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로, 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받아 재사용할 수 있게 해주는 기능입니다. 이를 통해 코드의 재사용성을 높이고, 유지보수를 용이하게 합니다. 상속을 이해하기 위해 기본 용어와 예제를 소개하겠습니다.기본 용어부모 클래스(또는 슈퍼 클래스,상위클래스):다른 클래스에게 속성과 메서드를 물려주는 클래스입니다.자식클래스(또는 서브 클래스,하위클래스):부모클래스로부터 속성과 메서드를 물려받는 클래스입니다.class ParentClass: # 부모 클래스의 생성자 def __init__(self, value): self.value = value # 부모 클래스의 메서드 def displ..
상속 스위프트(Swift)에서 상속은 객체 지향 프로그래밍의 중요한 개념 중 하나로, 기존 클래스의 속성과 메서드를 재사용하고 확장할 수 있게 합니다. 스위프트에서는 클래스만 상속이 가능하며, 구조체와 열거형은 상속할 수 없습니다.다음은 스위프트에서 상속을 사용하는 방법에 대한 예제입니다:class Animal { var name: String init(name: String) { self.name = name } func speak() { // 이 메서드는 자식 클래스에서 재정의할 예정입니다. }}자식 클래스 정의 및 상속Animal 클래스를 상속받아 Dog와 Cat 클래스를 정의할 수 있습니다.class Dog: Animal { override fu..
Struct Swift에서 구조체를 정의하고 사용하는 방법을 설명하겠습니다. Swift의 구조는 C 또는 C++의 구조와 유사하지만 객체 지향 언어의 더 많은 특성을 포함합니다. 예를 들어 메서드, 초기화 함수 등이 있을 수 있습니다.구조체를 정의하고 사용하는 예제import Foundation// 구조체 정의struct Person { var name: String var age: Int var height: Double // 메소드 정의 func displayInfo() { print("Name: \(name)") print("Age: \(age)") print("Height: \(height)") } // 초기화 함수 정의..