如何在NativeScript中使用swift库?

Nab*_*iya 10 ios swift nativescript

我试图在NativeScript中使用这个ios-charts库.这个库是用Swift编写的,而不是用Objective-C编写的.我可以用吗?我试过用它但它给了我一个错误.我在以下步骤中使用它:

我已经使用我的nativescript项目添加了库

tns library add ios 'library_path'
Run Code Online (Sandbox Code Playgroud)

库已添加.然后我用ios平台准备了项目

tns prepare ios
Run Code Online (Sandbox Code Playgroud)

为了测试是否成功添加了库,我构建了项目Xcode,它构建成功,但是在运行时我得到以下错误.

 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
Run Code Online (Sandbox Code Playgroud)

我摆脱了这个错误,当我设置Embedded content contains swift codeYES.但现在当我尝试访问库时

var charts = new Charts();
Run Code Online (Sandbox Code Playgroud)

它给出了如下参考错误:

ReferenceError: Can't find variable: Charts
Run Code Online (Sandbox Code Playgroud)

我已经尝试过的:

我尝试使用以下方法访问图表:

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");
Run Code Online (Sandbox Code Playgroud)

所有这些方法都给出了相同的确切误差.

参考

我按照这些链接来开发我的项目

使用本地的库,在你的nativescript-应用

使用带有可可豆荚的native-libs:docs.nativescript.org/runtimes/ios/native-libs/CocoaPods

即使我尝试使用Cocoa Pods,它仍会产生相同的错误.

如果有人试过这个,请告诉我.

Vla*_*hev 8

您可以查看我的对话框插件:https: //github.com/enchev/nativescript-dialog

我正在使用Swift库SDCAlertView,您可以在pod和xconfig文件中找到有关如何设置它的更多信息:https: //github.com/enchev/nativescript-dialog/tree/master/platforms/ios

所有类别最有可能在全球范围内都是可用的.例如:

var chart = new BarChartView(); 
Run Code Online (Sandbox Code Playgroud)