工欲善其事,必先利其器。 进行开发作业时,运用并娴熟运用恰当的东西可以让作业效率得到大幅度提高。下边会介绍一些在进行iOS开发作业时常用的一些东西,本文并不对其进行打开,对运用方法及作业原理感兴趣的同学可以自行进行更深化的研究。

* 代码办理

Xcode

Xcode 是运转在操作系统Mac OS X上的集成开发东西IDE。Xcode是开发 macOS 和iOS应用程序的最快捷的方法。Xcode 具有统一的用户界面设计,编码、测验、调试都在一个简单的窗口内完结。

iOS开发工具

Cocoapods

Cocoapods是一个用来协助咱们办理第三方依靠库的东西,它可以处理库与库之间的依靠联系,下载库的源码,一起经过创立一个 Xcode 的 workspace 来将这些第三方库与咱们的工程连接起来。经过运用 CocoaPods 的能让咱们能主动的、会集的、直观的办理第三方库。 Cocoapods原理与运用

Sublime text

Sublime Text 是一个文本修改器(收费软件,可以无限期试用),一起也是一个先进的代码修改器。可以进行一些快速修改。

Beyond compare

BeyondCompare全方位、简洁实用、专业的文件对比东西。快速比较文件和文件夹、兼并以及同步、文本比较、兼并、表格比较、16进制比较和注册表比较等。代码兼并过程中抵触较多时可以运用进行代码检查与兼并

Source tree

SourceTree是一款免费的 Git 和 Hg 客户端办理东西,一起也是Mn版本控制系统东西。支撑创立、克隆、提交、push、pull 和兼并等操作。 SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方法,这关于那些不熟悉Git指令的开发者来说十分实用。

* 开发东西

Postman

Postman是一个接口测验东西。在做接口测验的时Postman相当于一个客户端,它可以模拟用户建议的各类HTTP恳求,将恳求数据发送至服务端并获取对应的响应成果,从而验证响应中的成果数据是否和预期值相匹配,并保证开发人员可以及时处理接口中的bug,从而保证产品上线之后的稳定性和安全性。它主要是用来模拟各种HTTP恳求的(如:get/post/delete/put..等等),Postman与阅读器的区别在于有的阅读器不能输出Json格局,而Postman更直观接口回来的成果。

Charles

是一个HTTP代理服务器、HTTP监视器、回转代理服务器(即抓包)。当阅读器连接Charles的代理拜访互联网时,Charles可以监控阅读器发送和接收的一切数据。它允许一个开发者检查一切连接互联网的HTTP通信,这些包括request、response和HTTP headers (包括cookies与caching信息)。

InjectionIII

InjectionIII 可以为你的iOS、tvOS和macOS开发项目添加了有限方式的“热重载”功用,当App运转起来进行调整后只需要Command+s进行保存后可以及时显现出来修改改变,而不需要重新运转。这些项目都是用Swift或Objective-C编写的。

Lookin、git库房

Lookin可以检查与修改iOS App里的UI对象,类似于 Xcode 自带的 UI Inspector 东西,或另一款叫做 Reveal 的软件。也可以对UI视图进行调试,例如修改frame、色彩、透明度等修改后会直观的显现在真机或模拟器中。

Pusher、SmartPush

Pusher与SmartPush都是IOS苹果推送测验程序,Mac OS下的apns东西APP。

* 功用检测

Instruments

xcode自带了一个很好的检查东西instruments,可以检测内存走漏、还可以检查哪一个方法比较耗时、还可以检测离屏烘托等等,功用上还是比较强大的。可以用快捷键(command + control + i)使其主动运转。 Time Profiler:CPU剖析东西剖析代码的执行时间。 Core Animation:离屏烘托,图层混合等GPU耗时。 Leaks:内存检测,内存走漏检测东西。 Energy Log:耗电检测东西。

PerfDog

移动全平台iOS/Android功用测验、剖析东西平台。快速定位剖析功用问题,提升APP应用及游戏的功用和质量。可以获取 FPS、Jank、FTime、CPU、GPU、Memory、Battery 、Network、CTemp等功用参数。(现在已收费)

MLeaksFinder

MLeaksFinder是WeRead团队开源的一款检测 iOS 内存走漏的结构,其运用十分简单,只需将文件参加项目中,假如有内存走漏,3秒后主动弹出 alert 来捕捉循环引证。使得可以在开发快速找到80%内存走漏,而运用 Xcode Leak 东西更适合大范围的,悉数的寻找走漏点。

DoraemonKit

DoraemonKit 是滴滴开发的一款功用完全的客户端(iOS、Android)研发助手。 【App 信息检查】快速检查手机信息,App 信息,权限信息的渠道,避免除手机设置查找或许检查项目源代码的费事。 【沙盒阅读】App 内部文件阅读的功用,并且能经过 airDrop 或许其他分享方法上传到 PC 中,进行愈加细致的操作。 【MockGPS】App 能定位到全国各地,支撑地图地位和手动输入经纬度。 【H5 恣意门】开发测验同学可以快速输入 H5 页面地址,检查该页面效果。 【日志显现】每一条日志信息,都在在 App 的界面中显现出来,再也不需要导出日志这么费事。 【帧率监控】App 帧率信息供给波形图检查功用,让帧率监控的趋势愈加明显。 【CPU 监控】App CPU 运用率信息供给波形图检查功用,让 CPU 监控的趋势愈加形象。 【内存监控】App 内存运用量信息供给波形图检查功用,让内存监控的趋势愈加明显。 【流量监控】阻拦 App 内部流量信息,供给波形图展现、流量概要展现、流量列表展现、流量挑选、流量概况,对流量信息统一阻拦,成为咱们 app 中自带的 & ldquo;Charles”。 【自定义监控】可以选择你要监控的选项,包括 FPS、CPU、内存、流量。监控完毕之后,把数据保存到本地,也可以导出来做愈加细致的剖析。 【色彩吸管】方便设计师 UI 捉虫的时候,检查每一个组件的色彩值是否设置正确。 【组件检查】可以抓取恣意一个 UI 控件,检查它们的详细信息,包括控件名称、控件方位、背景色、字体色彩、字体大小。 【对齐标尺】参考 Android 系统自带测验东西,可以实时捕获屏幕坐标,并且可以检查组件是否对齐。

iOS开发工具


* 其他东西

iTerm

iTerm是一个为Mac OS X编写的,功用完全的终端仿真程序;目标是在为用户供给OS X下最佳的指令行体验;字母i代表了本地苹果的外观和风格的程序界面,并把要点放在完整的世界支撑; 它兼并由两个项目, CTerminal和TerminalX ,而这两者都是根据JTerminal项目;该软件十分有实用和易用性。 简单说是一个功用更丰厚、运用体验更好的终端

图标工厂

经过1024尺度的APP Icon一键生成一切尺度的应用图标。

图片紧缩

对图片质量进行紧缩处理,缩小图片体积。缩小体积的一起会降低图片质量,假如图片中有包括暗影等透明度内容谨慎运用保证UI还原度。