私は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. ボタンと1つの結果を迅速に結ぶ2つのピッカー
- 6. どのようにして迅速な2つの一般的なリンクリストを比較できますか?
- 7. カスタムウィンドウ移動コード。どのように迅速なマウスの動きに対処するには? [WPF]
- 8. 1つの迅速なプロジェクトに2つのヘッダファイルを追加することは可能ですか?
- 9. SailsJS:どのようにsocket.io-クライアント・迅速
- 10. 3レベルのデータを1つのテーブルビューに迅速に表示する方法は?
- 11. どのように迅速にアンドロイドのデバッグ目的のためのIonic2アプリを構築する
- 12. どのように迅速にウェブリクエストをしたのですか
- 13. は、私は2つのVC、そのうちの一つを持って迅速
- 14. 1つの項目に対してIEnumerableリストを作成するにはどうすればよいですか?
- 15. 迅速な2つのキーでSHA256を作成するにはどうすればいいですか
- 16. 2つのWAMPサーバー、1つは低速1つです。
- 17. 迅速にrespondsToSelectorを使用するのはいつですか?
- 18. どのようにして1つのデータグリッド列に2つのボタンを動的に追加できますか?
- 19. どのように2つのTextView 1(キー)を1つ(値)でアンドロイドに表示するには?
- 20. どのようにどのようにこのコードを迅速に3
- 21. 目的のCコードプロジェクトを別の迅速プロジェクトに追加するには
- 22. どのように減算し、迅速に3つの配列の違いを得るには?
- 23. インポートはどのように迅速に機能しますか?
- 24. インポートはどのように迅速に機能しますか?
- 25. 1つのSSL対応ドメインに対して2つのポート80および4000をアクティブにするにはどうすればよいですか?
- 26. タスクをどのようにポイントするのか? IOS迅速
- 27. NavigateURLに2つの動的項目を適切に含めるにはどうすればよいですか?
- 28. 2つのjsonを目的のcの1つに結合します
- 29. どのように最初の1つに従って2番目のドロップダウンメニューを伝播するのですか?
- 30. どのようにPHPのmysqlサイトを迅速に設定するには?
あなたはそれらをミックスすることができるはずです。結局のところ 'UIViewController'です。これはCocoaTouchフレームワークです。使用する言語に依存しません。 – Larme