Mac 高效率 iOS 开发工具
JSONConverter
JSONConverter[1] 是 MAC 上 iOS 开发的辅助小工具,可以快速的把 json 数据转换生成对应的模型类属性,完美贴合 Swift 的知名第三方库 SwiftyJSON、HandyJSON,省去手动创建的麻烦,借此提高我们的开发效率。
LSUnusedResources
LSUnusedResources[2] 是一款可以检测 Xcode 工程中没有使用的图像和资源的 Mac 端工具,需要运行在 OS X 10.7+, ARC。
BuildTimeAnalyzer
Build Time Analyzer[3] 是一款 macOS 应用程序,可向您展示 Swift 构建时间的细分。
ImageOptim
ImageOptim[4] 图片压缩工具,能够对 png 和 jpeg 图片文件进行优化,他能找到最佳的压缩参数,并通过消除不必要的信息(如文件的 EXIF 标签和颜色配置文件等),优化后达到减小文件大小的效果。
Lookin
Lookin[5] 可以查看与修改 iOS App 里的 UI 对象,类似于 Xcode 自带的 UI Inspector 工具,或另一款叫做 Reveal 的软件。但借助于“控制台”和“方法监听”功能,Lookin 还可以进行 UI 之外的调试。此外,虽然 Lookin 主体是一款 macOS 程序,它亦可嵌入你的 iOS App 而单独运行在 iPhone 或 iPad 上。最后,Lookin 完全免费。
LinkMap
LinkMap[6] 这个工具是专为用来分析项目的 LinkMap 文件,得出每个类或者库所占用的空间大小(代码段 + 数据段),方便开发者快速定位需要优化的类或静态库。
SwiftFormat
SwiftFormat[7] 是一个代码库和命令行工具,用于在 macOS 或 Linux 上重新格式化 Swift 代码。
Hopper Disassembler[8] 逆向工程工具,可让您反汇编、反编译和调试应用程序。
iTools
iTools 3 亿人使用的 iPhone 管理工具,做 iOS 开发的应该都知道。
Network Link Conditioner
在开发过程中,有时候需要对网络不好的情况做处理,就是要模拟多种网络环境。那么神器来了 NetworkLinkConditioner[9]
XSimulatorMngr
XSimulatorMngr - XCode 模拟器管理器,用于管理 iOS 模拟器的开发者工具:
-
已安装的模拟器列表。 -
每个模拟器已安装的开发者应用程序列表。 -
允许直接打开应用程序包或沙箱文件夹。 -
来自 XCode 6.0的支持
macOS 状态栏应用程序。
Knuff
Knuff: Apple 推送通知服务 (APN) 的调试应用程序。
InjectionIII允许您在 iOS 模拟器中增量更新函数和类、结构或枚举的任何方法的实现,而无需重新构建或重新启动应用程序。
DoKit
DoKit[10]诞生于滴滴城运服体验技术部,是一款面向泛前端产品研发全生命周期的效率平台。
iOS Provisioning Profiles[11],适用于 mac 的 .mobileprovision 文件管理器工具
参考资料
JSONConverter: https://github.com/iosyaowei/JSONConverter
[2]LSUnusedResources: https://github.com/tinymind/LSUnusedResources
[3]Build Time Analyzer: https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode
[4]ImageOptim: https://imageoptim.com/mac
[5]Lookin: https://lookin.work/
[6]LinkMap: https://github.com/huanxsd/LinkMap
[7]SwiftFormat: https://github.com/nicklockwood/SwiftFormat
[8]Hopper Disassembler: https://www.hopperapp.com/
[9]NetworkLinkConditioner: https://developer.apple.com/download/more/?q=Hardware%20IO%20Tools
[10]DoKit: https://github.com/didi/DoraemonKit
[11]iOS Provisioning Profiles: https://github.com/shaojiankui/ProfilesManager
