2014-12-23 2 views
33

iPhone 및 iPad 제품 개발을 시작했으며 둘은 핵심 기능을위한 사용자 정의 프레임 워크를 사용합니다. 모든 공통 API를 포함하는 iOS 프레임 워크 프로젝트를 만들었습니다. 나는 아이폰 앱을 디버깅하는 동안 프레임 워크를 디버그 할 수 있기를 원한다. iPhone과 Framework 프로젝트를 모두 내 작업 공간에 추가하고 프레임 워크를 iPhone 프로젝트에 연결했습니다. 내가 청소하려고하거나 프로젝트를 빌드하려고하면이 오류가 발생합니다.Swift iOS XCode 프로젝트에 대한 프로젝트 참조 추가 및 디버그

MyFramework는 DEFINES_MODULE을 사용하는 프레임 워크 대상과 함께 사용할 수있는 유효한 PRODUCT_NAME이 아닙니다 (name은 유효한 C99 확장 식별자가 아닙니다). 이것은 Xcode에 있습니다.

누구나 이것이 어떤 의미인지 알 수 있습니까?

감사합니다.

답변

52

프레임 워크의 이름이 유효하지 않다는 것을 의미합니다.
예약어가 아닌 일부 문자가 있습니다.

-는 프레임 워크의 이름으로 사용할 수 없습니다

예 :

MyFrameroks-iOS - 잘못된
MyFrameroksiOS - 당신이 프레임 워크의 이름을 변경하는 올바른

보십시오. 프로젝트 빌드 설정에서 product name에 대한 Seach는 enter image description here

+0

답장을 보내 주셔서 감사 드리며 너무 오래 걸려 죄송합니다. –

12

그냥 @Kostiantyn 코발의 대답에 추가 변경 : 제품 이름 필드의 기본값은 묵시적으로, 대상 이름에서 값을 가져 $(TARGET_NAME)이다. 이 값을 $(TARGET_NAME:c99extidentifier)으로 변경하면 c99 호환 문자열을 제공 할 수 있습니다.이 문자열은 기본값처럼 대상 이름과 동기화 상태를 유지합니다. 애플은이를 예를 들면 제품 모듈 이름 속성 ($(PRODUCT_NAME:c99extidentifier)으로 표시)

실제적으로 공백과 같은 호환되지 않는 문자 (예 :이 경우에는 밑줄)를 호환되는 문자로 변경하는 것입니다.

+0

예, 실제로 공백이 밑줄로 변경되었음을 확인할 수 있습니다. – Andrej

+1

점 "." 이 문제를 일으키는 또 다른 캐릭터 인 것 같습니다. 이 접근법은이를 수정하여 밑줄로도 바꿉니다. – Marchy

관련 문제