您的位置:首页 > 移动开发 > IOS开发

制作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,这个世界美好了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: