私はObjective-CのアプリをSwiftに書き直しています。 Swiftでこれらを書き直すことなく、私の新しいアプリケーションで私の以前のアプリから古いものを使用できるかどうか疑問に思っていました。 可能ですか?どのように2つのUIViewControllersを迅速に1つの目的で対処するには?..?
0
A
答えて
1
はい、ブリッジヘッダーを使用できます。
Objective-Cファイルを迅速なプロジェクトにインポートすると(プロジェクトMyAppと呼ばせてください)、ブリッジヘッダーMyApp-Bridging-Header.h
を作成するかどうか尋ねる必要があります。質問しない場合は、いつでも自分で作成することができますが、そうする場合は、プロジェクトのBuild Settings
にあるSwift Compiler - Code Generator -> Objective-C Bridging Header
の下にそれを含めるようにしてください。このファイル内には、例えば、あなたのObjective-Cファイルのインポートを書くことができます。:
#import "MyUIViewController.h"
彼らは他のスウィフトのファイルと互換性があるように、これは、プロジェクトにインポートします。 次に、あなたの迅速なクラスであなたが他の迅速なクラスでしょうあなたのようなことObjective-Cのビューコントローラを参照することができ、例えば:
let myUIViewController = MyUIViewController()
0
はい、それは私も私の以前のプロジェクトと私と協力
に動作します私の古いObjective-CコードをSwiftプロジェクトにインポートしましたSwiftクラスからそのObjective-C UIViewControllerにアクセスするためのブリッジヘッダー。 StoryBoard UIviewController内にObjective-C UiViewcontrollerクラスを直接割り当て、UIViewController.ifのためにコーディネートを再度書き直す必要はありません。Swift Controllerクラス内のObjective-Cクラスにアクセスするには、最初にBridgeヘッダーファイルを作成する必要があります。
//In Swift Controller you can call your Objective-C Class
let myView = MyController() // This is Objective-C controller
myView.updatemyProfile() // Can call function like Objective-C here
関連する問題
- 1. どのように2つの変数を迅速に乗算しますか?
- 2. どのように迅速
- 3. 迅速に2つの検索バーを作成するには?
- 4. は、どのように私は、迅速
- 5. カスタムウィンドウ移動コード。どのように迅速なマウスの動きに対処するには? [WPF]
- 6. 3レベルのデータを1つのテーブルビューに迅速に表示する方法は?
- 7. どのように迅速にアンドロイドのデバッグ目的のためのIonic2アプリを構築する
- 8. は、私は2つのVC、そのうちの一つを持って迅速
- 9. 迅速な2つのキーでSHA256を作成するにはどうすればいいですか
- 10. 迅速にrespondsToSelectorを使用するのはいつですか?
- 11. 1つの項目に対してIEnumerableリストを作成するにはどうすればよいですか?
- 12. どのように2つのTextView 1(キー)を1つ(値)でアンドロイドに表示するには?
- 13. どのようにして1つのデータグリッド列に2つのボタンを動的に追加できますか?
- 14. どのようにどのようにこのコードを迅速に3
- 15. 2つのjsonを目的のcの1つに結合します
- 16. タスクをどのようにポイントするのか? IOS迅速
- 17. NavigateURLに2つの動的項目を適切に含めるにはどうすればよいですか?
- 18. どのようにPHPのmysqlサイトを迅速に設定するには?
- 19. 迅速に2つの配列を比較すると、私は2つのアレイ持っ
- 20. 2つのブランチを1つはPostgresに、もう1つはSQLite3にマージする
- 21. 2つのNSData変数を迅速に追加する方法は?
- 22. 迅速で、どのように私は、プロトコル
- 23. 1つのアクションに対する2つのビュー
- 24. 2つの列を持つデータベーステーブルのベストプラクティスはどれですか?1つはItem1、2つ目はItem2ですか?
- 25. 2つのApps間のデータを迅速にURLスキームで渡しますか?
- 26. 2つの1対多の関係をNHibernateの1つのコレクションにマッピングする
- 27. 動的に2つのビューを1つ下に追加する
- 28. 方法の1つだけがxcodeで迅速なプログラミングで動作するかどうかをテストするにはどうすればよいですか?
- 29. 2つのテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?
- 30. は、相対的なイメージが迅速
あなたはそれらをミックスすることができるはずです。結局のところ 'UIViewController'です。これはCocoaTouchフレームワークです。使用する言語に依存しません。 – Larme