2016-10-05 8 views
2

私は迅速な初心者です。私はobj-cで古いアプリを持っています。私はそれを迅速に翻訳したいと思います。私が読んだものにもかかわらず、私はXcodeの迅速な機能に変換する方法をあまりよく分かりません。誰か私にガイダンスをいくつか教えてもらえますか?ありがとう。私は主にobj-c側の.hと.mが1つの.swiftファイルにどのようにマージするのか混乱しています。 .hファイルには、多くの変数があり、IBOutletsとIBActionsが宣言されています。これらはすべてどのように迅速な側面に変換されます。ありがとうObj-Cが速くxcodeで

+0

"スウィフトに変換する"というものがありますが、これは簡単ではありませんが、 Xcodeの機能ですか? – rmaddy

+1

これは、意図的なものではなく、あまりにも幅広い質問ですが、IMHOでは、自動化されたサードパーティの翻訳ツールの魅力に惑わされません。あなたはそれをあなた自身で書き直してもらうことができます。私はSwiftに身を任せて少し時間を過ごすことを勧めます。そして、あなたはある程度の熟練度を持っていれば、自分で書き直してください。一度にすべてを行う必要はありませんが、理論的にはクラスごとに対処することができます(ただし、小さなプロジェクトではすべてを一度に実行してObjective-C/Swift統合の問題を軽減します)。 – Rob

+0

Xcodeの「現在のスウィフト構文に変換する」機能は、あなたが考えている場合、「古い」スウィフトコード(Swift 2.2など)を「新しい」スウィフトコード(Swift 3など)に変換できます。 XcodeはObjective-CをSwiftに変換できません。 –

答えて

4

AFAIK Xcodeで目的コードCをスワイプコードに変換する機能はありません。 Swift Xから新しいSwift Y機能への変換のみがあります。

と言われています。 .hファイルはあなたの目的のヘッダファイルです。これらは、コード内の他のオブジェクトがその特定のクラスで呼び出せるメソッドおよびプロパティです。

スウィフトには同様の機能がありますが、そのすべてがスウィフトファイルにあります。関数を非公開としてマークした場合、メソッドは.mファイルにありますが、.hファイルにはありません。

しかし、すぐに始めるときは、あまりにも汗をかいてはいけません。 - の代わりにデフォルトのfunc宣言を使用します(目的のCの宣言で、今は.hファイルを忘れてしまいます)。これはObjective Cの.hファイルのようにすべての関数とプロパティを公開します。

+0

すべての返信をありがとう:)私が言ったように私は初心者です。 convert->の現在の迅速な構文に変換するという意味を誤解していました。 : – Rich

+0

すぐには使えませんが、Swiftify Xcodeエクステンションhttps://objectivec2swift.com/#/home/xcode-extension/をインストールしてObj-CからSwift right form Xcodeへの変換を実現できます。 – Crulex

関連する問題