写点什么

2023 开发者必备 iOS 开发工具

作者:
  • 2023-12-01
    广东
  • 本文字数:2266 字

    阅读完需:约 7 分钟

 2023 开发者必备 iOS 开发工具

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

* 代码管理

Xcode

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



Cocoapods

Cocoapods 是一个用来帮助我们管理第三方依赖库的工具,它可以解决库与库之间的依赖关系,下载库的源码,同时通过创建一个 Xcode 的 workspace 来将这些第三方库与我们的工程连接起来。通过使用 CocoaPods 的能让我们能自动的、集中的、直观的管理第三方库。Cocoapods原理与使用 

Sublime text

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

Beyond compare

Beyond Compare 全方位、简洁实用、专业的文件对比工具。快速比较文件和文件夹、合并以及同步、文本比较、合并、表格比较、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 更直观接口返回的结果。


ipaguard

Ipa Guard 是一款功能强大的 ipa 混淆工具,不需要 ios app 源码,直接对 ipa 文件进行混淆加密。可对 IOS ipa 文件的代码,代码库,资源文件等进行混淆保护。 可以根据设置对函数名、变量名、类名等关键代码进行重命名和混淆处理,降低代码的可读性,增加 ipa 破解反编译难度。可以对图片,资源,配置等进行修改名称,修改 md5。只要是 ipa 都可以,不限制 OC,Swift,Flutter,React Native,H5 类 app。



Charles

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

InjectionIII

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

Lookingit仓库

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 工具更适合大范围的,全部的寻找泄漏点。 

appuploder


APP 开发助手 iOS APP 上架到 App Store 的辅助工具,解决 iOS APP 上架繁琐费时的情况,帮助跨平台 APP 开发者上架苹果应用,在没有配置 Mac 苹果机的情况,实现 iOS 证书申请,创建 iOS 开发者证书、iOS 发布证书等各类证书,iOS 开发者在 Windows、Linux 或 Mac 系统中上传 IPA 到 App Store,简化 iOS APP 上架流程!在任何电脑中轻松快速上架你的 APP



* 其他工具

iTerm

iTerm 是一个为 Mac OS X 编写的,功能齐全的终端仿真程序;目标是在为用户提供 OS X 下最佳的命令行体验;字母 i 代表了本地苹果的外观和风格的程序界面,并把重点放在完整的国际支持; 它合并由两个项目, CTerminal 和 TerminalX ,而这两者都是基于 JTerminal 项目;该软件非常有实用和易用性。简单说是一个功能更丰富、使用体验更好的终端 

图标工厂

通过 1024 尺寸的 APP Icon 一键生成所有尺寸的应用图标。 

图片压缩

对图片质量进行压缩处理,缩小图片体积。缩小体积的同时会降低图片质量,如果图片中有包含阴影等透明度内容谨慎使用保证 UI 还原度。


用户头像

关注

还未添加个人签名 2023-03-27 加入

还未添加个人简介

评论

发布
暂无评论
2023开发者必备iOS开发工具_世_InfoQ写作社区