返回

使用脚本跟随工程代码动态生成Framework

IOS







在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"

使用方法

  1. 将脚本复制到你的工程目录中。
  2. 打开Xcode,选择你的工程。
  3. 在“Build Phases”中添加一个“Run Script”步骤。
  4. 将脚本内容复制到“Run Script”步骤的“Shell”文本框中。
  5. 将“Input Files”设置为“Custom”。
  6. 在“Custom Input Files”中添加你想要打包成Framework的代码目录。
  7. 将“Output Files”设置为“Custom”。
  8. 在“Custom Output Files”中添加你想要生成的Framework的路径。
  9. 点击“Build”按钮开始构建工程。

注意事项

  • 确保你已经正确修改了Mach-O Type选项。
  • 确保你已经正确设置了Xcode工程配置。
  • 确保你已经正确使用了命令行和终端。
  • 确保你已经正确实现了代码自动化。

总结

使用脚本动态生成Framework可以大幅简化和自动化代码打包过程,提高开发效率。希望本文对你有帮助。