美文网首页知识分子iosiOS开发
Xcode 打包Framework,并且引用CocoaPod管理

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

作者: 悟2023 | 来源:发表于2016-05-08 01:01 被阅读3411次

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

相关文章

网友评论

  • 牧码人_:赞赞赞。非常有用
    悟2023:@骆超 现在稍有变化,这点就是正常pod使用,网上一大堆
    lloveyouyou:请问楼主 'https://github.com/CocoaPods/Specs.git'

    use_frameworks!

    target'NoticeCBB', :exclusive =>truedo

    pod'AFNetworking','~> 2.0'

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

    end 这块podfile格式对吗,pod install不会报错吗
    悟2023:@牧码人_ 还请大神多多指导:blush:

本文标题:Xcode 打包Framework,并且引用CocoaPod管理

本文链接:https://www.haomeiwen.com/subject/fqjsrttx.html