在我们的日常iOS开发过程中,经常会使用一些工具,以帮助我们提高开发效率。今天我将给大家推荐几款好用的开发苹果app必备神器。
1、Reveal
在开发苹果app应用的界面或分析界面问题时,我们最常用的是Xcode中的viewUIHierarchy工具来分析界面层次结构。但是这个工具分析图层比较耗费资源,尤其是在配置不高的电脑,非常不顺畅,而且修改界面之后,还需要重新编译运行才能看到修改之后的效果。
这里,推荐一款同样可以查看应用界面层次结构的软件---Reveal。
Reveal由国外团队开发,需要付费,有14天的免费试用期。不需要越狱即可调试自己的App,如果越狱,还可以查看其它的第三方App的界面层次结构。
Reveal功能非常强大,可以动态的更改界面的元素(例如颜色、间距等),不需要象Xcode那样重新编译运行就可以看效果,大大提高了开发效率。此外,Reveal还可以调试第三方应用界面。
推荐指数:五颗星
下载地址:
补充下,腾讯技术团队也开发一款类似的工具(Lookin),功能相对没有Reveal强大。有兴趣的朋友,可以自行了解下。
2、MachOview
MachOview是一款静态逆向分析常用的图形化工具,可对App、静态库等进行代码分析。通过对Mach-O文件(Mach-O是Machobject的缩写,是Mac、iOS上用于存储程序、库的标准格式)进行分析,能分析出很多东西,例如:架构信息、类的头文件、汇编代码、伪代码等等。
我们集成第三方库时,往往会遇到符号冲突或者链接失败的情况。MachOView这时候就可以派上用场,它是分析这类问题的神器。通过它查看第三方库中的架构信息、包含的类等,有利于定位具体问题点,进而解决问题。
源码下载地址:
3、WireShark、Charles
在开发移动客户端应用的时候,经常会通过网络跟后台服务器交互。在实际开发调测过程中,通常需要截取网络数据包进行分析。而WireShark、Charles都是PC端常用的网络抓包工具。特别是WireShark功能很强大,能通过编写插件,支持自定义网络协议截取包的解析。推荐大家有空学习WireShark这个软件,如果用得熟练,解决移动客户端应用的网络交互方面的问题很方便快捷。尤其是开发即时通讯类的应用,这个软件几乎是必须掌握的技能之一。
4、Prepo
Prepo是一款基于Mac和iOS系统免费且非常方便的图标生成器。它可以把任何格式的图片文件转化成iOS可用的图片格式,导出各种尺寸的图标。有了Prepo,iOS开发者可以不需要美工,直接生成自己需要的App图标。经常自己开发iOS应用的同学不妨可以试用一下。
推荐指数:四颗星
下载地址:可在AppStore下载
5、AppCode
除了Xcode之外,另外一款比较有名的iOS开发IDE。是JetBrains公司基于自家IntelliJIDEA平台之上的集成开发环境工具。AppCode支持Swift、Objective-C、C、C++、JavaScript、XML、HTML、CSS等多种语言,用于开发macOS、iOS应用的IDE。但是实践中,如果有Xcode还是优先使用Xcode开发,AppCode就作为备用选项吧。
以上几种软件是我们技术人员在实际开发实践中,觉得比较好用的软件,推荐给大家。在这里限于篇幅,只做了简单介绍。如果大家需要详细了解,可以联系网站客服人员。