iOS 静态库编译Cocoa Touch Static Library(Xcode 4.4.1)

iOS 静态库编译Cocoa Touch Static Library

Xcode 4.4.1

(图文并茂的教程请参看最后的参考网址)

一、创建lib
1、新建Cocoa Touch Static Library
项目名: MyLib
新建后项目下就有MyLib.h和.m
2、随便加入几个函数
3、修改Scheme为iPhone5.1 Simulator(可用与simulator)或者 iOS Device(可用于真机)
4、bulid
5、bulid成功后,如Scheme选择的是iPhone5.1 Simulator,则product的libMyLib.a还是为红色,因为其目录为.../Debug-iphoneos/libMyLib.a,故还是红色(即不存在)。
如果Scheme选择的是iOS Device,则libMyLib.a为黑色。
6、到此创建成功。在libMyLib.a的父文件夹下,我们可以看到有两个文件夹分别为Debug-iphonesimulator和Debug-iphoneos,分别存在两种情况下的libMyLib.a
ps:
若是还有其他的源文件,如需要提供给他人调用(不是MyLib自己调用),则需要其.m文件的Target MemberShip打钩即可,.h文件打不打钩都没差别(至少我测试是这样,而且和网上的一些资源不相符,据说有public选项,可是没看到)。当然在使用的项目中还是需要.h文件

二、使用lib
1、直接copy到需要用的项目MyLibTest的文件夹下
2、在MyLibTest的Target-Build Phases中添加自建的lib——libMyLib.a
3、Header Search Path添加libMyLib.a所在的路径
4、copyMyLib.h到项目MyLibTest中(发觉不添加不能调用,这应该也是正常的,没有头文件都不知道能调用什么函数和变量吧)
5、在需要使用的地方添加头文件#import "MyLib.h",即可调用

参考网页:
1、http://www.cocoachina.com/bbs/read.php?tid=92375&keyword=%BE%B2%CC%AC%BF%E2
2、http://www.cnblogs.com/xiaouisme/archive/2011/12/12/2285221.html
3、http://www.cocoachina.com/bbs/read.php?tid=103532&keyword=%BE%B2%CC%AC%BF%E2
ps:第三个不错,不过我按照教程做了还是不行,而且没有看到public那些选项

你可能感兴趣的:(iOS 静态库编译Cocoa Touch Static Library(Xcode 4.4.1))