我从来没有分发过一个静态库 – 是一个包含几个头文件的文件夹和一个.a文件,如果你想使用MySDK,你会期望收到什么?
解决方法 Openfeint将其框架作为静态框架提供.我们可以将该框架用作iOS SDK中的框架.>“在Readme for OpenFeint iOS SDK 2.10.1中添加OpenFeint作为框架”
请查看github – Eskipol/OpenFeint-iOS-Framework.打开OpenFeint项目并深入了解“OpenFeint-iOS”目标.它具有“构建静态库”,“构建通用库”,“复制标题”和“复制资源”阶段.这些阶段具有shell脚本来创建静态框架.它可以帮助您分发静态库.
编辑:
必要的是在’Build universal lib’阶段的shell脚本中.正确创建框架目录(版本/ A /标题和资源),从编译的静态库创建通用二进制文件,复制标头和通用二进制文件,并正确创建符号链接.
# Create framework directory structure.rm -rf "${FRAMEWORK}" &>/dev/nullmkdir -p "${UNIVERSAL_liBRARY_DIR}"mkdir -p "${FRAMEWORK}/Versions/A/headers"mkdir -p "${FRAMEWORK}/Versions/A/Resources"# Generate universal binary from desktop,device,and simulator builds.lipo "${SIMulATOR_liBRARY_PATH}" "${DEVICE_liBRARY_PATH}" -create -output "${UNIVERSAL_liBRARY_PATH}"# Move files to appropriate locations in framework paths.cp "${UNIVERSAL_liBRARY_PATH}" "${FRAMEWORK}/Versions/A"cd "${FRAMEWORK}"ln -sf "A" "Versions/Current"ln -sf "Versions/Current/headers" "headers"ln -sf "Versions/Current/Resources" "Resources"ln -sf "Versions/Current/${PRODUCT_name}" "${PRODUCT_name}"总结
以上是内存溢出为你收集整理的xcode – 我应该如何以静态库的形式分发iOS SDK?全部内容,希望文章能够帮你解决xcode – 我应该如何以静态库的形式分发iOS SDK?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)