如何在NativeScript中使用swift库?
我想在NativeScript中使用这个ios图表库 。 这个库是用Swift编写的,而不是在Objective-C中编写的。 我可以使用它吗? 我试图使用它,但它给我一个错误。 我已经在以下步骤中使用它:
为此,我在我的nativescript项目中使用了库
tns library add ios 'library_path'
图书馆被添加。 然后我准备了使用ios平台的项目
tns prepare ios
为了testing库是否成功添加,我在Xcode
构build了一个项目,它的构build成功,但是在运行时出现以下错误。
dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /Users/UserNameHere/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/Charts.framework/Charts Reason: image not found
当我将Embedded content contains swift code
为YES
时,我摆脱了这个错误。 但现在当我试图访问图书馆
var charts = new Charts();
这是给出一个参考错误如下:
ReferenceError: Can't find variable: Charts
我已经试过了:
我尝试使用以下方法访问图表:
1. var charts = new Charts.Swift(); 2. var charts = new Charts.Charts(); 3. var charts = new Charts-Swift(); 4. var charts = new Charts.LineChartView(); 5. var charts = require("Charts"); 6. var charts = require("../../lib/Charts.framwork"); 7. var charts = require("Charts.framework");
所有这些方法给出相同的确切的错误。
参考
我跟着这些链接来开发我的项目
使用本地的库,在你的nativescript-应用
在cocoa豆荚中使用native-libs:docs.nativescript.org/runtimes/ios/native-libs/CocoaPods
即使我尝试使用cocoa豆荚,它仍然会给出同样的错误。
如果有人尝试过,请告诉我。
你可以检查例如我的对话框插件: https : //github.com/enchev/nativescript-dialog
我正在使用Swift库SDCAlertView,你可以find更多关于如何在pod和xconfig文件中设置的信息: https : //github.com/enchev/nativescript-dialog/tree/master/platforms/ios
在全球范围内,所有类别最有可能是可用的。 例如:
var chart = new BarChartView();