objc2swift (自動変換の野望)
TRANSCRIPT
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 v4
ジャバ語による、超クールなパーサジェネレータ
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 周りが地獄の予感
みんなもやりたいって?
Pull-Req welcome!
Apple 純正の converter が出たら笑いましょう (めでたしめでたしってことで)
Covert the code, Change the world.
Thanks!
Twitter: taketo1024Blog: http://taketo1024.hateblo.jp/