First of all:新建一個空白project. File->New->Project
然后新建兩個文件 File->New->File 如圖
然后選擇targets add Target
注意:iOS工程的選項里面沒有Bundel,所以選擇Mac里面的
刪除Build Phases里面的link庫如圖(刪除Cocoa framework)
接下來修改Build Setting
a.Base SDK選擇Latest IOS(IOS 6.1)
b.Build Active Architecture Only選擇NO
c.Drad Code Stripping設置為NO
d.Mach-O Type 為Relocatable Object File
e.Link With Standard Libraries為NO
f.Wrapper Extension修改為:默認的bundle改成framework
g.在Architectures選項選擇Standard(armv7 armv7s) (不這樣編譯會報錯)
h.工程Info中將Bundle OS Type code的值BNDL改為:FMWK
i.打開Build Phases選項卡,右下角點擊Add Build Phase–Add Headers copy,然后界面就會多出來一個Copy Headers的菜單,然后添加源文件。完成后如圖所示:(Compile Sources 添加.m文件)
本來我是打算在Xcode5-DP3里做圖解的。但這個版本里沒有找到Add Build Pase 就用了Xcode4.6
然后打開TestOne.h文件。可以先做一個簡單的demo
// // TestOne.h // TestFramework // // Created by qingyun on 7/17/13. // Copyright (c) 2013 qingyun. All rights reserved. // #import <Foundation/Foundation.h> @interface TestOne : NSObject -(void)tprintF; @end
// // TestOne.m // TestFramework // // Created by qingyun on 7/17/13. // Copyright (c) 2013 qingyun. All rights reserved. // #import "TestOne.h" @implementation TestOne -(void)tprintF { NSLog(@"hello world!! Helo qingjoin"); } @end
分別修改TestOne.h TestOne.m這兩個文件
好了基本上Framework已經完成。接下來就是編譯。先在simulator 上編譯。第二次在iOS Device編譯。
等兩次編譯都成功后。接下來可以看到這個文件。右擊Show in Finder
打開后可以看到剛生成的文件
然后把qingT.framework這整個文件復制。再做一個Demo來測試
新建一個project 。File->New->Project
然后右擊Framework 。如圖所示。然后添加剛生成的qingT.framework這整個文件。加好之后如圖所示
然后在這個demo里做一個簡單的測試。如圖
如圖。我們已經對一些文件進行了封裝。這樣可以方便成功定制自己想要的一些Framework 這個framework 非靜態庫。
iOS 靜態庫也就是常用的.a文件的定制可以參考:http://www.cnblogs.com/qingjoin/archive/2013/01/17/2864672.html
版權所有:@qingjoin