您的位置:首页 > 移动开发 > IOS开发

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

2013-05-26 15:30 465 查看
首先按步骤进行:
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: