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