목록Xcode (4)
인디노트
xcode-select --install 를 수행하면 xcode-select: error: command line tools are already installed, use "Software Update" in System Settings to install updates 메시지가 표시되는 경우가 있다. 다음을 수행해 본다. xcode-select --print-path 출력이 이런식으로 나올 수 있다. /Library/Developer/CommandLineTools 실제 이 폴더에 가보면 xcode 가 설치된 곳이 아니다. 아마도 이전 버전의 설정의 잔재.... 다음명령으로 올바르게 다시 설정하자. sudo xcode-select --switch /Applications/Xcode.app 이제 다음과 ..
Apple 관련 앱을 개발하다보면 아카이브 단계에서 괴롭히는것이 Bitcode 가 Full 로 지원하지 않고 있다는 메시지일 경우가 많다. 개발 중에 빌드 단계에서는 전혀 잘 눈치채지 못하다가 꼭 아카이브 상황에서 발견하는 경우가 많기 때문이다. 어쨋든 iOS 는 Bitcode 를 꺼도 스토어에 등록은 시켜 주지만 watchOS, tvOS 와 같은것은 Full Bitcode 를 지원하지 않으면 리젝을 당하기 때문에 더욱 중요하다고 할 수 있다. 빌드 단계에서 Bitcode 를 사용하기 위해서는 User Defined Settings 에 BITCODE_GENERATION_MODE 를 bitcode 로 설정하여 컴파일 하는 것이다. 기본적으로 이 옵션은 marker 혹은 bitcode 이렇게 값을 줄 수 있..
UIImage 는 iOS 앱 개발시 유용하게 사용하는 code 입니다. macOS 앱을 개발하다보면 NSImage 를 사용해야 하는데 이러한 경우 소스를 일원화 하기 위해서 UIImage 를 만들어 사용하면 편리할 수 있습니다. 우선, 참고사항으로 macOS 용 타켓인지 확인하기 위하여 코드를 다음의 내용으로 랩핑할 수 있습니다. #if os(macOS) / #endif 코드에서 Cocoa 를 선언합니다. 이것은 NSImage 를 사용하기 위해서 입니다. import Cocoa 다음과 같이 UIImage 를 NSImage 로 사용하라는 선언을 합니다. typealias UIImage = NSImage 그리고 NSImage 에 CGImage 기능을 추가 합니다. UIImage 에는 있지만 NSImage 에..
아마도 다음과 같은 콘솔 출력도 있을 것이다. [Application] The app delegate must implement the window property if it wants to use a main storyboard file. 이것은 예전에는 없는 현상인데 iOS 13 부터 UISceneDelegate 를 사용하는데 xcode 에서 해당 앱을 iOS 12 이하로 재 설정하는 경우 발생된는것 같다. 다음과 같이 AppDelegate.h 에 한줄을 추가하면 해결 된다. @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; @end @property (strong, nonatomic) UIWindo..