[解決済み] SwiftプロジェクトでObjective-CのCocoaPodsを使用する方法
2023-06-05 13:49:29
質問
Objective-Cで書かれたCocoaPodをswiftを使ってSwiftプロジェクトで使用する方法はありますか?
ブリッジングヘッダを作ればいいのでしょうか?また、その場合、CocoaPod内のライブラリで定義されたオブジェクト、クラス、フィールドにSwiftでアクセスできるのでしょうか?
どのように解決するのですか?
CocoaPodsでビルドしたobjective-cのコードを使用することができます。
より重要な質問は、「そのようなライブラリをどのように使用するか」です。
この質問に対する答えは
use_frameworks!
フラグによります。
Podfile
:
例えば、Objective-C の pod で、名前を
CoolObjectiveCLib
.
ポッドファイルが
use_frameworks!
フラグを使用します。
// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'
これで、ブリッジヘッダーファイルの追加は必要ありません。
必要なものはすべてSwiftのソースファイルにあるimportフレームワークです。
// MyClass.swift
import CoolObjectiveCLib
これで、libで紹介されているすべてのクラスが使えるようになりました。
もしあなたのPodファイルが
use_frameworks!
フラグを使用します。
// Podfile
pod 'CoolObjectiveCLib'
次に、ブリッジングヘッダファイルを作成し、そこに必要なすべてのObjective-Cヘッダをインポートする必要があります。
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
これで、インポートヘッダで定義されている全てのクラスが使えるようになりました。
関連
-
[解決済み] Objective-Cの定数
-
[解決済み] Objective-Cで乱数を発生させる
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] プロジェクトからCocoaPodsを削除する方法は?
-
[解決済み] std::stringをNSStringに変換する方法は?
-
[解決済み] Objective-Cでの文字列比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] Objective-CでNSArrayを新しいNSArrayにフィルタリングする。
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] Objective-C の boolean の書式設定文字列?
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] IOS: 角の丸いUIImageまたはUIImageViewを作成する
-
[解決済み] UIButtonのテキストを変更する
-
[解決済み] NSSetからのオブジェクトの取得