Objective-Cで書かれた既存のプロジェクトがあります。そのプロジェクトでは、Swiftにある Daniel GindiによるiOSチャートライブラリ を使用したいと思います。どうすればこれを達成できますか?
Swiftフレームワークをobjective-cプロジェクトにインポート は関連していますが、私の場合は、Cocoapodsを介してライブラリをインストールして使用しています ここで説明されているように 。
その質問では、彼は少なくともヘッダーをインポートすることができますが、私の場合はインポートできません。
ステップ1:Objective-Cシングルビュープロジェクトを作成します。
ステップ2:ポッドファイルを作成し、次の行を追加します-
use_frameworks!
pod 'Charts'
ステップ3:ポッドをインストールします
手順4:@import Charts
でViewController.hにグラフをインポートしようとしましたが、この時点でエラーが発生します。エラーは--Module Charts not found
コメントで述べたのと同じ手順を試しましたが、エラーは発生しませんでした。私のプロジェクトは単にビルドして実行するだけです。私が従った手順:
use_frameworks! pod 'Charts'
'pod install'
コマンドを実行します
#import "ViewController.h" @import Charts;
新しいプロジェクトでは機能するが、既存のプロジェクトでは機能する理由を見つけました。
プロジェクト設定で、Other LinkerFlagsプロパティの値を削除します。
これは、ほとんどの開発者が見逃されているほとんどの場合です。