阅读 120

iOS开发人员应该知道的一组工具。

iOS开发人员应该知道的一组工具。

IDE

  • Xcode你将花费大部分时间
  • awesome-xcode-extensions令人敬畏的原生Xcode扩展。
  • iSimulator iSimulator是一个GUI实用程序,用于控制模拟器,并管理模拟器上安装的应用程序。
  • Swift和Objective-C Cocoa项目的CocoaPods依赖管理器
  • Carthage Cocoa的简单,分散的依赖管理器
  • Atom + Nuclide如果你需要编写react-native Code
  • 用于macOS的MacDown开源Markdown编辑器
  • Visual Studio Code优秀的ide
  • starUML用于敏捷和简洁建模的复杂软件建模器

命令行工具

  • xcodebuild和 - xcrun命令行工具来构建和存档应用程序
  • xctool Apple的xcodebuild扩展,可以更轻松地测试iOS和macOS应用程序。
  • xcbuild xcbuild是一个与Xcode兼容的构建工具,其目标是提供更快的构建,更好的构建过程文档以及在多个平台(macOS,Linux和Windows)上运行
  • synx一个命令行工具,用于重新组织Xcode项目文件夹以匹配您的Xcode组
  • Kin Simple PBXProj Verifier(如果你有问题要git合并project.pbxproj文件)
  • tmux tmux是一个“终端多路复用器”,它可以从一个终端访问和控制多个终端(或窗口)。
  • iTerm2 iTerm2是终端的替代品,也是iTerm的继承者。它适用于使用macOS 10.10或更高版本的Mac。iTerm2将终端带入了您永远不会想到的功能的现代时代。
  • xcpretty灵活而快速的xcodebuild格式化程序
  • Jazzy Soulful文档为Swift和Objective-C
  • xiblint用于绘制故事板和xib文件的工具
  • homebrew  🍺 不可缺少的macOS包管理器
  • cloc cloc在许多编程语言中计算空白行,注释行和源代码的物理行。
  • xcproj用于操作Xcode项目文件的命令行工具
  • autojump学习的cd命令 - 轻松地从命令行导航目录

DEBUG

  • Flipper Flipper是一个用于在iOS和Android上调试移动应用程序的平台。通过简单的桌面界面可视化,检查和控制您的应用程序。按原样使用Flipper或使用插件API扩展它。
  • chisel Chisel是LLDB命令的集合,用于帮助调试iOS应用程序。
  • CocoaLumberjack适用于Mac和iOS的快速,简单但功能强大且灵活的日志框架
  • PonyDebugger使用Chrome开发者工具为您的原生iOS应用程序进行远程网络和数据调试
  • dSYMTools使用DSYM文件分析崩溃日志
  • FBRetainCycleDetector iOS库有助于检测运行时的保留周期。
  • FLEX适用于iOS的应用内调试和探索工具
  • GodEye使用基于Swift的一行代码自动显示日志,崩溃,网络,ANR,泄漏,CPU,RAM,FPS,NetFlow,文件夹等。就像上帝睁开眼睛一样
  • injectionforxcode Xcode 注入是一个Xcode插件(可通过Alcatraz获得)或AppCode,它可以动态地将新的Swift / Objective-C代码插入正在运行的应用程序中,以加快您的构建过程
  • Instruments Instruments是一款功能强大且灵活的性能分析和测试工具,是Xcode工具集的一部分。
  • WBWebViewConsole适用于UIWebView和WKWebView的应用程序调试控制台
  • ios-webkit-debug-proxy适用于iOS设备的DevTools代理(Chrome远程调试协议)(Safari远程Web检查器)。
  • 间谍调试器 WebView,微信WebView,Safari调试器
  • 适用于iOS / macOS的AppleTrace Objective C消息跟踪工具

项目分析

  • oclint静态代码分析工具,通过检查C,C ++和Objective-C代码并寻找潜在问题来提高质量并减少缺陷。
  • swiftlint一种强制执行Swift风格和约定的工具。
  • objc-dependency-visualizer Objective-C和Swift依赖可视化器。它的工具有助于可视化项目的当前状态。很容易看出你的课程有多紧密。
  • WHC_ScanUnreferenceImageTool扫描项目不使用工具中的图像,删除没有参考图像以减少包装体积
  • FengNiao一个用于清理Xcode中未使用资源的命令行工具。
  • IBAnalyzer在不运行应用程序或编写单元测试的情况下查找常见的xib和与故事板相关的问题。
  • Simian相似度分析器
  • cartool从OS X / iOS .car CoreUI存档导出图像
  • XcodeZombieCode源代码级别/ Clang方法
  • Faux Pas在iOS或Mac项目中查找错误(不是免费的)
  • xcodeproj  阅读,更新和编写您的Xcode项目tuist.github.io/xcodeproj/
  • objc_dep绘制 Objective-C项目中的导入依赖项
  • AssetCatalogTinkerer一个应用程序,可让您打开.car文件并浏览/提取其图像。

网络

  • Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其计算机和Internet之间的所有HTTP和SSL / HTTPS流量。
  • 邮差更快,更容易的API开发
  • iperf iperf3:TCP,UDP和SCTP网络带宽测量工具
  • Lantern Lantern可以快速访问开放的互联网
  • shadowsocks一个安全的socks5代理,旨在保护您的Internet流量。
  • wireshark Wireshark是世界上最重要和最广泛使用的网络协议分析仪。它可以让您在微观层面上看到网络上发生的事情,并且是许多商业和非营利企业,政府机构和教育机构的事实上(通常是法律上的)标准。
  • netfox轻量级,一线设置,iOS / OSX网络调试库!🦊
  • JSONLint JSONLint是JSON的验证器和重新格式化器,JSON是一种轻量级数据交换格式

