2014-12-23 12 views
33

Rozpoczynam tworzenie aplikacji na urządzenia iPhone i iPad, a dwa będą korzystać z niestandardowej platformy dla podstawowych funkcji. Stworzyłem projekt iOS Framework, który będzie zawierał wszystkie popularne API. Chciałbym móc debugować framework podczas debugowania aplikacji na iPhone'a. Dodałem zarówno iPhone i Framework projektów do mojej przestrzeni roboczej i połączone ramy do mojego projektu iPhone. Kiedykolwiek próbuję oczyścić lub zbudować projekt, pojawia się ten błąd.Dodaj odwołanie do projektu do projektu Swift iOS XCode i debugowania

MyFramework nie jest prawidłowym produktem PRODUCT_NAME do użytku z ramkami docelowymi, umożliwiającym użycie DEFINES_MODULE (nazwa nie jest poprawnym rozszerzonym identyfikatorem C99). To jest w XCode 6

Ktoś ma jakieś pomysły, co to oznacza?

Dziękuję.

Odpowiedz

52

Oznacza to, że nazwa Twojej struktury jest niepoprawna.
Zawiera kilka niezarezerwowanych znaków.

- nie może być używany w nazwie ramowego

Przykład:

MyFrameroks-iOS - Wrong
MyFrameroksiOS - Prawidłowe

Spróbuj zmienić nazwę ci ramy. Wyszukiwanego dla product name w ustawieniach kompilacji projektu i zmienić to enter image description here

+0

Dziękuję za odpowiedź i przepraszam za poświęcenie tak dużo czasu, aby dać ci kredyt. –

12

Wystarczy dodać do odpowiedzi @Kostiantyn Koval za: domyślna wartość pola Nazwa produktu: $(TARGET_NAME), który przyjmuje wartość od nazwy docelowego, jak sugeruje. Zmieniając tę ​​wartość na $(TARGET_NAME:c99extidentifier), możesz podać ciąg zgodny z C99, który pozostanie zsynchronizowany z Nazwą celu, tak jak ma to miejsce w przypadku wartości domyślnej. Apple używa tego w np. Właściwość Nazwa modułu produktu (gdzie występuje jako $(PRODUCT_NAME:c99extidentifier))

W praktyce chodzi o to, aby zmienić niektóre niezgodne znaki, takie jak spacje, z kompatybilnymi, na przykład podkreślenia w tym przypadku.

+0

Tak, mogę potwierdzić, że rzeczywiście zmienia białe spacje na podkreślenia. – Andrej

+1

Kropki "." wydaje się być inną postacią, która powoduje ten problem. To podejście naprawia to, zmieniając je również w podkreślenia. – Marchy

Powiązane problemy