일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WWDC
- unittest
- RxSwift
- @Model
- ActivityKit
- fruta
- watchkit
- 개발자
- KoreaMango
- SwiftData
- 콩세알프로젝트
- 2주차
- 회고
- test
- letswift
- swiftUI
- Swift
- ios
- 3주차
- xcode15
- 1주차
- 대학생협
- DynamicIsland
- Unit
- watchapp
- tutorial
- 2023
- wwdc2023
- 프로그래머스
- tutorials
- Today
- Total
목록Swift (23)
KoreaMango 나무
Apple Developer Documentation developer.apple.com 4. Modernizing Asynchronous Code Swift 5.5 는 async/await 과 구조화된 동시성을 포함한 새로운 동시성 기능 세트를 도입했다. 앞에서 했던 지속 데이터에서 작성한 로드 및 저장 방법은 비동기적이지만 새 비동기/대기 패턴과 호환되지 않는다. 이 튜토리얼에서는 다른 비동기 코드에서 메서드를 호출할 수 있도록 이러한 메서드에 대한 비동기 인터페이스를 만든다. Section 1. Change the Deployment Target (이거 삭제하고 바꾸는 사진 넣기) Scrumdinger project (최상위 파일)을 클릭하고 target에 있는 프로젝트를 클릭하면, info 섹션에..
Apple Developer Documentation developer.apple.com 3. Adopting Swift Concurrency Swift 5.5 에는 성능 좋은 비동기 코드를 더 쉽게 작성할 수 있는 새로운 비동기와 대기 키워드가 포함되어 있다. 비동기 함수를 정의하고 호출하는 방법을 배우고, 구조화된 동시성이 복잡한 비동기 함수를 단순화하는 방법을 살펴보자! Simplifying Asynchronous Code static func load(completion: @escaping (Result)->Void) { DispatchQueue.global(qos: .background).async { do { // Decode scrums DispatchQueue.main.async { com..
Apple Developer Documentation developer.apple.com 2. Adopting New API Features 각 SDK 버전은 새로운 기술, 구조, 언어 특성을 포함한다. 이 글에서는 호환성을 유지하면서 API를 적용하는 방법에 대해 알아보자. Setting a Deployment Target Xcode 프로젝트의 각 프로젝트에는 앱을 실행할 수 있는 운영체제의 초기 버전을 지정하는 배포 대상 설정이 있다. 이 설정은 앱을 개발하는 데 사용할 수 있는 프레임워크 버전을 결정한다. 새 기능, 또는 프레임 워크를 채택하려는 경우 이 설정을 변경할 수 있다. 이 프로젝트는 iOS 14.0의 배포 목표를 갖고 있다. 즉, iOS 14.0 이상을 실행하는 모든 장치에서 앱을 실행할..
Apple Developer Documentation developer.apple.com 1. Persisting Data 이번 장에서는 scrum을 Load하고 Save하기 위한 메소드와 앱의 모델을 위해 Codable을 추가할 것이다. Section 1. Add Codable Conformance 이 섹션에서 Model에 Codable을 추가할 것이다. Codable이란 Encodable 과 Decodable을 결합한 type 별칭이다. 이 프로토콜을 사용해서 구현할 때, Codable API는 JSON 파일을 구현화하기에 더 쉽게 만들어준다. enum Theme: String, CaseIterable, Identifiable, Codable { ... } struct History: Identifi..
Apple Developer Documentation developer.apple.com 4. Updating App Data 이번 파트에서는 DetailEditView에서 생성한 데이터를 저장하는 방법에 대해 알아보자. Section 1. Use the Edit View to Create a New Scrum @State private var isPresentingNewScrumView = false DetailEditView를 보여줄지 안보여줄지 컨트롤하는 변수를 만들어준다. @State private var newScrumData = DailyScrum.Data() var body: some View { List { ... } .navigationTitle("Daily Scrums") .toolba..
Apple Developer Documentation developer.apple.com 3. Managing State and Life Cycle Section 1. Create an Overlay View struct MeetingView: View { @Binding var scrum : DailyScrum var body: some View { ZStack { RoundedRectangle(cornerRadius: 16.0) VStack{ ... } } } } ZStack를 최상단에 추가해서 앞뒤의 간격을 주었다. ZStack은 먼저 나온 View가 맨 뒤에 배치하게 된다. 따라서 RoundedRectangle이 맨 뒤에 배치되고 그 앞으로 VStack이 나열된다. 그리고 @Binding scru..
Apple Developer Documentation developer.apple.com 2. Responding to Events Scene Architecture Scene은 시스템이 관리하는 수명주기가 있는 앱의 UI의 일부이다. 앱을 만들기 위해서는 앱 프로토콜을 준수하는 구조를 정의해야한다. @main 속성을 앞에 둠으로써 시작점이 이곳이라는 것을 시스템에게 알릴 수 잇다. 앱 구조 내에 Scene 프토토콜을 준수하는 장면을 하나 이상 추가한다. Scene은 앱이 보여지는 View 계층의 컨테이너이다. 예를 들어 iOS와 watchOS는 하나의 Scene을 보여줄 수 있지만, macOS와 iPadOS는 여러 Scene을 보여줄 수 있다. SwiftUI는 WindowGrouop 같은 원시적인 Sc..
0. 시작에 앞서.. Detect Body and Hand Pose with Vision - WWDC20 - Videos - Apple Developer WWDC 스터디에서 [Detect Body and Hand Pose with Vision] 영상을 보고 각자 공부를 해봤다. Vision 기술을 통해서 얼굴과 몸, 손을 인식하고 움직임까지 감지한다. 이러한 기술을 어떻게 구현하는지 설명하는 동영상이다. 그 중에 손에 대해 요약해서 말하자면 손가락 관절 하나 하나에 포인트(랜드마크)를 찍어서 포인트가 어떻게 변하는지 감지한다. 또한 ARKit 과 Vision의 차이점에 대해서도 설명하고 있다. Landmarks 는 똑같이 제공하고 개수도 같다. Confidence 는 신뢰 값이라고 하는데 Vision만 ..