iOS-动态库创建(详解)
iOS的高级研发群:98787555
制作工具:Xcode7.2.1
话不多说直接上图。本人小白。大神意见请留言!不怠慢新手。所以此文章将会写的很详细!应该没有人刻意去创建一个真机使用或者模拟器使用的动态库吧。所以本文中直接创建通用的!
第一步,创建动态库工程
第二步,创建动态库工程名称
第三步,创建通用动态库文件>新建>目标> Aggretate
第四步,选中MyAggetate
第五步,创建脚本
第六步,编写通用脚本
具体代码为:
- #设置目标文件夹和最终的框架产品。
- #如果工程名称和Framework的目标名称不一样的话,要自定义FMKNAME
- #例如:FMK_NAME =“MyFramework”
- FMK_NAME = $ {} PROJECT_NAME
- #安装目录将是框架的最终输出。
- #以下行在当前项目的根文件夹中创建它。
- INSTALL_DIR = $ {SRCROOT} / Products / $ {FMK_NAME} .framework
- #工作目录将在框架创建后被删除。
- WRK_DIR =构建
- DEVICE_DIR = $ {} WRK_DIR /释放-的iPhoneOS / $ {} FMK_NAME .framework
- SIMULATOR_DIR = $ {} WRK_DIR /释放-iphonesimulator / $ {} FMK_NAME .framework
- #-configuration $ {CONFIGURATION}
- 清理和构建两种体系结构。
- xcodebuild -configuration “Release” -target “$ {FMK_NAME}”- sdk iphoneos clean build
- xcodebuild -configuration “Release” -target “$ {FMK_NAME}”- sdk iphonesimulator clean build
- #清洗最老的
- 如果 [-d “$ {INSTALL_DIR}” ]
- 然后
- rm -rf “$ {INSTALL_DIR}”
- 科幻
- mkdir -p “$ {INSTALL_DIR}”
- cp -R “$ {DEVICE_DIR} /” “$ {INSTALL_DIR} /”
- #使用Lipo工具将二进制文件(i386 + armv6 / armv7)合并到一个通用最终产品中。
- lipo -create“$ {DEVICE_DIR} / $ {FMK_NAME}” “$ {SIMULATOR_DIR} / $ {FMK_NAME}” - 输出 “$ {INSTALL_DIR} / $ {FMK_NAME}”
- rm -r “$ {WRK_DIR}”
- 打开 “$ {INSTALL_DIR}”
第七步,切换到MyAggetate运行
如果不出异常会自动弹出动态报对应的文件夹
直到这里,创建动态库就完成了。接下来就是调试
第八步,添加动态库
现在导入后就可以运行了。由于本人留了联系方式所以就不做过多的解释。如有问题请加顶部QQ群询问!