2017-06-30 14 views
5

Tôi có một Xcode mẫu tập tin như vậy:Xcode mẫu để nhập tập tin bằng đường dẫn tập tin

#import "___FILEBASENAME___.h" 

@implementation ___FILEBASENAMEASIDENTIFIER___ 
@end 

này sẽ tạo ra một tập tin ví dụ như vậy:

#import "ExampleFile.h" 

@implementation ExampleFile 
@end 

Tuy nhiên do một số phức tạp trong của chúng tôi xây dựng hệ thống, tôi cần phải nhập các tập tin theo đường dẫn tập tin của họ. Ví dụ: nếu tôi đang tạo ExampleFile.m bên trong thư mục Path/To/. Sau đó, sản lượng mong muốn của tôi sẽ là:

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

Tôi đã thử xem qua một số mẫu ví dụ của Apple, nhưng dường như không tìm cách làm cho nó hoạt động.

Tôi cũng bị stumpled khi ___DIRECTORY___ tham chiếu here, nhưng có vẻ như không hoạt động đối với tôi khi tôi cố gắng sử dụng.

Có ai biết nếu có cách nào để thực hiện việc này không?

+0

"nó dường như không làm việc cho tôi khi tôi cố gắng sử dụng nó." Làm thế nào, chính xác, nó không hoạt động? Nó có làm sai đường dẫn không? Hay nó không hoàn trả, và để nó là '___ DIRECTORY ___'? Mã được đọc chính xác như thế nào, chuỗi nào đang được hiển thị và bạn mong đợi điều gì? –

+0

Nó không phân tích nó ở tất cả. Vì vậy, "___DIRECTORY___" xuất hiện nguyên văn trong tệp được tạo. – MrHappyAsthma

+0

Vì vậy, để hoàn toàn rõ ràng, mã của bạn nói '" ___ DIRECTORY ___/___ FILEBASENAME ___. H "', và nó xuất ra là "" ___ DIRECTORY ___/ExampleFile.h "'? –

Trả lời

1

Thử bật tùy chọn "Sử dụng thư mục làm việc tùy chỉnh", nó sẽ cho phép bạn chọn thư mục cơ sở. Cách bật tính năng này được trả lời trong câu hỏi sau. Xcode: How to set current working directory to a relative path for an executable?

Hope this helps

+0

Bạn có thể cung cấp ngữ cảnh nhiều hơn một chút không. Dường như giải pháp bạn đang đề cập sẽ chỉ thay đổi vị trí cho các sản phẩm xây dựng. Làm thế nào để tôi tham khảo điều này trong xctemplate? – MrHappyAsthma

+0

@MrHappyAsthma Bạn có thể vui lòng cho tôi biết đây có phải là Mẫu dự án hoặc mẫu Tệp không? – TAS

+0

Đây là mẫu Tệp. Để tạo tệp .m. Vấn đề của tôi là chúng tôi đưa vào một số tập lệnh tùy chỉnh dựa trên đường dẫn nhập tuyệt đối. Vì vậy, nếu tôi có tập tin 'This/Is/An/Example/Path/MyFile.h' và tôi muốn tạo một 'MyFile.m', tôi cần nó để có một nhập khẩu như' #import' This/Is/An/Ví dụ/Đường dẫn/MyFile.h "'. – MrHappyAsthma

Các vấn đề liên quan