반응형

iOS/오류해결 17

[iOS, Swift] StackView 안의 뷰가 늘어나는 오류해결

iOS 16.1, Xcode 14.2, Swift 5, UIKit 환경에서 진행했습니다. 최근에 스택뷰를 활용하는데 스택뷰 안에 있는 뷰들이 뷰들의 크기가 아닌 스택뷰에 크기에 맞춰 늘어나는 문제가 있었습니다. 그 이유는 스택뷰의 Constraints를 지정할 때 왼쪽 오른쪽의 제약을 상위 뷰에 맞춰서 주었기 때문인데 스택뷰의 제약을 왼쪽에다가만 준다면 문제를 해결할 수 있습니다.

iOS/오류해결 2023.03.02

[iOS, Swift] Left side of mutating operator isn't mutable: 'self' is imutable 오류해결

iOS 16.1, Xcode 14.2, Swift 5, UIKit 환경에서 진행했습니다. Struct 안에 있는 변수를 수정하려고 할 때 'Left side of mutating operator isn't mutable: 'self' is immutable' 과 같은 오류가 발생합니다. 해결방법으로는 함수 func 앞에다가 mutating 이라는 키워드를 붙이면 됩니다. struct LevelStruct { var level: Int = 0 { didSet { print("Level \(level)") } } mutating func levelUp() { level += 1 } } 참조 http://www.yes24.com/Product/Goods/78907450 https://stackoverflow...

iOS/오류해결 2023.02.18

[iOS, Swift] Build input file cannot be found: '~/Info.plist'.

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 위와 같은 오류는 처음 생성된 프로젝트에서 Info.plist 파일위치를 옮겼을 때, 생길 수 있는 문제이다. 나는 Resources 폴더를 만들어 그 곳에 Info.plist 파일을 옮겨서 생겼으며 Info.plist 파일위치를 다시 설정함으로써 오류를 해결할 수 있었다. 1. Target에서 프로젝트 클릭 2. Build Settings 탭 클릭 3. Packaging 탭 Info.plist File 세팅에서 파일 위치를 설정

iOS/오류해결 2023.01.22

[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

[iOS, Swift] 'async' call in a function that does not support concurrency 오류 해결

iOS 16, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. 상황) AVFoundation을 다루는 데 iOS16에서 Deprecated 된 속성이 있어 함수를 통해 값을 갖고 와야하는 작업이 있었다. public func load(_ property: AVAsyncProperty) async throws -> T load 함수를 호출 시에 비동기로 불러와야했는데, 그냥 불러올 수는 없었고, Swift5에 추가된 Task 함수 내에서 불러올 수가 있었다. 해결방법) Task 함수 내에서 load 함수를 호출한다. Task { try await videoTrack.load(.preferredTransform) }

iOS/오류해결 2022.11.21
반응형