[置顶] 基于xcode4的iOS framework 制作教程

学习ios开发一段时间了,今天来做个自己的framework,网上找的教程都是xcode3制作的,由于xcode4与3的区别还是比较大的,所以这里做一下总结,希望可以帮助更多的人(这里的方法是取巧的方法,貌似apple不支持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

- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}

return self;
}

- (void)TestShow
{
NSLog(@”TestFramework”);
}

9.删除没用的framework,删除下图红色的framework

 

10.OK,现在就可以执行编译了,不出意外的话你将会编译通过,并且在build目录生成Framework

如图:

记得编译选择模拟器版本或者设备版本

build目录在[置顶] 基于xcode4的iOS framework 制作教程_第1张图片一开始一直找不到

11.下面我们测试一下自己写的Framework

首先复制生成的Framework到自己的工程下,然后添加到工程中

添加以下代码:

#import <TestFramework/TestFramework.h>

- (void)viewDidLoad{

[super viewDidLoad];

TestFramework *testfw = [[TestFramework alloc] init];

[testfw TestShow];

[testfw release];

然后我们运行工程看看

OK 成功了:

教程结束,下面给出例子下载地址,如果编译报错请参考例子设置,也可以在文章下面添加评论。

也可以使用

IOS 4.2 编写真机和模拟器通用的framework(静态库)参考:http://blog.csdn.net/fengsh998/article/details/8290687


你可能感兴趣的:([置顶] 基于xcode4的iOS framework 制作教程)