일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- swift
- uikit
- CS
- WeatherKit
- 학과별커뮤니티
- GCD
- 반응형
- mvc
- 스트럭트
- MVVM
- struct
- Kingfisher
- 기초문법
- 네트워크
- SwiftUI
- 대표
- 구름톤 유니브
- collectionview
- 앱개발
- 동시성
- 세종대학교
- async
- ios
- 이론
- 실습
- 프로토콜
- RxSwift
- 토이프로젝트
- 옵셔널
- Optional
- Today
- Total
목록기초문법 (33)
스윞한 개발자

이번에 볼 기초문법은 객체 생성자! 해제자! 입니다. Swift에서 객체 생성자와 해제자는 클래스의 인스턴스를 초기화하고 메모리를 할당 및 해제하는 역할을 수행하는 특수한 메소드입니다. 1. 객체 생성자(Initializer) : * 객체 생성자는 클래스의 인스턴스를 초기화하는 역할을 합니다. * 'init' 키워드를 사용하여 정의하며, 클래스 내부에 선언합니다. * 객체 생성자는 클래스의 속성을 초기화하거나 다른 초기화 작업을 수행할 수 있습니다. * 객체 생성 시 호출되며, 생성자의 매개변수를 통해 초기값을 전달할 수 있습니다. *반환값은 존재하지 않습니다. class Person { var name: String init(name: String) { self.name = name } } let pe..

클로저! 이번 포스팅은 Swift 기초문법 클로저편 입니다! 클로저(Closure)는 Swift에서 함수와 유사한 개념으로, 일급 객체로서 사용될 수 있는 코드 블록입니다. 클로저는 코드를 캡슐화하여 변수나 상수에 저장하거나 함수의 매개변수로 전달할 수 있습니다. 이를 통해 코드의 재사용성과 유용성을 높일 수 있습니다. { (매개변수) -> 반환타입 in // 실행 코드 } let closureName: (매개변수) -> 반환타입 = { (매개변수) -> 반환타입 in // 실행 코드 } 클로저는 변수에 할당하여 저장하거나, 함수의 매개변수로 전달할 수 있습니다. 클로저는 저장된 변수나 함수 내에서 자유롭게 호출할 수 있습니다. Swift에서 사용되는 사례 1. 함수 내부에서 작은 작업을 처리하는 코드 ..

제네릭이란? 저는 처음 제네릭이라는 단어를 들었을 때 생전 처음 들어보는 단어고 나중에 기억도 못하겠지,, 하고 막막함이 컸어요! 막상 별거 없고 차근차근 이해하면 쉽게 이해하고 유용하게 사용할 수 있는 문법 중 하나입니다! * 모든 타입을 커버하는 방법 * 타입에 의존하지 않는 범용코드 * 배열, Set, 딕셔너리 등등... * 하나의 타입에 의존하게 되면 타입마다 모든 종류로 만들어야 함 정도로 간단하게 정리할 수 있어요! func 함수이름(input: T){ input -> T타입 변수 } Swift에서 제네릭(Generic)은 함수, 타입, 구조체, 열거형 등을 작성할 때 일반적인 유형 대신 여러 유형에 대해 작동할 수 있도록 유연성을 제공하는 기능입니다. 제네릭은 코드의 재사용성을..

클래스와 구조체 비교를 해보겠습니다! 클래스와 구조체는 Swift에서 사용되는 두 가지 데이터 타입입니다. 둘 다 멤버 변수와 멤버 함수를 포함하는 자체적인 타입을 정의할 수 있습니다. 구조체에 기본 생성된 이니셜라이저의 매개변수는 구조체 프로퍼티 이름으로 자동 지정됩니다. 인스턴스가 생성되고 초기화된 후 프로퍼티 값에 접근하고 싶다면 마침표(.)를 사용하면 됩니다. let 선언 시 인스턴스 내부 프로퍼티 값 변경 X var 선언 시 인스턴스 내부 프로퍼티 값 변경 O struct 구조체 이름 { 프로퍼티, 메소드 } var 이름 = 구조체이름() 스위프트의 클래스는 부모클래스가 없더라도 상속 없이 단독으로 정의가 가능합니다. class 클..

스위프트의 꽃이라고 할 수 있는 언래핑! 바로 알아볼게요! 간단한 비유로 보면 더 잘 이해할 수 있어요. * 옵셔널 : 있을 수 있는 것과 없는 것 * 옵션으로 들어갈 수 있음 * 자동차의 옵션 - 자율주행 * 자율주행 -> 옵셔널 옵셔널은 있을 수도 있고 없을 수도 있는 값입니다. 타입 뒤에 '?'를 붙여서 만듭니다. 있으면 값이 있고, 없으면 nil입니다. * "" : - 빈값 * nil : - 없는 값 -> 위의 두 값은 다름 Unwrap은 Swift에서 옵셔널 변수의 값을 안전하게 추출하는 방법을 말합니다. Swift의 옵셔널은 값이 있을 수도 있고 없을 수도 있는 변수를 나타내는 타입입니다. 예기치 않은 값이나 널(null) 포인터 예외를 방지하기 위해 사용됩니다. Unwrap을 사용하여 옵셔널..

스위프트에서의 두번째 반복문 for-in 반복문입니다!! 간단하게 한번 알아볼게요! for 요소 in 컬렉션 { // 요소에 대한 작업 수행 } 요소는 반복 중인 컬렉션의 각 요소를 나타내며, 컬렉션은 반복할 컬렉션 자체입니다. 'for-in' 반복문은 컬렉션의 각 요소를 순회하면서 코드 블록 내에서 해당 요소에 대한 작업을 수행합니다! let numbers = [1, 2, 3, 4, 5] for number in numbers { print(number) } ``` ``` for i in 1...5 { print(i) } let message = "Hello, World!" for character in message { print(character) } do-while 구문은 swift에서 repea..

간단하게 알아보는 기초 문법 3번째! 열거형 enum 케이스 나누기 선택지를 만들어 주는 것이라고 생각하시면 됩니다! - 어느 순간에 선택지가 필요한가? var direction = "" //선택지는 동, 서, 남, 북 enum Direction: String{ cate north = "북" case east = "동" case west = "서" case south = "남"} var direction : Direction = .north Text("\(direction.rawValue)") //case north("string") >> 연관된 값을 넣어줄 수 있음 Swift에서 Enum은 연관된 값을 그룹화하여 표현하는 데이터 타입입니다. Enum은 주로 서로 연관된 상수 값을 정의하고 사용하는 데 ..

반복문이란? 말 그대로 반복시켜주는 코드입니다. 스위프트에서는 'foreEach'반복문을 사용하여 컬렉션의 각 요소에 대해 반복 작업 수행 가능합니다. 'forEach'는 배열, 딕셔너리 등의 컬렉션을 순회하면서 각 요소에 대해 지정된 액션을 실행합니다!! 컬렉션.forEach { 요소 in // 요소에 대한 작업 수행 } ``` >> 정수 배열을 순회하면서 각 요소를 출력하는 예제 ``` let numbers = [1, 2, 3, 4, 5] numbers.forEach { number in print(number) } 'forEach' 반복문은 컬렉션의 모든 요소를 순회하기 때문에, 반복 도중 break문을 사용하여 중단 불가 중단이 필요한 경우에는 'for-in' 반복문을 사용하는것이..