数据

  • SQLite的sqlitebrowser数据库浏览器
  • SimPholders从菜单栏访问所有应用程序,并快速打开模拟器的Sandbox
  • SimSim快速,稳定,免费替代SimPholders

编译器

  • ccache ccache是​​一个编译器缓存。它通过缓存以前的编译并检测何时再次进行相同的编译来加速重新编译
  • swiff在运行例如fastlane之类的构建命令时,人类可读时间会在输出行上出现差异
  • ClangKit ClangKit为LibClang提供了Objective-C前端。实际上实现了源标记化,诊断和修复。
  • 优化-Swift-Build-Times收集有关优化Swift项目编译时间的建议。
  • Ninja Ninja是一个小型构建系统,专注于速度
  • emscripten LLVM-to-JavaScript编译器

苹果

其他

  • jenkins持续集成(CI)
  • GitLabCI CI在gitlab中
  • danger正式化您的Pull Request礼仪。
  • fastlane自动构建和发布您的iOS和Android应用程序
  • appledoc Objective-C API文档生成器
  • Source Tree在一个非常简单的应用程序中利用Git和Hg的强大功能
  • gitkraken适用于Windows,Mac和Linux的传奇Git GUI客户端
  • PaintCode将图纸转换为代码。
  • reflector无线镜像和流媒体接收器
  • Sketch Sketch以轻巧易用的包装为您提供您一直想要的强大功能,灵活性和速度。最后,您可以专注于自己最擅长的方面:设计。
  • gifbeer易于创建GIF
  • NWPusher OS X和iOS应用程序和框架,可与Apple推送通知服务(APN)一起使用
  • swift&Objective-C的jazzy Soulful docs
  • ImageOptim ImageOptim使图像加载速度更快
  • TinyPng.com智能PNG和JPEG压缩
  • OOMDetector OOMDetector是iOS的内存监视组件,它为您提供OOM监视,内存分配监视,内存泄漏检测和其他功能。
  • lottie-ios用于本地渲染After Effects矢量动画的iOS库
  • public-apis公共JSON API的集合列表。

逆向工程

  • canijailbreak越狱工具

  • ios-app-signer这是一款适用于OS X的应用程序,它可以(重新)签署应用程序并将它们捆绑到可以安装在iOS设备上的ipa文件中。

  • MonkeyDev CaptainHook Tweak,Logos Tweak和命令行工具,修补iOS应用程序,没有越狱。

  • class dump一个命令行实用程序,用于检查存储在Mach-O文件中的Objective-C运行时信息

  • Keychain-Dumper一个iOS设备越狱后检查攻击者可以使用哪些钥匙串项的工具

  • reveal Reveal为iOS开发人员带来强大的运行时视图调试功能

  • theos统一的跨平台Makefile系统

  • 关于越狱iOS开发的iPhoneDevWiki Wiki

  • Hopper Disassembler反向工程工具,可让您对应用程序进行反汇编,反编译和调试。

  • MachOView查看mach-o的原始数据(iOS可执行文件格式)

  • frida适用于开发人员,逆向工程师和安全研究人员的动态检测工具包。

  • cycript Cycript允许开发人员通过具有语法高亮和标签完成功能的交互式控制台,使用Objective-C ++和JavaScript语法的混合,在iOS或Mac OS X上探索和修改正在运行的应用程序。

  • dumpdecrypted从加密的iPhone应用程序中将解密的mach-o文件从内存转储到磁盘。安全研究人员必须使用此工具才能查看加密内容。

  • passionfruit简单的iOS应用黑盒评估工具。由frida.re和vuejs提供支持。

  • Hikari LLVM Obfuscator keybase.io/team/hikari

  • Clutch Fast iOS可执行转储程序

  • otool otool命令显示目标文件或库的指定部分。它也可以拆解:

  • nm nm是一个显示给定二进制符号表的实用程序。

  • jtool jtool命令旨在满足并超越XCode的otool(1)的功能,沿着其他Mach-O命令的方式,如atos(1),dyldinfo(1),nm(1),segedit(1) ,pagestuff(1),strings(1),甚至codesign(1)和非正式的ldid。

  • capstone Capstone拆卸/拆卸框架

  • class-dump-swift Swift Class Dumper

  • iosre中国逆向工程bbs

  • 检索器在iOS设备上无需越狱检索InfoPlist

  • iOS-Runtime-Headers iOS Objective-C标头,源自运行时内省

  • iReSign iReSign允许iDevice应用程序包(.ipa)文件使用Apple的数字证书进行签名或重新签名以进行分发。

  • MachO-Kit AC / Objective-C库,用于解析Mach-O文件。

  • insert_dylib用于将dylib加载命令插入Mach-O二进制文件的命令行实用程序

  • 用于mach-o二进制文件的yololib dylib注射器

App Guard

  • ios-class-guard用于Mach-O可执行文件的简单Objective-C混淆器
  • 混淆混淆器
  • Obfuscator-iOS通过混淆所有硬编码的安全敏感字符串来保护您的应用。
  • swiftshield Swift Obfuscator可保护iOS应用免受逆向工程攻击。
关注下面的标签,发现更多相似文章
评论