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
版权所有:@qingjoin
转载于:https://www.cnblogs.com/qingjoin/p/3195720.html
Xcode4.6 自制iOS可用的 Framework相关推荐
- krpano 项目自制 - 内测可用
krpano 项目自制 - 内测可用 - 续1 - 小地图! 解说声音控制.背景声音控制.视频控制.首开页面等等请点击我! 1.修改tour.xml的skin_settings 在配置中, 调整号ma ...
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...
- iOS 深入理解framework
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪 一.概念 1.framework(框架,其实相当于静态框架,不是动态库) 2.打包framework还是一个比较重要的功能,可以用来做一 ...
- iOS xcode9中framework静态库的创建以及xib和图片的使用记录
来到了新公司,要开发的第一个项目据说可能要封成framework,可是我从来没自己做过framework呀!顿时开始发愤图强,赶紧恶补了起来.但是还是遇到了一些乱七八糟的情况,所以写个随笔记下来. 有 ...
- 【IOS学习】ios库之.framework与.a文件
- 库:是共享程序代码的方式 库的种类:静态库与动态库 1.静态库:.a文件与.framework文件 2.动态库:.dylib文件与.framework文件 注:.framework文件为系统创建则 ...
- iOS最新制作Framework总结
去年为公司开发了自己的SDK供外部客户使用,一直没来得及写个总结,最近时间稍微宽松点,写两篇文章总结一下iOS中Framework制作的流程.本文不会介绍iOS中静态库.动态库的基础知识,只是图文详解 ...
- ios .a和.framework
创建Aggregate来合并模拟器和真机通用的framework 然后在Build Phases下New Run Script Phase创建合并脚本: # Constants SF_TARGET_N ...
- IOS使用MessageUI Framework 发送短信息
使用MessageUI Framework 中的 MFMessageComposeViewController 发送短信息,另外其中的MFMailComposeViewController用于发送邮件 ...
- iOS : 静态库(.framework)合并
如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的. 此时可以通过配置一个Run Script,在Script中使 ...
最新文章
- 学习API HOOK,编写了一个winsock 的封包抓取程序,可免费使用;
- 我的代码很好,不需要写注释
- 经典机器学习系列(三)【线性模型与广义线性模型】
- C/C++心得-从内存开始
- winsdk仿win7扫雷
- pthread 立即停止线程_pthread_create线程终止问题
- Unity 大面积花草风吹动效果以及编辑
- 建立一个被称为sroot()的函数,返回其参数的二次方根,重载sroot()三次,让它返回整数,长整数与双精度的二次方根
- 机器学习算法(十):线性回归之最小二乘法
- 面试 11、知识拓展
- 拉绳位移传感器的原理
- CAD三维图形转化成二维图形的过程具体的步骤
- 企业采用云计算的战略路线图
- 知乎热议 | 何恺明 新作 如何?
- 集合多种功能的转录调控数据库:hTFtarget,介绍及使用教程
- html5 application cache 空间限制,HTML5离线存储之Application Cache
- Ruby on Rails 新版本
- 苹果手机如何用短信信息服务器,Iphone双卡双待如何发信息? 苹果双卡手机发短信的方法...
- 破解wifi密码 暴力破解 保姆式教学
- Android studio包含四个tab微信页面设计