반응형

ios 129

[iOS, Swift] json파일 struct 모델 형식으로 가져오기

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 데이터 형식 32번째줄 코드에서 Bundle.main.url(forResource: , withExtension: ) 함수를 사용하여 프로젝트에 있는 json 파일의 url 정보를 가져온 후, Data(contentOf:) 함수에서 파일의 데이터를 읽어옵니다. 34번째줄에서 json 형식에서 모델로 변환하여주는 Decoder 인스턴스를 생성 후 37번째줄 decode 함수를 통해 TistoryData 모델로 형변환을 하게됩니다.

iOS/코드조각 2023.01.22

[iOS, Swift] Enum 타입 rawValue 값 등록하기

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Enum 타입을 사용할 때에, Enum 타입에 맞는 String 값 또는 Int 값이 필요할 때가 있습니다. 저 같은 경우는 Enum타입에 따라 분기를 나누고 통신을 할 때에 rawValue 값이 필요했습니다. 보통 Enum타입을 생성할 때에는 아래와 같이 생성합니다. enum Company { case desk case chair case computer } 하지만 이렇게 생성하면 Enum타입에 맞는 rawValue를 사용할 수 없습니다. rawValue를 사용하려면 아래와 같이 생성해야합니다. enum Company: String { case desk = "desk" case chair = "chair" case..

iOS/코드조각 2023.01.03

[iOS, Swift] CoreData 초기 설정 안 해주었을 시 수동 설정방법

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 1. 프로젝트에 DataModel 파일을 추가합니다. 2. AppDelegate.swift 파일에 CoreData 라이브러리를 import 합니다. import CoreData 3. AppDelegate.swift 파일에 코드를 넣습니다. lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "DataModel") container.loadPersistentStores { if let error = $1 as NSError? { fatalError("Unresolved error \(error..

iOS/코드조각 2022.12.10

[번역] 미디어 데이터 비동기 호출

이 글은 AVFoundation Document에 있는 글을 번역 및 제 생각을 추가하여 작성한 글입니다. https://developer.apple.com/documentation/avfoundation/media_assets/loading_media_data_asynchronously Loading media data asynchronously ❊ 중요 iOS 16, tvOS 16, MacCatalyst 16, macOS 13 이후부터는 AVFoundation에서 제공하는 AVAsset, AVAssetTrack, AVMetadataItem 의 동기적 속성들은 폐기(deprecate)됩니다. AVFoundation은 미디어 자료를 모델링하기 위해 AVAsset 클래스를 사용합니다. Asset을 생성하는..

iOS/강의, 고찰 2022.12.06

[iOS, Swift] Thread Sanitizer is not available for selected run destination 오류 해결

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 쓰레드 체크를 위해 Thread Sanitizer 기능을 사용하고 싶었지만, Thread Sanitizer is not available for selected run destination 위와 같은 오류로 체크가 불가능했다. 해결방법 Device 연결이 아이폰에 연결되었기 때문에 체크가 불가능했던 것이었다. 시뮬레이터를 선택하면 Thread Sanitizer 항목이 활성화된다.

iOS/오류해결 2022.12.02
반응형