12

この ios-charts ライブラリを NativeScript で使用しようとしています。このライブラリは、Objective-C ではなく Swift で作成されています。使用できますか?私はそれを使用しようとしましたが、エラーが発生しています。次の手順で使用しました。

を使用してネイティブスクリプトプロジェクトにライブラリを追加しました

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 を使用しています。ポッドと xconfig ファイルでこれをセットアップする方法についての詳細情報を見つけることができます: https://github.com/enchev/nativescript-dialog/tree/master/platforms/ios

ほとんどの場合、すべてのクラスがグローバル コンテキストで使用可能です。例えば:

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