본문 바로가기
반응형

Xcode

swift-format 에러발생 에러메시지 : error: Unable to format ... The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax 원인 및 해결방법 1. swift-format 버전이 설치된 xcode의 Swift 버전과 호환되지 않는경우 - 해결방법 swift-format 및 xcode 버전 확인 후 swift-format을 적절한 버전으로 업그레이드 하거나 xcode를 적절한 버전으로 다운그레이드 https://github.com/apple/swift-format 2. xcode 파일 경로를 못찾는 경우 - 해결방법 1) xcode의 이름을 xco.. 더보기
[Xcode] Build Configuration 및 Flag 추가하기(#if DEBUG 처럼..) 목록 #if DEBUG 말고 다른 flag가 필요하다면? Build Configuration 추가하기 Custom Flags 추가하기 #if DEBUG 말고 다른 flag가 필요하다면? Xcode에 기본적으로 DEBUG와 RELEASE라는 Build Configuration이 세팅되어 있다. 보통 DEBUG는 디버그 빌드용으로, RELEASE는 출시용으로 나누어서 구분하여 관리한다. 내가 관리하는 앱 같은 경우 DEBUG와 RELEASE에 따라 API 주소를 변경해줘야 하기 때문에 아래와 같이 사용한다. #if DEBUG var requestURL = "https://dev-...." // development API 주소 #else var requestURL = "https://prod-...." //.. 더보기
[Xcode 12] 인텔 맥북과 M1 맥북의 Architecture 차이점(x86_64와 Arm64) 사건의 발단 6월부터 새로운 iOS 앱을 맡게 되었다. 시니어가 유지 보수하던 우리 회사 가장 잘 나가는(?) 앱인데 사이즈가 꽤나 큰 편이다. 그런데 문제가 생겼다. 첫 빌드부터 잘 안 되는 것이었다. 문제는 한 프레임워크로부터 발생했다. 첫 번째 오류 Building for iOS Simulator, but the linked framework 'yourFramework.framework' was built for iOS. 해석하자면, '너 지금 iOS 시뮬레이터로 빌드 중인데, 'xxx.framework'라는 프레임워크는 iOS 전용으로 만들어짐.'이라는 뜻인데, 대충 시뮬레이터로는 동작하지 않도록 만들어진 프레임워크라는 뜻인 듯했다. 폭풍 구글 검색 ㄱㄱ 헛발질 1 Project > Targets.. 더보기