Swift Yahoo开源的Objective-C到Swift转换工具

Yahoo 开源的这款obj-c->swift 工具,简直是从Objective-C迁移到Swift的福音。你只需把 Objective-C 代码粘贴进去,它就能自动帮你生成对应的 Swift 代码。适合那些在项目中已经有多旧的 Objective-C 代码,又想迁移到 Swift 的开发者。工具不仅支持基本的类定义、方法声明、属性转换,还能更复杂的语法和类型结构,省去了手动转换的麻烦。而且,响应速度也挺快,转换后的 Swift 代码也比较简洁清晰。嗯,挺适合有一定编程基础的你,如果你对编译原理感兴趣,还可以深入研究一下它的实现原理,看看如何把语法解析代码生成结合起来。,如果你正打算从 Objective-C 过渡到 Swift,试试这个工具会有。

zip
swift-Yahoo开源的在线obj-c->swift工具.zip 预估大小:77个文件
folder
objc2swift-master 文件夹
file
.gitignore 1024B
file
settings.gradle 33B
file
build.gradle 1KB
folder
src 文件夹
folder
main 文件夹
folder
scala 文件夹
folder
jp 文件夹
folder
co 文件夹
folder
yahoo 文件夹
folder
objc2swift 文件夹
file
Main.scala 3KB
folder
converter 文件夹
file
PropertyVisitor.scala 8KB
file
ObjCListener.scala 46KB
file
ErrorHandler.scala 2KB
file
StatementVisitor.scala 8KB
file
MethodVisitor.scala 7KB
file
RootVisitor.scala 1KB
file
DeclarationVisitor.scala 15KB
file
ObjC.tokens 3KB
file
BlockVisitor.scala 2KB
file
ExpressionVisitor.scala 10KB
file
ObjC2SwiftBaseConverter.scala 3KB
file
MessageVisitor.scala 5KB
file
util.scala 997B
file
ObjC2SwiftConverter.scala 2KB
file
ObjCParser.scala 331KB
file
ObjCLexer.scala 72KB
file
EnumVisitor.scala 3KB
file
ProtocolVisitor.scala 2KB
file
ObjCBaseVisitor.scala 30KB
file
ObjCBaseListener.scala 42KB
file
TerminalNodeVisitor.scala 769B
file
ObjCLexer.tokens 3KB
file
ClassVisitor.scala 8KB
file
ObjCVisitor.scala 27KB
folder
antlr 文件夹
folder
jp 文件夹
folder
co 文件夹
folder
yahoo 文件夹
folder
objc2swift 文件夹
file
ObjC.g4 17KB
folder
test 文件夹
folder
resources 文件夹
file
sample.m 93B
file
sample.h 44B
file
sample.swift 90B
folder
scala 文件夹
file
ClassVisitorTestSuite.scala 6KB
file
ErrorHandlingTestSuite.scala 1KB
file
ProtocolVisitorTestSuite.scala 3KB
file
CompleteMatchTestSuite.scala 1KB
file
OperationVisitorTestSuite.scala 3KB
file
ObjC2SwiftTestSuite.scala 2KB
file
MessageVisitorTestSuite.scala 3KB
file
EnumVisitorTestSuite.scala 4KB
file
BlockVisitorTestSuite.scala 6KB
file
PropertyVisitorTestSuite.scala 8KB
file
DeclarationVisitorTestSuite.scala 5KB
file
MethodVisitorTestSuite.scala 10KB
file
ExpressionVisitorTestSuite.scala 4KB
file
StatementVisitorTestSuite.scala 8KB
file
TypeVisitorTestSuite.scala 2KB
file
gradlew 5KB
folder
doc 文件夹
file
demo.gif 859KB
file
LICENSE.txt 1KB
file
README.md 2KB
file
gradlew.bat 2KB
folder
web 文件夹
file
.gitignore 92B
folder
app 文件夹
folder
views 文件夹
file
index.scala.html 4KB
folder
controllers 文件夹
file
Application.scala 2KB
folder
project 文件夹
file
plugins.sbt 448B
file
build.properties 132B
file
.sbtserver 105B
folder
.sbtserver.lock 文件夹
file
play-fork-run.sbt 160B
file
sbt-ui.sbt 139B
file
LICENSE 591B
folder
public 文件夹
folder
images 文件夹
file
favicon.png 687B
folder
javascripts 文件夹
folder
addon 文件夹
folder
selection 文件夹
file
active-line.js 2KB
file
hello.js 1KB
folder
stylesheets 文件夹
file
main.css 3KB
file
activator-launch-1.3.2.jar 1.16MB
folder
conf 文件夹
file
logback.xml 637B
file
routes 473B
file
application.conf 1KB
file
README 148B
file
activator 9KB
folder
test 文件夹
file
IntegrationSpec.scala 564B
file
ApplicationSpec.scala 820B
file
build.sbt 698B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 231B
file
gradle-wrapper.jar 51KB
...
zip 文件大小:1.77MB