iOS架构-组件化(Carthage管理工具)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wtdask/article/details/87636292

一、Carthage项目管理工具使用?

Step 1:安装/更新Homebrew工具

1、/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、brew install carthage
在这里插入图片描述
3、brew link carthage

4、brew install carthage
在这里插入图片描述
5、brew reinstall carthage

成功!

Step 2:源码方式->项目安装carthage

1、在项目根目录新建carthage文件
命令:touch Cartfile
2、打开Cartfile文件添加第三方库
例如:github "rs/SDWebImage"
3、安装 carthage update

在这里插入图片描述

解决方案:Carthage是先将第三方框架编译成动态库(.framework的二进制文件),所以需要先指定一个编译工具。在Xcode>Preferences > Locations中的下拉菜单里选择命令行工具。

在这里插入图片描述

4、继续安装carthage update,下载成功。

在这里插入图片描述
在这里插入图片描述
5、去掉不需要的版本及平台,仅保留我们需要的SDWebImage iOS,先删除Build文件中所有的版本
在这里插入图片描述

终端执行:carthage help update

在这里插入图片描述

根据help,可以发现使用carthage update --platform iOS命令,可以指定你需要的平台

在这里插入图片描述

在这里插入图片描述
6、手动添加至项目中,然后删除不需要的文件

在这里插入图片描述
删除Build文件
在这里插入图片描述

删除除WebImageVendorsSDWebImage以为的其他文件

在这里插入图片描述

最终项目的目录结构:

在这里插入图片描述

方式二:静态库引入方式

在这里插入图片描述

直接运行报错

在这里插入图片描述

配置

在这里插入图片描述

运行

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wtdask/article/details/87636292