OC转Swift代码自动转换辅助

oc 代码的 swift 重写真是个老生常谈的活了。是你接手个老项目,全是 OC 写的,想加点新功能还得手动翻译一遍?那效率也太低了。还好现在有工具能直接把 OC 转成 Swift,省了不少事。语法转换这块差别挺多的,像 OC 的@interface@property、block,到了 Swift 那边就都换了模样。你只要把 OC 代码贴进去,工具就帮你转成 Swift 代码,响应也快,改动基本靠谱。

OC 的- (void)myMethod:,转成 Swift 后就是func myMethod(_ value: Type),还挺直观。属性也一样,@property转成varlet,不用手写 getter/setter,省心多了。像 block 那种你怕转换出错?工具也能识别成 Swift 的 closure,大部分都能还原得不错。

不过要注意哦,自动工具虽然方便,复杂逻辑还是得你自己盯着看。比如 Category 那类扩展,或者你用 KVC、KVO 的地方,有就得手动一下。尤其遇到一些 OC 语法黑魔法,转出来的 Swift 不太通顺,你懂的~

这工具的名字挺长:u012113447-7548471-OC 转 SWIFT 工具_1612303217,看着像个开源项目或者脚本工具,用的时候最好先验证一下是不是安全的。别忘了,还可以参考下Yahoo 开源的 OC 转 Swift 工具,用法也挺类似。

如果你平时写 Swift 多,偶尔还得维护 OC 代码,这类工具还是蛮值得收藏的。是新人刚学 Swift,拿来对照着练手也不错。自己再加点 Swift 的高级用法,比如async/await,让代码看起来更现代些。

zip 文件大小:30.43KB