12

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

为此,我在我的 nativescript 项目中添加了库,使用

tns library add ios 'library_path'

库被添加。然后我使用 ios 平台准备项目

tns prepare ios

为了测试库是否添加成功,我在 中构建项目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

当我设置为时,我摆脱了这个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");

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

参考

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

在您的本机脚本应用程序中使用本机库

在可可豆荚中使用原生库:docs.nativescript.org/runtimes/ios/native-libs/CocoaPods

即使我用 Cocoa Pods 尝试这个,它仍然会给出同样的错误。

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

4

1 回答 1

10

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

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

所有类很可能在全球范围内都是可用的。例如:

var chart = new BarChartView(); 
于 2016-04-19T06:30:31.840 回答