1.制作静态的目的

在实际的开发过程中,通常会把一些公用函数制成函数库,供其它程序使用,但是你又不想别人修改你的源代码,那么静态就是非常必要的选择了,静态库的好处有很多主要有两点:一则提搞了代码的复用;二则提搞了核心技术的保密程度。

  2.静态制作方式

   Library使用的两种方式:封装lib.a和直接引用lib工程。这里不阐述封装lib.a。下面直接开始着手静态库制作。


 制作静态库


New Project -> iOS Library ->Cocoa touch Static Library 这样就新建了一个静态库的工程,这应该很容易建立起来,然后打开静态库工程,在工程分组里有个Products文件夹,文件夹下放着静态库文件,不过这时候你的静态文件是红色,这证明你的静态库用Show In Finder是找不到路径,那么肯定是不能给别人使用滴。那么我们怎么才能让别人能够使用的你制作的静态库呢,请看接下来操作,这里是制作静态库的重点。1.首先我们来编译下,编译有两种方式,第一种是用快捷方式Command命令+ B键,还有一种是Xcode自带的编译,在跟Xcode同目录级下的Products下的Build,编译通过之后,(至于你选择什么版本8.0还是8.0以下,看你自己的需求了,如果选择是release条件下,那么就请选择Edit Scheme,然后点击它选择Build Configuration下的release),我们再来查看工程的静态库,看下颜色是否编程红色了,还没变??? 那么你的静态库制作是有问题第,原因在哪里呢?<<原因出现在你制作静态库的选择设备上>>这时候我们一定要选择真机或者IOSDevice,然后在编译,静态库.a变成灰色,说明你已经制作成功了,不能选择模拟器,要不静态库是找不到路径滴(不知道谁在选择模拟器的有没有成功过,选择模拟器怎么也捣鼓不成功,不知道原因?有谁知道请解释下噢)。这是静态库就已经制作好了,这时候你可以通过Show In Finder来查看到静态库了。也可以点击.a文件,然后点击Finder,在Finder同目录级下有个“前往”,可以通过这两种方式找到.a文件,同时跟.a文件下有个include文件夹,里面包含你公开的头文件,这时候,你把.a静态库和include下的.h文件拷贝出来,然后导入到你所需要的工程中,别人就能够使用了,在使用的过程中可能你导出来的路径并不一定正确,调用方法的时候可能会出错。那么请你自己仔细检查下,并配置好路径,至于路径的配置,这里不做过多的阐述。