2017-06-30 25 views
5

Mam Xcode plik szablonu tak:Xcode szablon zaimportować plik ścieżki pliku

#import "___FILEBASENAME___.h" 

@implementation ___FILEBASENAMEASIDENTIFIER___ 
@end 

stworzy przykładowy plik tak:

#import "ExampleFile.h" 

@implementation ExampleFile 
@end 

jednak z powodu pewnych komplikacji w naszych zbuduj system, muszę zaimportować pliki według ich ścieżki do pliku.

Na przykład, jeśli tworzyłem ExampleFile.m wewnątrz folderu Path/To/. Wtedy mój pożądany wynik byłby:

// Desired template output 
#import "Path/To/ExampleFile.h" 

Próbowałem patrząc przez kilka przykładowych szablonów Apple, ale nie wydaje się znaleźć sposób, aby to działało.

Ja także zostałem wyprany pod numerem ___DIRECTORY___, do którego odwołano się here, ale nie wydaje się, aby działało, gdy próbowałem go użyć.

Czy ktoś wie, czy istnieje sposób, aby to osiągnąć?

+0

„nie wydaje się, aby pracować dla mnie, gdy próbowałem go używać.” Jak dokładnie to nie działa? Czy renderuje złą ścieżkę? Czy też nie renderuje się w ogóle i pozostawia jako "___ KATALOG ___"? Co dokładnie odczytuje kod, jaki łańcuch jest renderowany i czego oczekiwałeś w zamian? –

+0

Nie parsuje go w ogóle. Tak więc "___DIRECTORY___" pojawia się dosłownie w wygenerowanym pliku. – MrHappyAsthma

+0

Tak więc, aby być absolutnie jasnym, twój kod mówi: "___ KATALOG_3/____ BAZA_PLIKÓW ___. H" 'i wyprowadza się jako' "___ KATALOG_2/ExampleFile.h" '? –

Odpowiedz

1

Spróbuj włączyć opcję "Użyj niestandardowego katalogu roboczego", pozwoli ci wybrać katalog podstawowy. Na to pytanie można odpowiedzieć w następujący sposób. Xcode: How to set current working directory to a relative path for an executable?

Nadzieja to pomaga

+0

Czy możesz podać nieco więcej kontekstu. Wygląda na to, że rozwiązanie, do którego się odnosisz, zmieni po prostu lokalizację produktów. Jak mam to odwołać w Xctemplate? – MrHappyAsthma

+0

@MrHappyAsthma Czy możesz dać mi znać, czy jest to szablon projektu, czy szablon pliku? – TAS

+0

To jest szablon pliku. Aby utworzyć plik .m. Mój problem polega na tym, że przechodzimy do skryptów niestandardowych, które opierają się na ścieżce bezwzględnego importu. Więc jeśli mam plik 'This/Is/An/Example/Path/MyFile.h' i chcę utworzyć plik' MyFile.m', potrzebuję go do importowania takiego jak '#import" This/Is/An/Example/Path/MyFile.h "'. – MrHappyAsthma