Xcode 12를 쓰다가 이러저러한 이유로 Xcode 13으로 업데이트를 했다. 으레 그렇듯 빌드에 실패했는데 다행히 이전처럼 디렉토리에 들어가서 파일 덮어쓰고 이런 건 없는 것 같은데 SPM을 사용한데서 빌드 fail이 났다. 해결법은 아주 간단! File -> Packages -> Reset Package Caches 경로에서 SPM 캐시를 초기화해주면 된다. 오히려 코코아팟 등보다 문제가 단순하게 해결됨
문제점 Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn' for architecture arm64 인텔 맥에서 작업한 프로젝트를 m1에서 이어서 작업하려고 하는데 빌드하면서 좋지 않은 에러가 나타났다. 이전에는 문제가 없었는데 해당 라이브러리 관련 문제일까? 원인 자세히 알아보아야겠지만 어느때처럼 Xcode 12 버그로 보인다. 아키텍처는 arm64인데 엑코에서 arm64라고 설정을 해주지 않아서 생기는 문제(?)인 것으로 보이고 해외에서도 많은 사례가 있었다. 해결 Xcode -> Target Project -> Build Setting -> Excluded Architectures > "arm64" Xcode -> Pod Ta..
Homebrew # arm용: /opt/homebrew /bin/bash \-c "$(curl \-fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))" # x86용: /usr/local/homebrew # 로제타2를 통해서 작동 arch -x86_64 /bin/bash \-c "$(curl \-fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/in..
에러유형 새로운 환경에서 프로젝트를 빌드했을 때 나타나는 에러 어쩌고저쩌고 is not a valid precompiled module file나의 경우엔 cocoapod을 설치하고 같은 레포에 cocoapod을 install하면서 뭔가 꼬인 것 같은데 pod 라이브러리에러 빌드에러가 났다. 해결책 DerivedData를 지워준다. rm -rf ~/Library/Developer/Xcode/DerivedData/* 또는 클린빌드, ⌘⇧K(Cmd+Shift+k)를 하면 해결이 된다.
Xcode에서 새 프로젝트를 엽니다. 애플리케이션 종류나 프로젝트 설정은 상관없습니다. 프로젝트 경로를 설정할 때, Create Git repository on my Mac을 체크합니다. Xcode에 Git 계정이 연결되어있지 않다면, Source Control > Git 에서 Git 계정을 연결합니다. 이제 작업 후 Source Control을 보면, 아래와 같은 일반적인 소스코드 비교 화면을 볼 수 있습니다. Commit 창 최하단엔 Push to remote(github에 commit과 동시에 push) 체크버튼이 있습니다.
iPhone XS 시리즈 이전의 기기들은 iTunes에서 UDID(Unique Device Identifier)를 가져왔습니다. 하지만 2018년에 출시된 XS 시리즈부터는 Xcode에서 UDID를 확인해야합니다. 또한, XS 시리즈 이전 기기들과 UDID 포맷이 다릅니다. Xcode 10.1기준으로 Window > Devices and Simulators > Devices로 들어가면 Identifier를 확인할 수 있습니다.
Xcode는 메이저 업데이트 이후로 등장한 OS에 대한 적응 업데이트가 별도로 없습니다. 무슨 말인가 하면 Xcode 8이 나온 이후에 iOS 10이 배포되었기 때문에, 더 이상 업데이트가 없는 Xcode 7에서는 iOS 10의 기기에서 빌드가 되지 않습니다. (시뮬레이터에서는 해당 버전 시뮬레이터 다운로드로 테스트가 가능합니다) 그래서 iOS 10 기기에서의 테스팅을 위해선 Xcode 8이 필요합니다. 새 술은 새 부대에 담으라는 단순한 이유입니다. 하지만 (다른 이유가 아닌)단순히 디바이스 빌드가 되지 않는다는 이유로 개발 환경을 바꾸는 것은 빈대 잡으려고 초가삼간 태우는 격입니다. 기존 개발 환경을 유지하면서 새로운 OS에 대한 대응을 하기 위한 방법을 소개합니다. 우선 해당 OS가 나온 이후에 업..
정식 배포를 앞두고 있는 하이 시에라(High Sierra)를 제외하면, 현재 최신 macOS는 시에라입니다. 애플은 게으른 개발자에게 그렇게 관대하지 않고, 그 철학에 맞게 macOS(뿐만아니라 iOS) 환경에 있는 사용자들의 최신 OS 사용률은 상당히 높은편이죠. 일례로 출시한지 1년도 되지 않은 iOS10의 사용률은 17년 6월 기준으로 86%라고 합니다. 하지만 상황에 따라 구버전 Xcode를 사용하는(사용해야하는) 개발자들도 많습니다. 대표적으로 시에라에서 Xcode 6버전은 작동하지 않습니다. 시에라의 최소 구동 Xcode 버전은 7(현재 최신 버전은 Xcode 8)이기 때문이죠. 매년 버전업이 되는 것은 분명 환영할 만한 일이지만, 개발 환경까지 매년 바꾸기엔 아무래도 여러가지 문제점이 없진..