IOS-基于xcode4的iOS framework 制作教程
2013-05-26 15:30
465 查看
首先按步骤进行:
1.新建一个Cocoa Touch Static Library(这个就不截图了,相信大家都会)
2.然后删除target 如图:
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.04.27.png)
3.在xcode菜单选择file–new–new–target,然后按图示选择
![](http://www.iloss.me/wp-content/uploads/2011/11/xcode_new_target.jpg)
说明:IOS工程的选项里面没有Bundel,所以选择Mac里面的
4.删除Build Phases里面的link库如图(删除Cocoa framework)
![](http://www.iloss.me/wp-content/uploads/2011/11/xcode_delete_cocolink.png)
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文件)
![](http://www.iloss.me/wp-content/uploads/2011/11/framework3.png)
8.修改代码:
首先修改TestFramework-Prefix.pch里面包含的头文件为
#import <Foundation/Foundation.h>
.h代码:
@interface TestFramework : NSObject
+(void)TestShow;
@end
.m代码
@implementation TestFramework
+ (void)TestShow
{
NSLog(@”TestFramework”);
}
9.删除没用的framework,删除下图红色的framework
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.37.19.png)
10.OK,现在就可以执行编译了,不出意外的话你将会编译通过,并且在build目录生成Framework
如图:
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.50.03.png)
记得编译选择模拟器版本或者设备版本
11.下面我们测试一下自己写的Framework
首先复制生成的Framework到自己的工程下,然后添加到工程中
添加以下代码:
#import <TestFramework/TestFramework.h>
- (void)viewDidLoad{
[super viewDidLoad];
[TestFramework TestShow];
}
1.新建一个Cocoa Touch Static Library(这个就不截图了,相信大家都会)
2.然后删除target 如图:
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.04.27.png)
3.在xcode菜单选择file–new–new–target,然后按图示选择
![](http://www.iloss.me/wp-content/uploads/2011/11/xcode_new_target.jpg)
说明:IOS工程的选项里面没有Bundel,所以选择Mac里面的
4.删除Build Phases里面的link库如图(删除Cocoa framework)
![](http://www.iloss.me/wp-content/uploads/2011/11/xcode_delete_cocolink.png)
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文件)
![](http://www.iloss.me/wp-content/uploads/2011/11/framework3.png)
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
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.37.19.png)
10.OK,现在就可以执行编译了,不出意外的话你将会编译通过,并且在build目录生成Framework
如图:
![](http://www.iloss.me/wp-content/uploads/2011/11/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-11-28-%E4%B8%8B%E5%8D%884.50.03.png)
记得编译选择模拟器版本或者设备版本
11.下面我们测试一下自己写的Framework
首先复制生成的Framework到自己的工程下,然后添加到工程中
添加以下代码:
#import <TestFramework/TestFramework.h>
- (void)viewDidLoad{
[super viewDidLoad];
[TestFramework TestShow];
}
相关文章推荐
- iOS制作framework静态库教程
- iOS 制作 framework 教程
- 基于xcode4的iOS framework 制作教程
- iOS framework 制作教程,这次不是静态包!!!
- iOS framework 制作教程,这次不是静态包!!!
- iOS framework 制作教程,这次不是静态包!!!
- iOS framework 制作教程
- xcode4 下制作ios的framework 库
- (转)iOS framework制作教程
- iOS制作framework静态库图文教程
- iOS framework 制作教程(转)
- iOS framework 制作教程,这次不是静态包!!!
- iOS framework 制作教程
- 基于xcode4的iOS framework 制作教程
- iOS framework 制作教程
- iOS中生成并导入基于Swift编程语言的Framework
- iOS中制作动态链接库Framework
- iOS中制作可复用的框架Framework
- 在 xcode 4 下为 iOS 制作 framework
- 基于RHEL 6.5安装Oracle 11g详细教程(8)——OVF模板制作