일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- weatherKit
- 클로저의 캡슐화
- SwiftUI Boolean 값
- RunningTimer
- dispatchsource
- 단일 책임원칙
- MKMapViewDelegate
- App Store Connect
- MKMapItem
- Xcode
- 러닝기록앱
- CLLocationManagerDelegate
- weak var
- font book
- Protocol
- AnyObject
- Required Reason API
- xcode로 날씨앱 만들기
- swift
- addannotation
- WeatherManager
- UIAlertAction
- Startign Assignments
- 서체관리자
- UICollectionViewFlowLayout
- Timer
- 러닝타이머
- 한국어 개인정보처리방침
- 영문 개인정보처리방침
- CoreLocation
- Today
- Total
목록Grammary in Swift (7)
VesselWheel
1. 데이터 원본(Data Source) 설정 UITableViewDataSource 프로토콜은 테이블 뷰에 데이터를 제공하는 메서드를 정의합니다. 주요 메서드는 다음과 같습니다: numberOfSectionsInTableView: 테이블 뷰의 섹션 수를 반환합니다. 섹션이 하나라면 1을 반환하면 됩니다. tableView(_:numberOfRowsInSection:): 각 섹션에 속한 행의 수를 반환합니다. tableView(_:cellForRowAt:): 각 행에 대한 셀 객체를 반환합니다. 여기서 셀의 내용을 구성합니다. 2. 델리게이트(Delegate) 설정 UITableViewDelegate 프로토콜은 테이블 뷰의 시각적인 부분과 사용자 인터랙션을 관리합니다. 주요 메서드는 다음과 같습니다: t..
https://velog.io/@anfgbwl/Swift-뷰View와-레이어Layer의-개념과-차이 [Swift] 뷰(View)와 레이어(Layer)의 개념과 차이 iOS에서 뷰(View)와 레이어(Layer)는 그래픽 요소를 표시하고 관리하는 데 사용되는 중요한 구성 요소이다.뷰(View)는 사용자 인터페이스의 기본 구성 요소이다. 화면에 표시되는 버튼, 레이블, 이미 velog.io
기존 타입에 기능을 추가하는 수평 확장하는 개념으로 확장을 이용하여 structure, class, enum, protocol 타입에 새로운 기능을 추가할 수 있습니다. 외부에서 가져온 타입에 내가 원하는 기능을 추가하고자 할 때 확장을 사용할 수 있습니다. 확장으로 구현 가능한 것은 다음과 같습니다. Extension으로 구현 가능한 것들: 새로운 계산된 속성(Computed Property) 추가 새로운 인스턴스/타입 메서드 추가 새로운 초기화(Initializer) 추가 프로토콜 채택(Protocol Conformance) 서브스크립트 추가(Subscripting) 중첩 타입(Nested Type) 추가 Extension으로 구현 불가능한 것들: 저장 프로퍼티(Stored Property) 추가: ..
옵셔널은 값이 없을 수 있는 상황에서 사용됩니다. ?를 활용해서 옵셔널로 래핑하고 !로 언래핑합니다. 옵셔널 값이 빈값인지 검사하기 위해서 옵셔널 바인딩을 사용하며 if let, if var, guard let, guard var를 사용해서 옵셔널값을 추출해 새로운 변수에 바인딩합니다. 옵셔널 값이 nil 아닌 경우가 확실할 경우, 옵셔널값 뒤에 !를 써서 강제로 옵셔널을 추출합니다. 강제언래핑 대안으로 옵셔널 체이닝을 활용하여 옵셔널인 프로퍼티, 매서드, 그리고 서브스크립트를 조회하고 호출할 수 있습니다. 강제언래핑과 옵셔널 체이닝의 차이점은 옵셔널값이 nil일 때, 옵셔널 체이닝은 실패하는 반면, 강제 언래핑은 런타입 에러가 발생합니다. https://bbiguduk.gitbook.io/swift/l..
클래스란? 프로그램 코드의 구성요소가 되는 범용의 유연한 구조로, 구조체와 달리 참조타입으로 같은 인스턴스를 사용하며, 값을 저장하는 프로퍼티와 기능을 제공하는 메서드로 구성되어 있다. 클래스의 프로퍼티에 기본값이 없는 경우, 초기화를 해주어야한다. 1. 클래스 정의 class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name: String? } 2. 인스턴스 생성 let someVideoMode = VideoMode() 3. 프로퍼티에 접근하기 위해서는 점 구문을 사용한다. someVideoMode.resolution.width = 1280 4. 즉, 동일한 인스턴스를 활용하거나 동일한..
https://skytitan.tistory.com/551 [Swift] 왜 struct에선 mutating을 사용해야하는가? How is struct(immutability) related to thread safety? Posted in r/swift by u/vingrish • 1 point and 14 comments www.reddit.com Swift and mutating struct There is something that I don't entirely understand when it comes to mutating value types in Swift. A skytitan.tistory.com https://youtu.be/8T5vQnMspko If a struct has a vari..
구조체 (Structures)는 프로그램 코드의 구성 요소가 되는 범용의 유연한 구조입니다. 상수, 변수, 그리고 함수를 정의하는 것과 같은 구문을 사용하여 구조체와 클래스에 프로퍼티와 메서드를 기능적으로 추가할 수 있습니다. 구조체는프로퍼티에 값을 저장하거나 메서드를 통해 기능을 제공하고 이걸 하나로 캡슐화할 수 있는 사용자 정의 타입입니다. 생성자(initializer)를 정의하지 않으면 구조체가 자동으로 생성자(Memberwise Initializer.)를 제공합니다. 여기서 값타입 이란? 값 타입은 변수나 상수에 할당될 때 값의 복사본이 생성되는 타입입니다. 주로 구조체(Structures), 열거형(Enumerations), 기본 데이터 타입(Int, Double, Bool, 등)이 값 타입에 ..