關(guān)于Xcode 4創(chuàng)建靜態(tài)庫詳解
Xcode 4創(chuàng)建靜態(tài)庫詳解是本文要將介紹的內(nèi)容,主要是為了代碼保密或者代碼重用等等原因需要把現(xiàn)有的代碼打包放入靜態(tài)庫中,這也是靜態(tài)庫的好處,所以今天一天都在研究如何用xcode 4創(chuàng)建靜態(tài)庫,也是為了我們的項(xiàng)目需要。
QQ發(fā)布的微博SDK會(huì)報(bào)錯(cuò),也是因?yàn)闆]有把靜態(tài)庫打包為unniver static libraries的原因,至于是什么是unniver static libraries,大家可以google一下。
- http://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/
下面是創(chuàng)建靜態(tài)庫的方法
1、xcode-create project-cocoa touch static libary.這樣就順利的創(chuàng)建了一個(gè)靜態(tài)庫模板。里面只有一個(gè)文件,沒有什么用處。
2、在靜態(tài)庫中創(chuàng)建一個(gè)類,命名為MyClass。這樣我們就得到了.h 和 .m 文件。
3、寫入方法
.h
- #import <Foundation/Foundation.h>
- @interface MyClass : NSObject {
- }
- - (int)add:(int)a b:(int)b;
- @end
.m
- #import "MyClass.h"
- @implementation MyClass
- - (int)add:(int)a b:(int)b
- {
- return (a + b);
- }
- @end
方法很簡單,如果你還是看不懂,就不要向下面看了。
4、然后 Edit Scheme pane (Product > Edit Scheme), change its build configuration to Release,這樣就產(chǎn)生一個(gè)release模式的靜態(tài)庫,注意release和debug模式的靜態(tài)庫是有區(qū)別,如果在引用并把這個(gè)模式調(diào)錯(cuò),就會(huì)報(bào)出
- “ignoring file /Users/laiqiangzhuo/Desktop/TestLibary/TestLibary/libLibary.a, missing required architecture i386 in file“
的錯(cuò)誤。
5、然后在主目錄下找到/build/Release-iphoneos/libLibary.a文件,并把它拖到要使用它的project中。
6、在project中引用MyClass.h文件。
小結(jié):關(guān)于Xcode 4創(chuàng)建靜態(tài)庫詳解的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!