często widzę otwarty kod źródłowy importowanie zewnętrznych bibliotek w plikach wdrożeniowych Xcode/Objective-C tak:Jak poinformować Xcode, jak dołączyć bibliotekę określoną za pomocą nawiasów trójkątnych?
#import <ThirdPartyLibrary/utilities.h>
ale kiedy przeciągnij & upuść strukturę plików i plików takiej biblioteki w moim projekcie, wszystkie te importowane pliki są uszkodzone, a Xcode nie wie, gdzie znajdują się pliki.
skończę ręcznie modyfikując każdy import wyglądać:
#import "utilities.h"
I to wydaje się, że jest w stosunku do bieżącego folderu fizycznego w systemie plików. Gdy biblioteka podzieli swoje pliki w folderach w systemie plików i przeciągnę go w Xcode, Xcode utworzy grupy dla folderów. Ale w przypadku importu muszę podać nazwę folderu. Problemem jest to, kiedy jestem w folderze, na przykład:
http/httpTools.h
Wtedy kiedy httpTools.h chce importować utilities.h z cebulkami, muszę zmienić
#import <ThirdPartyLibrary/utilities.h>
do
#import "../utilities.h"
co jest obowiązkiem. Po zrobieniu tego przez 5 godzin pomyślałem, cholera, musi być lepszy sposób. Czy ktoś może wyjaśnić, co jest sekretem nauczania Xcode nowej lokalizacji ramy, które mogą być importowane z nawiasami ostrymi? Framework btw jest kodem źródłowym. Nie skompilowany. Tylko goły kod.
To nie Xcode, to raczej kompilator. W każdym razie, musisz rozszerzyć ścieżkę wyszukiwania pliku nagłówkowego kompilatora; można to zrobić, podając flagę kompilatora '-I w przypadku GCC i Clang. –
Miałem podobny problem, zamiast przeciągać pliki, uwzględniłem odpowiednie katalogi w ustawieniach xcode ścieżek wyszukiwania nagłówków. –
Czy importujesz framework strony trzeciej lub pełny kod źródłowy? – Wain