brew
homebrew:Mac下命令行的软件软件工具
WebDriverAgent:WDA 安装教程:https://testerhome.com/topics/7220
WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备
NPM
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
Carthage
Carthage 类似于 CocoaPods,为用户管理第三方框架和依赖,但不会自动修改项目文件和生成配置
Carthage 是去中心化的依赖管理工具,安装依赖时不需要去中心仓库获取 CocoaPods 所有依赖的索引,节省时间
对项目无侵入性,Carthage 设计上也比较简单,利用的都是 Xcode 自身的功能,开发者在创建依赖时,相比 CocoaPods 也简单许多
Carthage 管理的依赖只需编译一次,项目干净编译时,不会再去重新编译依赖,节省时间
自动将第三方框架编程为 Dynamic framework( 动态库 )
与 CocoaPods 无缝集成,一个项目能同时拥有 CocoaPods 和 Carthage
缺点:
仅支持 iOS8 +
它只支持框架,所以不能用来针对 iOS 8 以前的系统版本进行开发
支持的 Carthage 安装的第三方框架和依赖不如 CocoaPods 丰富
无法在 Xcode 里定位到源码
安装包的大小比用CocoaPods安装的包大
网友评论