如何在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 codeYES时,我摆脱了这个错误。 但现在当我试图访问图书馆

 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(); 
Interesting Posts