返回
使用脚本跟随工程代码动态生成Framework
IOS
2024-02-15 13:56:23
在iOS开发中,我们经常需要将代码打包成Framework以便在其他项目中使用。传统的方法是手动配置和合并代码,这不仅麻烦而且容易出错。本文介绍了一种使用脚本动态生成Framework的方法,可以大幅简化和自动化这一过程。
## 脚本内容
```bash
#!/bin/bash
# 获取当前目录
cwd=$(pwd)
# 创建临时目录
tmp_dir=$(mktemp -d)
# 复制工程文件到临时目录
cp -R "$cwd/工程目录" "$tmp_dir/工程目录"
# 修改Mach-O Type选项为静态库
sed -i '' 's/Mach-O Type: Dynamic Library/Mach-O Type: Static Library/g' "$tmp_dir/工程目录/工程名.xcodeproj/project.pbxproj"
# 构建工程
xcodebuild -project "$tmp_dir/工程目录/工程名.xcodeproj" -scheme 工程名 -configuration Release
# 复制Framework到指定目录
cp -R "$tmp_dir/Build/Products/Release-iphoneos/工程名.framework" "$cwd/Framework目录"
# 删除临时目录
rm -rf "$tmp_dir"
使用方法
- 将脚本复制到你的工程目录中。
- 打开Xcode,选择你的工程。
- 在“Build Phases”中添加一个“Run Script”步骤。
- 将脚本内容复制到“Run Script”步骤的“Shell”文本框中。
- 将“Input Files”设置为“Custom”。
- 在“Custom Input Files”中添加你想要打包成Framework的代码目录。
- 将“Output Files”设置为“Custom”。
- 在“Custom Output Files”中添加你想要生成的Framework的路径。
- 点击“Build”按钮开始构建工程。
注意事项
- 确保你已经正确修改了Mach-O Type选项。
- 确保你已经正确设置了Xcode工程配置。
- 确保你已经正确使用了命令行和终端。
- 确保你已经正确实现了代码自动化。
总结
使用脚本动态生成Framework可以大幅简化和自动化代码打包过程,提高开发效率。希望本文对你有帮助。