假設您要使用功能或與其他第三方應用程序進行交互。 是否有可能在一個Objective-C項目中與可執行文件鏈接? 二進制文件是否可以封裝在框架中?針對Objective-C項目中的可執行文件的鏈接
3
A
回答
1
您可以使用Xcode的文件複製階段把額外的可執行文件與您的主要原因之一,在Your.app/Contents/MacOS,然後(讓我們說你複製grep
)來找到它使用[[NSBundle mainBundle] pathForAuxiliaryExecutable:@"grep"]
。
我這樣做有點不同,例如我有一個Python程序調用我的一個應用程序(獲得plist格式的響應很好),我只是將它複製到My.app/Contents/Resources目錄中並使用[[NSBundle mainBundle] pathForResource:@「myScript」ofType:@「py」]來找到它。
你做這件事的方式是,我懷疑,味道的問題。我認爲把編譯好的可執行文件放在主要的可執行文件中是合理的,Python/Perl /不管在Resources中如何。從這裏開始,只需要設置一個NSTask
來啓動並將aux程序的輸出傳回您的主要可執行文件。更多關於那here的信息。
相關問題
- 1. 針對C++可執行文件的VS2010中的.Net 3.5目標文件
- 2. 靜態鏈接的可執行文件比動態鏈接的可執行文件更快嗎?
- 3. C++可執行文件鏈接問題
- 4. 鏈接一個可執行文件
- 5. Cmake只鏈接到可執行文件
- 6. C#針對測試項目的可執行項目(控制檯應用程序)
- 7. 複製可執行文件鏈接到可執行文件目錄的所有dll
- 8. 正確運行unity項目中的可執行文件
- 9. 運行一個在項目中的可執行文件
- 10. g ++無法將.o文件鏈接到可執行文件中
- 11. 絕對鏈接到PDF - 可執行文件?
- 12. 如何將庫鏈接到cmake中的可執行文件?
- 13. 從可執行文件中提取靜態鏈接的庫
- 14. 可疑的靜態鏈接可執行文件大小
- 15. 運行鏈接到0x400000的多個可執行文件
- 16. 着鏈接頭文件的Xcode項目
- 17. 在可執行文件中使用符號鏈接的相對路徑
- 18. 項目中的Rails相對鏈接
- 19. Netbeans/C++:鏈接2項目在一起(可執行/動態庫)
- 20. 如何在eclipse中生成java項目的可執行文件
- 21. 從我的項目在eclipse中創建可執行文件
- 22. 如何在我的項目中使用可執行JAR文件?
- 23. 如何在我的項目中嵌入可執行文件
- 24. 如何對文件夾中的每個項目執行功能?
- 25. ObjectiveC項目組織
- 26. C#可執行文件執行目錄
- 27. 如何鏈接頂針中的文件?
- 28. 運行基於gradle項目構建的可執行jar文件
- 29. 阻止Eclipse針對/鏈接來自Maven目標文件夾的文件
- 30. 在cmake/Visual Studio項目中調試/運行可執行文件
如果這就是你想要的,你可以輕鬆地從應用程序中運行命令行工具?該工具可以在任何地方,例如在您的軟件包或用戶'PATH'中的任何位置。 – 2012-07-30 08:32:20
如果第三方應用程序沒有編寫外部腳本或操作程序,那麼這個任務可能不是很容易。如果第三方應用程序只是一個命令行工具,那麼您可以將該工具作爲資源包含在您的應用程序包中,並使用'NSTask'啓動它。 – dreamlax 2012-07-30 09:20:31