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

版权所有:@qingjoin

转载于:https://www.cnblogs.com/qingjoin/p/3195720.html

Xcode4.6 自制iOS可用的 Framework相关推荐

  1. krpano 项目自制 - 内测可用

    krpano 项目自制 - 内测可用 - 续1 - 小地图! 解说声音控制.背景声音控制.视频控制.首开页面等等请点击我! 1.修改tour.xml的skin_settings 在配置中, 调整号ma ...

  2. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  3. iOS 深入理解framework

    //联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪 一.概念 1.framework(框架,其实相当于静态框架,不是动态库) 2.打包framework还是一个比较重要的功能,可以用来做一 ...

  4. iOS xcode9中framework静态库的创建以及xib和图片的使用记录

    来到了新公司,要开发的第一个项目据说可能要封成framework,可是我从来没自己做过framework呀!顿时开始发愤图强,赶紧恶补了起来.但是还是遇到了一些乱七八糟的情况,所以写个随笔记下来. 有 ...

  5. 【IOS学习】ios库之.framework与.a文件

    - 库:是共享程序代码的方式 库的种类:静态库与动态库 1.静态库:.a文件与.framework文件 2.动态库:.dylib文件与.framework文件 注:.framework文件为系统创建则 ...

  6. iOS最新制作Framework总结

    去年为公司开发了自己的SDK供外部客户使用,一直没来得及写个总结,最近时间稍微宽松点,写两篇文章总结一下iOS中Framework制作的流程.本文不会介绍iOS中静态库.动态库的基础知识,只是图文详解 ...

  7. ios .a和.framework

    创建Aggregate来合并模拟器和真机通用的framework 然后在Build Phases下New Run Script Phase创建合并脚本: # Constants SF_TARGET_N ...

  8. IOS使用MessageUI Framework 发送短信息

    使用MessageUI Framework 中的 MFMessageComposeViewController 发送短信息,另外其中的MFMailComposeViewController用于发送邮件 ...

  9. iOS : 静态库(.framework)合并

    如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的. 此时可以通过配置一个Run Script,在Script中使 ...

最新文章

  1. 学习API HOOK,编写了一个winsock 的封包抓取程序,可免费使用;
  2. 我的代码很好,不需要写注释
  3. 经典机器学习系列(三)【线性模型与广义线性模型】
  4. C/C++心得-从内存开始
  5. winsdk仿win7扫雷
  6. pthread 立即停止线程_pthread_create线程终止问题
  7. Unity 大面积花草风吹动效果以及编辑
  8. 建立一个被称为sroot()的函数,返回其参数的二次方根,重载sroot()三次,让它返回整数,长整数与双精度的二次方根
  9. 机器学习算法(十):线性回归之最小二乘法
  10. 面试 11、知识拓展
  11. 拉绳位移传感器的原理
  12. CAD三维图形转化成二维图形的过程具体的步骤
  13. 企业采用云计算的战略路线图
  14. 知乎热议 | 何恺明 新作 如何?
  15. 集合多种功能的转录调控数据库:hTFtarget,介绍及使用教程
  16. html5 application cache 空间限制,HTML5离线存储之Application Cache
  17. Ruby on Rails 新版本
  18. 苹果手机如何用短信信息服务器,Iphone双卡双待如何发信息? 苹果双卡手机发短信的方法...
  19. 破解wifi密码 暴力破解 保姆式教学
  20. Android studio包含四个tab微信页面设计

热门文章

  1. PPPOE和IPOE
  2. 模态框获取页面请求数据
  3. python snap7 简书_第14篇-Python中的Elasticsearch入门
  4. 收藏,光纤光缆60条必备知识!
  5. Mybatis中的事务提交
  6. python3 yield from用法
  7. 流行音乐表明我们的注意力越来越短
  8. 华为否认Mate40升级鸿蒙传闻,华为鸿蒙系统什么时候上市?华为否认Mate40升级鸿蒙传闻...
  9. 测试开发工作者日记:2020.10.21
  10. 视频H5页面/视频app怎么做?