iOS-动态库创建(详解)

来源:互联网 发布:德运淘宝旗舰店 编辑:程序博客网 时间:2024/05/01 19:31

iOS的高级研发群:98787555

制作工具:Xcode7.2.1


话不多说直接上图。本人小白。大神意见请留言!不怠慢新手。所以此文章将会写的很详细!应该没有人刻意去创建一个真机使用或者模拟器使用的动态库吧。所以本文中直接创建通用的!

第一步,创建动态库工程


第二步,创建动态库工程名称


第三步,创建通用动态库文件>新建>目标> Aggretate

第四步,选中MyAggetate 

第五步,创建脚本


第六步,编写通用脚本

具体代码为:

[objc] 查看纯文本 
  1. #设置目标文件夹和最终的框架产品。  
  2. #如果工程名称和Framework的目标名称不一样的话,要自定义FMKNAME  
  3. #例如:FMK_NAME =“MyFramework”  
  4. FMK_NAME = $ {} PROJECT_NAME  
  5. #安装目录将是框架的最终输出。  
  6. #以下行在当前项目的根文件夹中创建它。  
  7. INSTALL_DIR = $ {SRCROOT} / Products / $ {FMK_NAME} .framework  
  8. #工作目录将在框架创建后被删除。  
  9. WRK_DIR =构建  
  10. DEVICE_DIR = $ {} WRK_DIR /释放-的iPhoneOS / $ {} FMK_NAME .framework  
  11. SIMULATOR_DIR = $ {} WRK_DIR /释放-iphonesimulator / $ {} FMK_NAME .framework  
  12. #-configuration $ {CONFIGURATION}  
  13. 清理和构建两种体系结构。  
  14. xcodebuild -configuration  “Release”  -target  “$ {FMK_NAME}”-  sdk iphoneos clean build  
  15. xcodebuild -configuration  “Release”  -target  “$ {FMK_NAME}”-  sdk iphonesimulator clean build  
  16. #清洗最老的  
  17. 如果 [-d  “$ {INSTALL_DIR}”  ]  
  18. 然后  
  19. rm -rf  “$ {INSTALL_DIR}”  
  20. 科幻  
  21. mkdir -p  “$ {INSTALL_DIR}”  
  22. cp -R  “$ {DEVICE_DIR} /” “$ {INSTALL_DIR} /”   
  23. #使用Lipo工具将二进制文件(i386 + armv6 / armv7)合并到一个通用最终产品中。  
  24. lipo  -create“$ {DEVICE_DIR} / $ {FMK_NAME}” “$ {SIMULATOR_DIR} / $ {FMK_NAME}”  - 输出  “$ {INSTALL_DIR} / $ {FMK_NAME}”   
  25. rm -r  “$ {WRK_DIR}”  
  26. 打开  “$ {INSTALL_DIR}”  

第七步,切换到MyAggetate运行

如果不出异常会自动弹出动态报对应的文件夹


直到这里,创建动态库就完成了。接下来就是调试

第八步,添加动态库 


现在导入后就可以运行了。由于本人留了联系方式所以就不做过多的解释。如有问题请加顶部QQ群询问!

原创粉丝点击