知识分子iosiOS开发

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

2016-05-08  本文已影响3411人  悟2023

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

上一篇下一篇

猜你喜欢

热点阅读