Try the online version at objc2swift.yahoo-labs.jp
We created objc2swift for our own good, to reduce the redundant task when rewriting Obj-C code to Swift.
Generally, rewriting process consists of two phases: first simply replacing the syntax from Obj-C to Swift, then adopting new features that are introduced to Swift.
objc2swift is aimed at reducing the first half of the process, so that we can focus more on the creative / intellectual work.
Please do not expect complete conversion.
@interface
and @implementation
and create a single Swift class
. [[MyThing alloc] initWithThing:...]
into MyThing(thing: ...)
. NSInteger
-> Int
, NSLog
-> print
Build jar:
$ git clone https://github.com/yahoojapan/objc2swift.git
$ cd objc2swift
$ ./gradlew jar
Create an alias, and pass the Obj-C source files you want to convert.
$ alias objc2swift='java -jar /path/to/objc2swift/build/libs/objc2swift-1.0.jar' $ objc2swift src/test/resources/sample.*
Install typesafe-activator , and run.
$ brew install typesafe-activator $ cd web/ $ activator run
Access localhost:9000
, and there you are!
objc2swift is made with ANTLR . More detail coming soon.
This software is released under the MIT License, seeLICENSE.txt.