使用静态类库的好处:
加快编译速度。如果类文件多了,在编译的时候,特别是重新清除完Target之后,会特别慢。如果把某些不需要经常改动,但又很必须的类单独拿出来编译成静态类库,整个项目的编译速度将会大大提高。
方便代码共享。有些代码,不方便开源给别人,但又要提供给别人使用。比如,两个公司之间的合作。
制作静态类库:
为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample
新建Target。 假设我们需要制作的静态类库名为 IMIBase. 右击Targets,添加新Target。选择Static Library, 名字为IMIBase
添加类文件到IMIBase。在新建文件选项中注意,添加到的Target是IMIBase,而不是默认的StaticLibraryExample。
随便写一个方法printAAA 打印字符串AAA。
测试。双击Target StaticLibraryExample,在General中添加直接依赖关系,选择IMIBase。这样做的目的是保证每次运行测试的时候都会编译 IMIBase。 完成后command+b 编译。我们会在Products智能文件夹发现2个产品,一个是StaticLibraryExample.app 另一个是libIMIBase.a 后者就是我们需要的静态类库了,默认前缀是lib 后缀是.a的文件。(需要注意的是.a文件会被svn默认忽略掉,请google svn配制)。将.a文件拖到Target StaticLibraryExample的Link Binary With Libraries文件夹。
在AppDelegate中使用我们刚才建的类。
#import "IMIBaseNSStringHelper.h"
[IMIBaseNSStringHelper printAAA ];
运行,恭喜,看到AAA在调试终端上打印出来了!
输出产品。现在.a文件已经就是我们需要的了,我们可以把这个文件拷贝出来用了。需要注意的是:1 头文件,也要拷贝出来。2 现在的类库只能在模拟器上用,我们还需要编译一遍为真机使用。
分享到:
相关推荐
主流直播协议Tcp有Rtmp和Hls,Udp有srt和quic,这是srt协议静态类库。 RTMP是一种成熟的流媒体协议,由于其基于TCP的包重传机制和可调缓冲区的能力,所以以可靠性著称。SRT是由Haivision开发的一种开源协议,它使用...
sqlite3+wxsqlite3+vs2008生成加密功能的数据库静态类库,即vs调用说明 在我机器上试验成功,如果出现wxwin变量无效的错误,则需要将项目中所有引用wxxin变量的地方改为wxWidgets-2.9.0的绝对路径
VS开发静态库(lib)和动态库(dll),并给出调用实例。
静态(static)方法重写(override)
简介: PHP静态文件生成类
You can download a binary for FFmpeg 2.4.3 release.
一个简易实现ASP.NET网页静态数据Static Data 进行缓存Cache 的程序例子。
什么是静态(static)什么是静态方法,静态变量,静态块和静态类?Java开发Java经验技巧共4页.pdf.zip
vs2019下能用的qt5.15.2 64位静态库 static
PHP静态文件生成类 使用方法如下: <?php $s=new CreateHtml(); $s->start(); ?> <html> <body> asdfasdfasdfasdfasdfasdfasdfasdfasdf adfasdfasdf ...
VS2019刚刚编译的openssl-1.1.1静态编译 static 32位 x86-release
grpc static library
静态(static)方法的继承和重写
simply-static是一个简单的一键生成全站静态html文件的wordpress插件,支持生成或不生成指定url的html文件,生成文件的资源路径可选相对路径、绝对路径和脱机文件,html文件可以直接生成在服务器或zip压缩包下载。...
PHP中静态方法(static)与非静态方法的使用及区别.docxPHP中静态方法(static)与非静态方法的使用及区别.docxPHP中静态方法(static)与非静态方法的使用及区别.docxPHP中静态方法(static)与非静态方法的使用及区别.docx
HCIA HCIE HCIP 的静态路由 Static route的 ENSP配置,已经经IP地址配置完成,可直接下载 练习静态路由代码。 环境为三 3个路由器的静态路由设置下载,全网最详细。
VC++静态(Static)控制实现的数字时钟,不错的参考例程。
FFmpeg字体水印渲染依赖库。
本文实例讲述了C#静态static的用法,分享给大家供大家参考。具体用法分析如下: 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时...
zblog全站静态化插件 基础官方 php 旧插件修改经测试最新版本可用