基于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目录在一开始一直找不到

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值