ios - 如何在 NativeScript 中使用 swift 库?

标签 ios swift nativescript

我正在尝试使用 this ios-charts library在 NativeScript 中。这个库是用 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");

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

引用资料

我点击这些链接来开发我的项目

Using-native-libraries-in-your-nativescript-apps

将 native 库与 cocoa pod 一起使用:docs.nativescript.org/runtimes/ios/native-libs/CocoaPods

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

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

最佳答案

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

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

所有类很可能在全局上下文中可用。例如:

var chart = new BarChartView(); 

关于ios - 如何在 NativeScript 中使用 swift 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856174/

相关文章:

javascript - 如何在 nativescript 中定义默认的 TabView?

javascript - native 脚本中的 iOS 3D Touch 支持

ios - IOS 应用程序收到的来自 API 的 JSON 与在 Postman 或浏览器中查看的 JSON 之间存在差异

Swift - 初始化时自动将类实例添加到数组

ios - 如何在 Swift 中更新 Parse 用户信息?

xcode - 自 swift 2.2 起,泛型类测试崩溃

javascript - 如何将参数传递给模态弹出窗口?

javascript - 在 ipad chrome 上触发的鼠标滚轮事件

ios - 如何为高分辨率(iPhone 4视网膜)屏幕配置新的XCode iOS项目?

ios - UICollectionView 警告