ios 旧项目打包sdk

iOS 旧项目打包 SDK,其实是将旧项目中的一些公共代码打包成一个静态库或动态库,供其他项目引用。这样可以避免重复编写相同的代码,提高代码复用率,也方便团队协作开发。

具体实现步骤如下:

1. 创建一个新的 Xcode 工程,选择静态库或动态库模板。

2. 将旧项目中需要打包的代码文件添加到新工程中。可以直接将文件拖拽到工程中,或者通过 `File -> Add Files to "xxx"…` 的方式添加。

3. 配置打包库的编译选项。在 `Build Settings` 中设置 `Architectures`、`Valid Architectures`、`Build Active Architecture Only` 等选项。其中 `Architectures` 表示支持的 CPU 架构,可以选择 `armv7`、`armv7s`、`arm64` 等。`Valid Architectures` 表示支持的 CPU 架构列表,可以根据需要进行添加或删除。`Build Active Architecture Only` 表示只编译当前设备架构的代码,可以加快编译速度。

4. 配置打包库的编译选项。在 `Build Settings` 中设置 `Architectures`、`Valid Architectures`、`Build Active Architecture Only` 等选项。其中 `Architectures` 表示支持的 CPU 架构,可以选择 `armv7`、`armv7s`、`arm64` 等。`Valid Architectures` 表示支持的 CPU 架构列表,可以根据需要进行添加或删除。`Build Active Architecture Only` 表示只编译当前设备架构的代码,可以加快编译速度。

5. 在打包库的代码中,需要注意一些细节问题。如需要对外暴露的接口需要使用 `extern` 关键字声明,避免重复定义。如果需要使用 C++ 的一些特性,需要将文件后缀改为 `.mm`。

6. 打包库完成后,需要编写一个示例程序来验证库的功能是否正常。可以在示例程序中引入打包的库,调用其中的接口进行测试。

7. 最后,将打包的库文件和头文件打包成一个 SDK,方便其他开发者使用。可以将库文件和头文件放在一个文件夹中,然后压缩成一个 zip 包。

总结一下,iOS 旧项目打包 SDK 的过程,需要注意的细节很多,需要仔细阅读文档、查看示例代码,才能保证打包出来的库文件能够正常使用。