制作framework库文件的详细步骤---iOS9,Xcode7.2
2016-02-19 18:04
513 查看
找到两篇好文章,但发现都有不足之处,所以把两个文章给合并了起来,自己又做了补充
制作framework
第一步:新建Framework项目
创建新的Target
第四步:在新建的Target里边添加一个脚本
复制一下几行代码即可:
FMK_NAME=${PROJECT_NAME}
INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
WRK_DIR=build
DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
xcodebuild -configuration "Release" -target
"${FMK_NAME}" -sdk iphoneos -arch armv7 -arch armv7s -arch arm64 clean build
xcodebuild -configuration "Release" -target
"${FMK_NAME}" -sdk iphonesimulator -arch x86_64 clean build
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/""${INSTALL_DIR}/"
lipo -create "${DEVICE_DIR}/${FMK_NAME}""${SIMULATOR_DIR}/${FMK_NAME}" -output"${INSTALL_DIR}/${FMK_NAME}"
rm -r "${WRK_DIR}"
open "${SRCROOT}/Products/"
第五步:填入脚本
第六步:编译并运行,会自动弹出
哇哦,我们成功了,是不是很兴奋呢!
我们直接添加上面制作好的framework,会发报如下错误:
dyld: Library not loaded: @rpath/RLLibrary.framework/RLLibrary
Referenced from: /var/mobile/Applications/AE92B234-A818-445E-9D69-96E232BD50EB/RLProjectDemo.app/RLProjectDemo
Reason: image not found
(lldb)
解决方法:仔细看错误原因,应该是没有找到framework文件包,So,怎么编译时打包进去呢?如下图,点击那个+号:
添加Copy Files节点,在Destination中选Frameworks,再点击下面+号,选择自定义的framework,ok,真机 Build,Run,这个世界美好了。
制作framework
第一步:新建Framework项目
创建新的Target
第四步:在新建的Target里边添加一个脚本
复制一下几行代码即可:
FMK_NAME=${PROJECT_NAME}
INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
WRK_DIR=build
DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
xcodebuild -configuration "Release" -target
"${FMK_NAME}" -sdk iphoneos -arch armv7 -arch armv7s -arch arm64 clean build
xcodebuild -configuration "Release" -target
"${FMK_NAME}" -sdk iphonesimulator -arch x86_64 clean build
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/""${INSTALL_DIR}/"
lipo -create "${DEVICE_DIR}/${FMK_NAME}""${SIMULATOR_DIR}/${FMK_NAME}" -output"${INSTALL_DIR}/${FMK_NAME}"
rm -r "${WRK_DIR}"
open "${SRCROOT}/Products/"
第五步:填入脚本
第六步:编译并运行,会自动弹出
哇哦,我们成功了,是不是很兴奋呢!
但是,问题来了!!!!!!
我们直接添加上面制作好的framework,会发报如下错误:dyld: Library not loaded: @rpath/RLLibrary.framework/RLLibrary
Referenced from: /var/mobile/Applications/AE92B234-A818-445E-9D69-96E232BD50EB/RLProjectDemo.app/RLProjectDemo
Reason: image not found
(lldb)
解决方法:仔细看错误原因,应该是没有找到framework文件包,So,怎么编译时打包进去呢?如下图,点击那个+号:
添加Copy Files节点,在Destination中选Frameworks,再点击下面+号,选择自定义的framework,ok,真机 Build,Run,这个世界美好了。
相关文章推荐
- iOS解析XML
- iOS Collectionview滚动到指定项
- iOS_GCDAsynSocket使用
- iOS(CoreGraphics)画带箭头的框
- iOS 原生二维码扫描(可限制扫描区域)
- ios布局-与xib结合
- ios自定义归档解档
- JSPatch-动态更新IOS APP
- iOS比较好的几个博客网址
- <转>iOS深拷贝与浅拷贝 附NSSet讲解
- iOS 知识点
- iOS 52个技巧学习心得笔记 第二章 对象 , 消息, 运行期
- ios 原生二维码的扫描和生成
- tableview取消CELL的多余行数
- iOS开发中那些高效常用的宏
- ios开发- 将字符串切割成数组 componentSeparatedByString
- 仿ios的对话框
- iOS设计模式-工厂方法
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- iOS9适配