본문 바로가기
반응형

xcode25

Xcode 12.3에서 발생하는 Fat Framework 링크 오류 문제 Xcode를 12.3 버전으로 올린 이후부터 회사 프로젝트를 빌드할 때 아래와 같은 오류가 발생하기 시작했다. Building for iOS, but the linked and embedded framework 'Foobar.framework' was built for iOS + iOS Simulator. 이 프로젝트는 비공개 iOS용 라이브러리와 iOS 시뮬레이터용 라이브러리를 lipo를 이용해 합쳐서 만든 Fat Framework(혹은 Universal Framework)다. 이 프레임워크로 이전 버전의 Xcode에서는 빌드가 잘 되었는데 유독 12.3부터 이런 식의 오류가 발생하기 시작했다. 해결하기 이 문제의 해결은 의외로 쉽다. Target의 Build Settings에서 Validate Wor.. 2020. 12. 17.
Xcode의 부산물(?) 청소 쉽게 하기 Xcode가 가끔 꼬여서 이상 동작을 하는 경우 아래 터미널 커맨드로 Xcode의 똥[...]들을 치우는 경우가 종종 있었습니다.$ rm -rf ~/Library/Developer/Xcode/DerivedData그런데 Big Sur부터인지 아닌지 확실치는 않지만, 이제는 저장 공간 관리 앱에서 손쉽게 필요 없는 개발자용 파일을 삭제할 수 있게 지원되고 있습니다.위처럼 프로젝트 아카이브나 Xcode 캐시, 프로젝트 빌드 데이터 및 인덱스를 선택해서 삭제 버튼만 누르면 깔끔하게 청소가 됩니다. (그런데 지금은 무슨 버그가 있는지 프로젝트 빌드 데이터 및 인덱스는 깔끔하게 지워지지는 않기는 합니다)장점으로는 애플에서 직접 지원하는 앱이기 때문에 터미널 커맨드에 비해 안전하다는 점이겠지만, 단점으로 삭제 시간이.. 2020. 11. 16.
SwiftUI macOS 앱에서 타이틀 바와 툴바가 통합된 윈도우 구현하기 이 글의 목표는 SwiftUI를 사용하는 macOS 앱 프로젝트에서 아래와 같은 윈도우를 구현하는 것입니다.나눠서 설명했더니 글이 좀 길어졌습니다. 결론만 보시려면 글 하단에 정리한 전체 코드를 참고하시면 될 것 같습니다.기본 프로젝트사용하는 프로젝트는 macOS App으로 SwiftUI를 사용하도록 설정했습니다. 당연히 이게 조건이니깐요.기본 프로젝트는 위와 같은 모양으로 실행됩니다.Unified Title and Toolbar프로젝트 생성 시 보일러플레이트 코드가 생성된 AppDelegate.swift 파일을 열어보면 NSWindow 인스턴스를 생성하는 코드가 있습니다. 여기에서 styleMask를 설정할 수 있습니다. 여기에 아래와 같이 .unifiedTitleAndToolbar 플래그를 추가합니다.. 2020. 11. 12.
iOS 시뮬레이터에서 애플 인증이 실패하는 문제 언제부터였는지 모르겠지만 Xcode 12가 등장하기 약간 이전부터 iOS 시뮬레이터에서 애플 인증이 실패하는 문제를 겪었습니다. 물론 이전에는 잘 되던 프로젝트였습니다. 에러도 특별히 알려주는 에러 없이 그냥 실패했습니다.이 문제는 시뮬레이터 보안이 강화되면서 나타난 현상으로 쉽게 말해 시뮬레이터에서 이중 인증을 진행하면 해결됩니다.시뮬레이터에서 AppleID로 로그인된 상태에서 설정(Preferences)으로 들어가서 제일 상단의 이름이 표시되는 곳을 누른 뒤 암호 및 보안(Password & Security)을 들어갑니다.그러면 여기에 Apple ID를 사용하는 앱(Apps Using Apple ID) 항목이 보입니다. 여길 누르면 이중 인증을 요청하게 됩니다. 이후에는 사용자가 설정한 기기로 오는 .. 2020. 9. 20.
flutter: 당신의 Xcode는 너무 구버전이예요! 이 글은 팁이라기보다는 그저 로그에 가깝습니다.어느 날 flutter run 커맨드로 개발 중인 프로젝트를 실행시켜 보다 아래와 같은 메시지를 보게 되었습니다.Your Xcode version may be too old for your iOS version.네. 바로 제목의 그 내용이지요.스크린샷으로 보면 빨갛게 아주 기분 나쁜(?) 뭔가 해결해야 할 문제로 보입니다.그런데 문제는 이 메시지의 내용이었습니다. 왜냐하면 제가 당시 사용하던 Xcode는 12 버전으로 정식 릴리즈 된 지 하루 정도 지난, 당시 가장 최신 버전이었기 때문이었죠.구글은 검색엔진 빼고는 뭔가 나사가 빠진 것 같다는 느낌을 종종 받는데 flutter도 비슷한 느낌을 자주 받습니다.물론 사람이 만드는 거니 실수는 없을 수가 없겠지요... 2020. 9. 18.
흥미로운 링크들 3월 3주차 코로나19의 확산세가 꺾이지 않는 요즘이지만, 이 틈을 틈타 조용하게 등장한 애플의 신제품 소식으로 시작합니다.https://www.apple.com/kr/ipad-pro/ iPad ProiPad Pro는 Liquid Retina 디스플레이, A12Z Bionic 칩, 프로급 카메라, 새로운 LiDAR 스캐너를 탑재하고 있으며, Apple Pencil과 새로운 Magic Keyboard도 지원합니다.www.apple.com애플이 조용히 아이패드 신제품과 키보드 겸 커버를 선보였습니다. 아이패드가 마우스 지원을 강화하고 있다는 소문대로 트랙패드를 장착한 키보드 커버가 나왔네요. 아이패드를 키보드에서 붕 띄우는 참 애플 다운 특이한(?) 설계입니다. 그리고 애플 다운 미친 가격까지...😫글보다는 영상이 더.. 2020. 3. 23.
흥미로운 링크들 2월 2주차 이번 주에 개인적으로 가장 관심 가는 소식은 Xcode 11.4의 베타 테스트 시작과 함께 소개된 신기능인 것 같습니다. 그래서 Xcode와 관련된 소식부터 전합니다.https://jusung.github.io/apns-test/ [Xcode] 시뮬레이터에서 Remote Push 시뮬레이션하기Xcode 11.4부터 시뮬레이터에서 Remote Push Notification의 시뮬레이션을 지원합니다. 😄jusung.github.ioXcode 11.4부터 시뮬레이터로 푸시 알림을 테스트할 수 있는 기능이 추가되었습니다. 이것을 사용하는 원초적인(?) 방법이 상세히 설명된 글입니다.https://github.com/AvdLee/Poes AvdLee/PoesA Swift command-line tool to .. 2020. 2. 17.
728x90
반응형