ios开发怎么把第三方框架打包进静态库

 我来答
八维教育
2016-11-28 · 学高端技术就来八维教育
八维教育
北京八维教育是位于首都中关村上地信息产业园区的一所民办非学历高等教育机构。课程设置以市场需求为导向、以岗位要求为标准、为企业量身打造符合企业和市场需求的专业型人才。
向TA提问
展开全部
  在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)

  静态库和动态库的存在形式
  静态库:.a 和 .framework
  动态库:.dylib 和 .framework

  静态库和动态库的区别
  静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝
  动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存

  注意:项目中如果使用了动态库,会苹果拒接

  静态库文件的版本(4种)
  真机-Debug版本
  真机-Release版本
  模拟器-Debug版本
  模拟器-Release版本

  Debug(调试)版本
  1、含完整的符号信息,以方便调试
  2、不会对代码进行优化

  Release(发布)版本
  1、不会包含完整的符号信息
  2、的执行代码是进行过优化的
  3、的大小会比Debug版本的略小
  4、在执行速度方面,Release版本会更快些(但不意味着会有显著的提升)

  所以我们一般开发中都打包Release(发布)版本,提供外界
邪帝龙鹰
2016-12-08 · TA获得超过292个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:291万
展开全部
省事的办法使用过Cocoapod来完成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式