本文是Cyber??Agent 20新毕业生Advent Calendar 2019的第十天!
AppCode是用于Swift和Objective-C的IDE(集成开发环境)。
用于创建iOS,macOS和tvOS应用程序的IDE通常是Xcode,但是这次我想介绍AppCode,它是JetBrains的IntelliJ IDEA之一。
为什么我使用AppCode
语法高亮显示稳定
相反,我不知道Xcode的语法高亮显示是否不稳定。
Xcode语法高亮不起作用,已经完全消失了,您可能会为此感到沮丧。
AppCode在项目启动时会加载模块和符号,生成模块映射等,因此语法高亮在初始加载后不会折叠。
这就是为什么我开始使用AppCode的原因。
重构
毫不夸张地说,AppCode就是为此而存在,它很容易重构。
如果使用允许添加或删除函数,添加或删除参数,更改类型等的
当我使用Xcode的重构功能时,构建没有通过,我毕竟必须手动对其进行编辑,但是使用AppCode的重构功能时,几乎没有什么需要手动更改。
可定制性
当然,您可以自定义
字体和文本颜色,但是可以自定义键盘快捷方式,UI(菜单和工具栏)以及可以通过诸如
由于它基于IntelliJ IDEA,因此使用Android Studio的用户可以按原样使用已经自定义的配置文件。
调试
AppCode使用像Xcode一样内置的
但是,它比Xcode具有逐行调试代码的更多功能。逐行移至下一个代码,显示在该行中执行的内容,返回当前函数的调用者,即使该行的函数或过程中有断点,也要跳过,等等。Xcode您可以利用更多调试器功能。
有点缺点
UI系统弱
使用AppCode有一些缺点。也就是说,UI功能和编辑不能与AppCode一起使用或执行。编辑StoryBoard和Xib并与代码链接时,必须使用Xcode,因此会产生搬迁费用。
UI检查器是Xcode的其他功能之一,不能与AppCode一起使用。
解决方案
当然有解决方案。
对于编辑StoryBoard和Xib,如果在Xcode中打开相同的项目,则当您尝试使用AppCode编辑StoryBoard或Xib时,它将自动移至Xcode项目并打开文件,因此不会产生搬迁费用。
如果UI Inspector在AppCode中不可用,则可以使用名为Reveal的应用程序来解决。我将在底部介绍Reveal。
介绍展示
Reveal是一项付费应用程序,年费为6000日元,例如UI Inspector的向上兼容性,使您可以查看iOS应用程序和macOS应用程序的View结构。
这对于验证布局折叠和调试UI很有用。
与UI Inspector相比的优势在于,它具有名为"实时编辑"的功能,该功能可在应用程序运行时编辑视图信息(颜色和约束)并立即将其反映出来。
它具有一项功能,可让您查看View的详细信息。
Lookin
,是Reveal的替代产品
如上所述,Reveal是一款付费应用,年费为6000日元。尽管它与UI Inspector向上兼容,但可以说,对于具有可与Xcode一起使用的功能的应用程序,它每年值得支付6000日元,这是一个微妙的说法。实际上,我只是使用试用版而从未购买。
但是,最近发布了一个名为Lookin的开源应用程序,该应用程序具有与Reveal几乎相同的功能。
当然,也可以在Live Edits和View上查看详细信息,这是Reveal的主要功能。
终于
AppCode是JetBrains制作的IDE,并经常更新。如果您发现使用Xcode不方便,为什么不尝试一下呢?
使用AppCode和Lookin可以拥有良好的编码寿命。