2015-10-03 24 views
1

我發現描述如何在這裏做這一個樣本項目:如何在NativeScript iOS中引用靜態本機庫?

https://github.com/NativeScript/sample-iOS-StaticLibs

但我認爲這是過時的 - 它不{N] 1.3的工作。我把一個非常非常簡單的測試放在一起 - 一個包含一個類的靜態庫,一個靜態字符串。我通過將.a文件添加到鏈接的二進制文件以及文件頭搜索路徑中.h文件的路徑,將它成功添加到Xcode。到目前爲止這麼好 - 如果我在本地代碼中引用它,它會發現它。但是,當我嘗試在JS文件中做同樣的事情時,它找不到該變量。

有沒有與它相關的錯誤,所以我不知道從哪裏開始尋找。有任何想法嗎?

回答

1

您必須將module.modulemap文件添加到您的庫中,以指示元數據生成器,以便爲其生成元數據。你可以閱讀更多關於模塊映射文件here。你可以找到一個模塊映射文件here的例子。在您的場景中,您必須將module.modulemap添加到與您的.h文件相同的文件夾中,其內容應該是這樣的:

module LibraryName { 
    umbrella header "HeaderName.h" 
    export * 
    module * { export * } 
}