ios预编译指令在静态库SDK的应用

u010264937 2017-05-24 12:26:06
#if 这种判断型的预编译指令好像在framework静态库中不起作用,这种判断只能在framework打包之前在源码中生效,可以动态判断,一旦打包生成framework之后,就固定的按照打包时的if判断来,不会灵活判断。比如#if判断项目中加入某个第三方的framework,然后执行这个第三方framework有关的代码,在打包时如果项目中这个第三方framework,那么#if是通过的,打包之后,这个#if判断一直是通过的状态,即使项目中没有这个第三方framework,这个#if判断也还是按判断通过的流程执行,不会重新作出判断了,有没有做过SDK开发的解决过这个问题
...全文
419 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
所以说叫静态库库呢,静态库在制作的时候就已经完成了编译,库里面就只有按照当时的预编译条件产生的代码

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