AppCode 2017.1 EAP 前几天就已经发布了。该版本更新的亮点有 override/implement 的改进,更好的 Swift 3 支持以及其他等等。
对 Swift 3 的支持
该版本完成了 Objective-C 到 Swift 转换更改的第一部分 (SE-0005),包括:
改进了 Swift 中 Objective-C 方法名的解析
对 swift_name 属性的初始支持,可以用于 Objective-C 中的几乎任何代码构造,可用来指定要在 Swift 中使用的自定义名称。正确处理此属性还可以改善完成和导航。
要注意的是,对 重构/用法 搜索中的这些更改的支持仍在进行中。
对于纯 Swift 实现的项目,该版本带来以下改进:
Correct parsing and resolution for operator functions together with the ability to generate them with the Implement action (^I):
Better resolution for init calls (OC-14591)
SE-0037: Clarify interaction between comments & operators (OC-14761)
SE-0096: Converting dynamicType from a property to an operator (OC-14105)
Swift 中的 Override/Implement
Override/Implement popup shows members hierarchically (OC-14562):
Override hierarchy
Designated/convenience/required initializers are marked with the appropriate keyword (OC-14534):
Attributes
Class methods in extensions are correctly overridden (OC-14538)
Dynamic methods in extensions are offered for overriding (OC-14475)
Static methods are not suggested anymore (OC-14415)
对 Emoji 的支持
与所有基于 IntelliJ 的产品一样,AppCode 现在可以在编辑器和 IDE 视图中正确渲染 emoji:
Emoji support
使用原生 emoji 选择器插入 emoji 的功能尚未实现 (如果需要, 为 IDEA-164993 投票)