본문 바로가기

개발/Swift

(4)
WARNING ITMS-90076 iOS 앱스토어 앱 이전 시 아카이브 경고 iOS 앱 이전 후 앱스토어에 아카이브를 올릴때 다음과 같은 경고가 노출된다. WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of [‘이전TeamID.BundleID’] and the new version of software being submitted has an application-identifier of ['이후TeamID.BundleID']. This will result in a loss of keychain access." 빌드 시 앱에 연결된 애플 개발자 계정이 변경될 경우 이전 키체인이 손실된다는 경고이다. 기존..
building for iOS Simulator, but linking in object file built for iOS, file for architecture arm64 오류 해결 인텔 맥에서 작업하던 IOS 프로젝트를 실리콘맥에서 세팅 및 빌드 시 'building for iOS Simulator, but linking in object file built for iOS, file for architecture arm64' 오류가 발생했다. 해당 문제 발생 시 Build Setting에서 Excluded Architectures 에 arm64를 추가하고, Xcode 에서 Open using Rosetta를 선택 후 Xcode를 재시작하여 해당 문제를 해결했다. 다만, Rosetta(로제타)를 사용할 경우 M1의 성능을 다 발휘할수 없기 때문에, 시뮬레이터만 Rosetta만 사용하는것도 가능하다. * 로제타(Rosetta)란 Intel 프로세서가 장착된 Mac 용 제작 앱을 App..
SwiftUI Youtube 앱 설치여부에 따라 브라우저 혹은 앱 오픈 let youtubeId = "8cpOHY6bGYo" // 유튜브 비디오 ID var youtubeUrl = NSURL(string:"youtube://\(youtubeId)")! // 유튜브 URL if UIApplication.shared.canOpenURL(youtubeUrl as URL){ // 유튜브 앱 설치여부 체크 UIApplication.shared.open(youtubeUrl as URL) } else { // 유튜브 앱 미설치시 브라우저 오픈 youtubeUrl = NSURL(string:"https://www.youtube.com/watch?v=\(youtubeId)")! UIApplication.shared.open(youtubeUrl as URL) }
SwiftUI의 장단점 및 UIKit의 차이점 SwiftUI - 특징 SwiftUI는 IOS 13 의 출시와 함께 제공된 UI 프레임워크로 선언적 구문과 통합플랫폼을 지향한다는 특징이 있습니다. - 장점 배우기 쉽고 코드는 간단하고 깔끔합니다. UIHostingController를 사용하여 UIKit과 혼합하여 사용할 수 있습니다. 테마를 쉽게 관리 할 수 ​​있습니다. (개발자는 앱에 다크 모드를 쉽게 추가 할 수 있습니다.) SwiftUI는 BindableObject, ObjectBinding 및 전체 Combine 프레임 워크를 사용하여 반응 형 프로그래밍을 위한 메커니즘을 제공합니다. 실시간 미리보기를 제공합니다. SwiftUI는 더 이상 Interface Builder가 필요하지 않습니다. 대화 형 인터페이스 편집기 인 Canvas로 대체되..

반응형