Xcode下可以制作.a也可以制作Framwork,.a再svn中容易忽略掉,给团体配合带来麻烦,整理一下制作Framwork的方法,一定要亲自试一下。
1. 新建一个项目,选择cocoa touch static library ,如图:
2.删除target,如图:
3.在xcode的file–new-target, 新建一个target, 如图:
注意:这里选择的mac目录下的framework & libraray中的bundle
4.删除Build Phases里面的link库(删除红色的cocoa framework)(备住我在操作时候只是清空了linkBinary with libraries 的文件这个还要测试 希望有经验的加以指正)

点击“-”删除。
删除JordyFramework中JordyFramework-Prefix.pch中的
#import <Cocoa/Cocoa.h>
将这行代码删除
5.修改Build Setting中的设置
- Base SDK选择Latest IOS6.0
- Build Active Architecture Only 选择 NO
- Dead code stripping 选择NO
- Mach-O Type 选择Relocatable Object File
- Link With Standard Libraries为NO
- Wrapper Extension修改为:默认的bundle改成framework
- 在Valid Architechures 设置为(armv7 armv7s)
- 切换到Info选项卡, 工将Bundle OS Type code的值BNDL改为:FMWK
- 切换到Build Phases选项卡,右下角点击Add Build Phase–Add Headers copy,然后会多出一个Copy Headers的菜单,接着添加源文件,如图:
-
6. 打开JordyFramwork.h文件 添加一个方法,代码:
1: @interface JordyFramwork : NSObject
2:
3: - (void)printLog;
4:
5: @end
在JordyFramwork.m文件,输入一句话,代码:
1: #import "JordyFramwork.h"
2:
3: @implementation JordyFramwork
4:
5: - (void)printLog
6: {
7: NSLog(@"run as jordyframework");
8: }
9: @end
7.删除Framworks文件夹下,所有的红色的framework
点击运行,就可以生成framework了,查看framework的build路径方式:
点击右上角的Organizer按钮,切换到Projects选项卡,然后在最左侧选中工程名,
如图:
点击Derived Data这一行,右侧的右箭头,即可查看到build的路径
进入Build目录下的Products,如图:
将Debug-iphonesimulator目录下的framework,添加到新工程里做一下测试,检查是否成功:
记得#import <JordyFramework/JordyFramwork.h>在新工程的viewController做测试
1: - (void)viewDidLoad
2: {
3: [super viewDidLoad];
4: // Do any additional setup after loading the view, typically from a nib.
5:
6: JordyFramwork *jordyFramwork = [[JordyFramwork alloc] init];
7: [jordyFramwork printLog];
8:
9: }