Xcode7做通用框架,静态库,动态库。
WWDC2014大会之前不允许使用动态库。在wwdc2014大会上,苹果开放了动态库挂载到ios8,通过动态库实现热更新。现在看来没有通过审核。下面是滴滴写的一个JSpatch。让我们开门见山地说吧。
创建iOS动态库
打开Xcode并选择文件-& gt;新建-& gt;项目...
编码工作,这里我简单写了一个MyTest类,写了一个log方法。
添加。h,这样以后只能引用一个类。
设置开放头文件:框架中有些类可能是私有的辅助工具,不需要用户看到。这里只需要把开放类放在Public下,如图,把MyTest.h从Project拖到Public,Public就是一个exposed。h文件。
至此,我们可以说已经完成了一个简单的框架。但是,但是,但是我们想做一个高大上的通用动态库,不仅自己用,还可以给别人用,瞬间提升了很多。
制作通用动态库
那么我们如何制作一个通用的动态库呢?简单的方法是分别生成运行在真机上的模拟器和库,然后合并。这种方法在每次生成动态库的时候都会非常复杂。让我们使用一个脚本来自动完成它。Xcode左上角Fiel-& gt;新建-& gt;目标...
脚本的内容如下:
在我们运行程序之后,我们需要注意一件事。如果我们想支持64位,我们需要在编译选项中设置它,如下所示:
至此,我们的框架库文件完成,在xcode的窗口-->中可用;在项目中选择我们的项目,点击小箭头进入文件夹:
在构建中->;我们可以在产品中找到我们的框架文件,我们可以通过分配它来使用它。
形成了一个框架。
试验
创建一个新项目并添加MyFirstFramework。框架刚完成。注意这里的MyFirstFramework。下图中添加了框架,否则会崩溃。
让我们引用,调用方法,你可以使用。
**Xcode7生成一个通用静态库* *
在上述基础上,只需修改一个参数就可以生成一个静态库。
运行它,复制它,你就可以使用它。如果使用静态库,可以从“嵌入式二进制文件”中删除框架。