일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- swift
- 기초문법
- WeatherKit
- 디자인 패턴
- 앱개발
- struct
- CS
- 토이프로젝트
- 대표
- ios
- AppStore
- 실습
- 프로토콜
- RxSwift
- 세종대학교
- collectionview
- MVVM
- 스트럭트
- 네트워크
- 반응형
- mvc
- forEach
- async
- 협업
- 구름톤 유니브
- uikit
- 학과별커뮤니티
- SwiftUI
- 딕셔너리
- 이론
- Today
- Total
목록전체 글 (87)
스윞한 개발자
제네릭이란? 저는 처음 제네릭이라는 단어를 들었을 때 생전 처음 들어보는 단어고 나중에 기억도 못하겠지,, 하고 막막함이 컸어요! 막상 별거 없고 차근차근 이해하면 쉽게 이해하고 유용하게 사용할 수 있는 문법 중 하나입니다! * 모든 타입을 커버하는 방법 * 타입에 의존하지 않는 범용코드 * 배열, 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' 반복문을 사용하는것이..
조건문이란 조건문은 프로그램의 흐름을 제어하는데 사용되는 구문입니다. 조건문은 주어진 조건에 따라 코드 블록을 실행하거나 건너뛰는 역할을 진행합니다. 스위프트에서 주로 사용되는 조건문은 if문, switch문 >> 스위프트의 조건문에는 **guard** 구문도 존재합니다. 조건문을 사용하여 프로그램의 로직을 유연하게 제어할 수 있으며, 코드의 실행 흐름을 다양한 조건에 따라 결정 가능합니다. if 조건 { // 조건이 참일 때 실행되는 코드 } else if 다른조건 { // 다른 조건이 참일 때 실행되는 코드 } else { // 모든 조건이 거짓일 때 실행되는 코드 } 정수, 실수 등 0이 아닌 모든 값을 참으로 취급하여 조건 값이 될 수 있었던 다른 언어와는 달리 스위프트의 if 구문은 조건의 값이..