Xcode 打包Framework,并且引用CocoaPod管理的引用库

1、首先保证基础框架是最新的。

2、将需要打包成Framework的模块导入到项目中,command + B编译项目保证不报错。

3、在这时候,我们需要创建一个Framework的包,创建过程如下图:

4、接下来就需要配置CocoaPods,具体步骤还是看如下图:

然后需要找到工程中Podfile文件的上一级目录,cd进入该目录,在终端上执行pod install命令。

在Podfile同级别目录下删除处了Podfile文件的所有关于pods的所有文件,使用.xcodeproj打开项目执行如下图操作:

这时候需要找到Podfile文件,使用Xcode打开,粘贴如下代码。

'https://github.com/CocoaPods/Specs.git'

use_frameworks!

target'NoticeCBB', :exclusive =>truedo

pod'AFNetworking','~> 2.0'

…………这里为模块需要引用的第三方库

end

target'QYBaseProject', :exclusive =>truedo

pod'AFNetworking','~> 2.0'

…………这里为模块需要引用的第三方库

end

请注意target后面的模块名需要和你的模块名保持一致。

需要找到工程中Podfile文件的上一级目录,cd进入该目录,在终端上执行pod install命令。

最后还有最重要的一步,如下图:

需要将Mach-O Type需改为Static Library(静态库)。

打包成最终的.FrameWork包

1、自动打包方式

选中framework,新建Run Script,真机和模拟器编译后自动打包

if ["${ACTION}"="build"]

then

INSTALL_DIR=${BUILD_ROOT}/Products/${TARGET_NAME}.framework

DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${TARGET_NAME}.framework

SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${TARGET_NAME}.framework

if [ -d"${INSTALL_DIR}"]

then

rm -rf"${INSTALL_DIR}"

fi

mkdir -p"${INSTALL_DIR}"

cp -R"${DEVICE_DIR}/""${INSTALL_DIR}/"

lipo -create"${DEVICE_DIR}/${TARGET_NAME}""${SIMULATOR_DIR}/${TARGET_NAME}"-output"${INSTALL_DIR}/${TARGET_NAME}"

open"${BUILD_ROOT}/Products"

fi

2、手动打包方式,如下图:

注意事项:

支持Category:

英文好的还可以参考下这个

https://developer.apple.com/library/mac/qa/qa1490/_index.html#top

支持Bitcode

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容