首先按步骤进行:
1.新建一个Cocoa Touch Static Library(这个就不截图了,相信大家都会)
2.然后删除target 如图:
3.在xcode菜单选择file–new–new–target,然后按图示选择
说明:IOS工程的选项里面没有Bundel,所以选择Mac里面的
4.删除Build Phases里面的link库如图(删除Cocoa framework)
5.开始修改Build Setting
a.Base SDK选择Latest IOS(IOS 4.3)
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(armv6 armv7) (不这样编译会报错)
6.工程Info中将Bundle OS Type code的值BNDL改为:FMWK
7.打开Build Phases选项卡,右下角点击Add Build Phase–Add Headers copy,然后界面就会多出来一个Copy Headers的菜单,然后添加源文件。完成后如图所示:(Compile Sources 添加.m文件)
8.修改代码:
首先修改TestFramework-Prefix.pch里面包含的头文件为
#import <Foundation/Foundation.h>
.h代码:
@interface TestFramework : NSObject
+(void)TestShow;
@end
.m代码
#import "TestFramework.h"
@implementation TestFramework
+ (void)TestShow
{
NSLog(@”TestFramework”);
}
9.删除没用的framework,删除下图红色的framework
10.OK,现在就可以执行编译了,不出意外的话你将会编译通过,并且在build目录生成Framework
如图:
记得编译选择模拟器版本或者设备版本
11.下面我们测试一下自己写的Framework
首先复制生成的Framework到自己的工程下,然后添加到工程中
添加以下代码:
#import <TestFramework/TestFramework.h>
- (void)viewDidLoad{
[super viewDidLoad];
[TestFramework TestShow];
}