IOS-基于xcode4的iOS framework 制作教程

首先按步骤进行:

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];


你可能感兴趣的:(ios,framework)