關于Xcode 4創建靜態庫詳解
Xcode 4創建靜態庫詳解是本文要將介紹的內容,主要是為了代碼保密或者代碼重用等等原因需要把現有的代碼打包放入靜態庫中,這也是靜態庫的好處,所以今天一天都在研究如何用xcode 4創建靜態庫,也是為了我們的項目需要。
QQ發布的微博SDK會報錯,也是因為沒有把靜態庫打包為unniver static libraries的原因,至于是什么是unniver static libraries,大家可以google一下。
- http://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/
下面是創建靜態庫的方法
1、xcode-create project-cocoa touch static libary.這樣就順利的創建了一個靜態庫模板。里面只有一個文件,沒有什么用處。
2、在靜態庫中創建一個類,命名為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,這樣就產生一個release模式的靜態庫,注意release和debug模式的靜態庫是有區別,如果在引用并把這個模式調錯,就會報出
- “ignoring file /Users/laiqiangzhuo/Desktop/TestLibary/TestLibary/libLibary.a, missing required architecture i386 in file“
的錯誤。
5、然后在主目錄下找到/build/Release-iphoneos/libLibary.a文件,并把它拖到要使用它的project中。
6、在project中引用MyClass.h文件。
小結:關于Xcode 4創建靜態庫詳解的內容介紹完了,希望通過本文的學習能對你有所幫助!