Xcode4.6 自制iOS可用的 Framework
First of all:新建一个空白project. File->New->Project
然后新建两个文件 File->New->File 如图
然后选择targets add Target
注意:iOS工程的选项里面没有Bundel,所以选择Mac里面的
删除Build Phases里面的link库如图(删除Cocoa framework)
接下来修改Build Setting
a.Base SDK选择Latest IOS(IOS 6.1)
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(armv7 armv7s) (不这样编译会报错)
h.工程Info中将Bundle OS Type code的值BNDL改为:FMWK
i.打开Build Phases选项卡,右下角点击Add Build Phase–Add Headers copy,然后界面就会多出来一个Copy Headers的菜单,然后添加源文件。完成后如图所示:(Compile Sources 添加.m文件)
本来我是打算在Xcode5-DP3里做图解的。但这个版本里没有找到Add Build Pase 就用了Xcode4.6
然后打开TestOne.h文件。可以先做一个简单的demo
//
// TestOne.h
// TestFramework
//
// Created by qingyun on 7/17/13.
// Copyright (c) 2013 qingyun. All rights reserved.
// #import <Foundation/Foundation.h> @interface TestOne : NSObject -(void)tprintF; @end
//
// TestOne.m
// TestFramework
//
// Created by qingyun on 7/17/13.
// Copyright (c) 2013 qingyun. All rights reserved.
// #import "TestOne.h" @implementation TestOne -(void)tprintF
{
NSLog(@"hello world!! Helo qingjoin");
} @end
分别修改TestOne.h TestOne.m这两个文件
好了基本上Framework已经完成。接下来就是编译。先在simulator 上编译。第二次在iOS Device编译。
等两次编译都成功后。接下来可以看到这个文件。右击Show in Finder
打开后可以看到刚生成的文件
然后把qingT.framework这整个文件复制。再做一个Demo来测试
新建一个project 。File->New->Project
然后右击Framework 。如图所示。然后添加刚生成的qingT.framework这整个文件。加好之后如图所示
然后在这个demo里做一个简单的测试。如图
如图。我们已经对一些文件进行了封装。这样可以方便成功定制自己想要的一些Framework 这个framework 非静态库。
iOS 静态库也就是常用的.a文件的定制可以参考:http://www.cnblogs.com/qingjoin/archive/2013/01/17/2864672.html
参考文档:http://www.wangdg.com/?p=461
版权所有:@qingjoin
最新文章
- Xib中UIScrollView添加约束步骤
- redis清空缓存
- 使用eclipse搭建maven项目
- Runner站立会议02
- Jmeter使用之常用函数介绍
- JavaWeb笔记——三大组件之监听器
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
- Codevs 2370 小机房的树
- SPSS相关和回归分析
- 水池数目(DFS)
- HTTP 协议常见的状态码
- 2017-2018-2 20155303『网络对抗技术』Exp1:PC平台逆向破解
- [ovs] openvswitch ovs ovs-vsctl ovs-appctl 命令行参数自动补全 bash bash-completion
- [转]stetho使用介绍
- css样式表之边框
- Centos6.7安装Pycharm及升级JDK
- 去除TFS版本控制
- 汉诺塔X
- 02-Http请求与响应全解
- Atitit.atijson&#160;类库的新特性设计与实现&#160;v3&#160;q31
热门文章
- spring mvc项目【转载】
- 梳排序(Comb sort)
- POJ 2050 Searching the Web
- BZOJ 1677: [Usaco2005 Jan]Sumsets 求和
- Battle ships(二分图,建图,好题)
- HDU 5091 线段树扫描线
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- BZOJ 2809: [Apio2012]dispatching( 平衡树 + 启发式合并 )
- (Problem 5)Smallest multiple
- linux下find命令-atime,-ctime,-mtime真正含义