objc2swift (自動変換の野望)

  • View
    3.396

  • Download
    5

  • Category

    Software

Preview:

Citation preview

Obj-C → Swift 自動変換の野望

@taketo1024

2015/04/15 potatotips #16

最近 Android 版も出ました!

本題

Xcode6.3 で Swift のコンパイルも高速化したらしいですしそろそろ…

http://stackoverflow.com/questions/24214683/convert-objective-c-to-swift

why not?

at least it would be better to have something that would help us convert the code by hand...

Yarimashou!

ANTLR文法ファイル Parser

2秒でわかる ANTLR

Objective-C の文法もある!

DEMO

@interface A : NSObject

@end

Obj-C

そして、変換器を作りました! (しかもカッコつけて Scala で)

DEMO

@interface A : NSObject

@end

Obj-C

class A : NSObject {

}

Swift

あとはコツコツと対応するコードに変換してく。

やりたいこと(難しそうなこと)

• .h .m をマージして一個の Swift クラスを作る

• 宣言後1回しか代入してなかったら let にする

• Optional 周りが地獄の予感

みんなもやりたいって?

OpenSourced!!!

https://github.com/yahoojapan/objc2swift

Pull-Req welcome!

Apple 純正の converter が出たら笑いましょう (めでたしめでたしってことで)

Covert the code, Change the world.

Recommended