iOS自己制作Framwork

本文详细介绍了如何在Xcode中创建并配置静态Framework的过程,包括新建项目、删除不必要的组件、设置构建选项等步骤,适用于iOS应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Xcode下可以制作.a也可以制作Framwork,.a再svn中容易忽略掉,给团体配合带来麻烦,整理一下制作Framwork的方法,一定要亲自试一下。

1. 新建一个项目,选择cocoa touch static library ,如图:

http://jordy.easymorse.com/wp-content/uploads/2013/03/QQ201303041.png

2.删除target,如图:

3.在xcode的file–new-target, 新建一个target, 如图:

屏幕快照 2013-03-04 下午5.05.22

注意:这里选择的mac目录下的framework & libraray中的bundle

4.删除Build Phases里面的link库(删除红色的cocoa framework)(备住我在操作时候只是清空了linkBinary with libraries 的文件这个还要测试 希望有经验的加以指正)

http://jordy.easymorse.com/wp-content/uploads/2013/03/201303045.20.13_thumb.png

点击“-”删除。

删除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的菜单,接着添加源文件,如图:
  • http://jordy.easymorse.com/wp-content/uploads/2013/03/201303045.32.491.png
  • 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

    屏幕快照 2013-03-04 下午5.38.41

    点击运行,就可以生成framework了,查看framework的build路径方式:

    点击右上角的Organizer按钮,切换到Projects选项卡,然后在最左侧选中工程名,

    如图:

    屏幕快照 2013-03-04 下午5.44.55

    点击Derived Data这一行,右侧的右箭头,即可查看到build的路径

    进入Build目录下的Products,如图:

    屏幕快照 2013-03-04 下午5.47.36

    将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:  }
     这个是参考的同事的文章,很多图片我制作的是没有截图 ,之间用的同事文章的截图……,再次感谢jordy的分享 这个大家一定要亲自试一试,不积跬步,无以至千里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值