关于Homebrew => carthage
- Homebrew
1> HomeBrew是个什么东东?
官网上说明他是一个The miss package manage for MacOS(MacOS上管理丢失包的工具),但是我还是迷迷糊糊的,到底他的功能是什么?
他是以最简单、灵活的方式来安装Apple 在MacOS中不包含的UNIX工具(这句话解释的就更加明了一些了)
2> 基本使用?
终端输入:
1. 安装:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸载:需要将install 改为uninstall
问题:安装成功之后运行 brew doctor ,查看有什么问题逐条解决
我的问题:
1> /urs/local 目录没有读权限写权限,修改权限:重启 mac => 重启时点击comm+r 进入恢复模式 => 选择终端(Terminal)=> 执行csrutil dissable => 退出恢复模式,重启查看rootless 状态 csrutil status => sudo chown -R $(whoami) /urs/local
(为什么要进行这一系列的操作才能修改权限?
因为OS X EI Caption 10.11 开始使用rootless 机制,也就是一个更高级的系统内核保护机制,系统会默认锁定/ system, /sbin, /usr 三个目录,需要关掉rootless然后修改权限。 )
2. 升级homebrew brew update (需要一些时间)
如果不成功,可能就是上述1.我的问题中的问题,按照我的方式去解决可以完美解决
3. brew list 【—versions】 工具列表
4. brew upgrade <package_name> 更新包
5. brew —versions 查看当前的homebrew 版本
6. 其他命令可以查看官网https://docs.brew.sh/Manpage
2.Carthage
1>是个什么东东?
Carthage is intended to be the simplest way to add frameworks to your Cocoa application(用一种更简单的方式添加framework 到cocoa 应用),那么其实是一个相当于cocoapods一样的三方库管理,使用swift编写的应用。与cocoapods不同的是,carthage不会更改项目任何东西,需要我们手动添加。
2>基本用法
1.在工程目录下创建Cartfile(注意大小写)vim Cartfile 或先touch 在vim 打开编辑
2.写入github 三方库比如github "Alamofire/Alamofire" ~> 4.7.2 可以指定版本号,也可以不指定版本号
3.carthage update (可能出现的问题:xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH 解决办法,打开xcode -> preferences->locations-commd line tool 指定版本)
4. 将生成的framework 添加到 Linked Framework and libraries 或者直接拖进来
5. 如果是用Carthage管理那么还需要添加script: Build Phases => 添加New Run Script Phases
添加脚本/usr/local/bin/carthage copy-frameworks
inputfiles :如$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
outputfiles : 如$(DERIVED_FILE_DIR)/Carthage/Build/iOS/Alamofire.framework
6. 工程中引用库头文件,如果编译不报错,说明成功
现总结到这里吧,关于git 管理问题,之后会在做一个分析。