iOS动态库中的那些坑!!

*做过静态库和动态库的程序员,在刚开始做的时候,绝对无法克制体内洪水的力量。里面坑太多了。下面来盘点一下我和同事在申请中遇到的坑。如果在制作中遇到他们,看看这些坑。有哪些你没注意到的坑,保证有一个适合你的坑?*

跑题了:

看过/p/88aebd121cbe前几天贴的《iOS玩法图》并关注过的人,应该对静态库很有感觉。使用百度地图的SDK要导入22个库。你有打人的冲动吗?想想用别人做的SDK有多恶心,被别人做出来有多痛苦,那么程序员的痛苦你又知道多少呢?

话不多说,直奔主题...

看到这个库和那个库,初学者肯定会问,为什么要做库?我同意你,给你两个说服你的理由:

在开始生产之前解决一个概念性问题:

静态库:链接时,静态库会被完整复制到可执行文件中,多次使用会有多个冗余副本。

动态库:链接时不复制,程序运行时由系统动态加载到内存中供程序调用。系统只加载它一次,它被多个程序使用,节省内存。

需要注意的是,如果项目中使用了自制的动态库,则不能上传到AppStore。