Xcode4.6 自制iOS可用的 Framework


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM