31
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Objective-CのコードをSwift化するXcode7の新機能 "Generated Interface"

Last updated at Posted at 2015-09-15

概要

Objective-CベースのプロジェクトをSwiftに移行している中で、Objective-CのコードをSwiftに変換する機能を発見したので記載します。
下の考察にも書いていますが、これはあなたが望むような夢のツールではありません。

環境

Xcode7 GM

やり方

1. アシスタントエディターの上のドロワーボタンをクリック

image1.png

2. "Generated Interface" をクリック

image2.png

3. クラス定義がSwiftのコードになって表示された!

image3.png

考察

  • 変換できるのは".h"だけで、".m"は変換してくれません。
  • Xcode6にも"Generated Interface"という項目は見えますがクリックしても何も見えませんでした。
  • "Generated Interface" という名前からわかるように、外部のクラスからどう見えるか(インターフェース)をSwiftのコードで表示してくれる機能のようです。
  • Swiftファイルに対して"Generated Interface"を選択すると、メソッドやプロパティの定義だけが表示されて、実装の中身がないSwiftコードが表示されました。
  • これはObjective-CをSwiftに変換してくれる夢のようなツール ではありません
  • Objective-CコードをSwiftに移行するときに少しだけ手間を省く機能として使っても良いと思います。
31
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?