Xcode中Link Binary With Libraries的Status含义

Required or Optional

打开Xcode的Build Phases页,Link Binary With Libraries列出了工程所需要链接的.framework动态库和.a静态库
然后你会发现右边的Status栏是有Required和Optional两个状态可以选择的,这个有什么作用呢?
对于链接的系统动态库而言,由于ios的系统是在不断的升级中,必然会引入不少新功能和新API,而大多数都是会以.framework的方式提供给开发者
如果开发者使用了这些新引入的.framework,那么因为app的用户的系统版本不是统一的,所以用户机器上�不一定都存在该动态库,此时就应该把链接的这些新的.framework改成Optional的,然后在程序代码中去动态判断用户版本,来启动对应的新功能
如果不修改成Optional而保持Required的话,在部分不存在该动态库用户的机器上,就会导致app一启动就退出,因为找不到对应的动态库

推荐阅读更多精彩内容

  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 2,206评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 118,215评论 14 132
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 20,304评论 7 238
  • 以前一直觉得讲时间就是一个可怕的东西,当我鼓起勇气想做点什么才觉得它是平等的。原因是没有规划,总结性的一句话...
    加油达子阅读 80评论 3 2
  • 一辆从贵州开往广东的火车,正快速疾行中。 检票员依惯例对旅客车票进行检查,然而当他走到一位女孩身边准备检票时,女子...
    青玉茗阅读 69评论 0 1