iOS制作framework静态库图文教程_IOS

本文实例为大家分享了iOS制作framework静态库教程 ,供大家参考,具体内容如下

环境:

硬件:macbook air

系统:OSX EI Capitan 版本:10.11.3

xcode :Version 7.2.1 (7C1002)

最近在做ios的静态库(据说framework动态库不能上传到app store).a 和framework都做过了,这里就先说framework的制作流程:

1.首先在xcode下新建cocoa touch framework工程:

2.新建好工程后,往里面添加要封装的代码,并且把包含公有api的头包含到自动生成的头文件里面

或者到Build Phases下Headers里面把公有头文件放到public下

3.在Build Setting——>Linking找到Mach-O Type 把值:Dynamic Library改为:Static Library,缺少这一步生成的framework就是动态库

4.找到Edit scheme在run——>info下把build configure的值由默认值Debug 改为Release

5.选择要编译的硬件环境:分别在Generic IOS Device和 iPhone 6s Plus(选择最新的模拟器)下编译一次,编译完后就可以看到工程的products文件下的xxx.framework由红色变成黑色(注意:如果只编译了iphone 6s Plus模拟器,没有编译 Generic IOS Device ,那么xxx.framework还是不会变成黑色)

6.xxx.framework 变成黑色后,选中xxx.framework右键show in finder 就可以看到生成的framework静态库。分别有Release-iphoneos真机版和Release-iphonesimulator模拟器版,也就是说生成的版本只能分别在各自的硬件环境下使用。

7.合并真机和模拟器版framework静态库,这样就可以在模拟器和真机下使用了,不过要注意生成的静态库的大小等于真机版和模拟器版的大小的和,所以要对程序进行缩小时,可以只用其中一个版本

使用xcode自带的lipo可以合并两个版本:在终端下使用命令:lipo -create /User/...../release-iphoneos/xxx.framework/xxx /User/...../release-iphonesimular/xxx.framework/xxx -output ./xxx

其中xxx为你的库的名称,路径为生成的静态库的路径,然后把生成的xxx放到真机或者模拟器版的xxx.framework里面替换里面原有的xxx库

时间: 2024-11-08 19:15:06

iOS制作framework静态库图文教程_IOS的相关文章

iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客

前言 网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境.本次制作framework,包含AFN,FMDB第三方,.a文件,xib,Bundle文件,还有Category分类,几乎制作和使用framework遇到的所有坑都被我遇到了,所以,此篇博客在我这属于干货,特此分享给

xcode 4 制作静态库图文详解_IOS

最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework.在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法.不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究. 我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的.Xcode4跟之前的Xcode3还是有不少的差别的. 下面就简单写一个静态库和一个调用静态库的例子. 静态库的编写: 1.

IOS 打包静态库详细介绍_IOS

IOS 打包静态库详细介绍 一.前言 前段时间看的一本书上说:"隔着一段距离看,很多有趣的知识看起来都很唬人."比如说这篇我要总结的"静态库知识",在我初出茅庐的时候着实觉得那些后缀名为".frameworke".".a".".dylib"的文件很神秘,很高冷.那时我虽然知道只要导入一个库就能引用库里面很多封装好的东西,但对这个"库"究竟是什么"鬼",一直都是云里雾里

iOS中使用UIDatePicker制作时间选择器的实例教程_IOS

UIDatePicker的创建UIDatePicker是一个可以用来选择或者设置日期的控件,不过它是像转轮一样的控件,而且是苹果专门为日历做好的控件,如下图所示: 除了UIDatePicker控件,还有一种更通用的转轮形的控件:UIPickerView,只不过UIDatePicker控件显示的就是日 历,而UIPickerView控件中显示的内容需要我们自己用代码设置.本篇文章简单介绍UIDatePicker控件,后边的文章会介绍 UIPickerView. 1.运行Xcode ,新建一个Sin

photoshop制作浮雕字体的图文教程

  浮雕字体就是一种立体字效果了,很多朋友需要使用到浮雕字体时都会网上下载这类字体了,但对于小编来讲不喜欢这样做,下面给各位整理了一个浮雕字体制作过程. 第一步:创建背景和文字 首先,你需要选择一张背景图,然后输入你想要制作的字体,比如,我找了一张蓝色海洋背景的图,为了演示方便,输入"海洋"2字,字体,你可以随便选择,选择你喜欢,或者你想要表达的字体. 第二步:添加图层样式 这一步是关键的一步,我们需要添加许多的图层样式,都在"海洋"这两个字的图层上面,你可以双击&

手机gif快手制作动态gif图图文教程

进入"gif快手"手机应用,如果要制作属于自己的gif图,首先要登录帐号,你可以登录微博.微信.QQ等帐号,前提是你有相应的帐号.  "gif快手"手机应用使用教程 1.登录帐号成功后,进入"gif快手"应用首页,可以查看到其他用户制作的作品: 2.点击主界面左上方按钮,会出现系统菜单,在此可以添加好友.设置等操作: 3.制作"gif快手"动态图,先采用录制视频制作: (1)点击应用主界面右上角"照相机"按

iOS远程推送Push开发教程_IOS

远程推送通知 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services) 为什么需要远程推送通知 传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容 远程推送通知可以解决以上问题 不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知 远程推送通知使用须知 所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接

硕思闪客菜单制作flash导航条图文教程

如何利用硕思闪客菜单制作flash导航条?具体步骤是怎样的呢? 一:创建完全自定义的flash导航条. 1.打开硕思闪客菜单软件,新建"水平菜单"或者"垂直菜单", 菜单编辑界面将会出现原始菜单按钮. 2.对菜单项按钮属性进行设置.在右侧的任务栏内可以对原始菜单的字体.边框.背景颜色.样式等各项元素属性进行设置.各选项你点击进去就会设置,友好的用户界面让你能够轻松使用硕思闪客菜单的任意功能! 3.为flash导航条添加子菜单项.在菜单项前后插入分隔条等. 在菜单编辑

word制作联合文件头图文教程

  WPS文字表格工具的作用不仅仅是用来制作表格的.活用表格,有时会收到意想不到的效果,完成一些特殊的任务.本文就向大家介绍如何利用表格制作联合发文文件头. 比如,三个以上单位联合发文,或是两个单位名称字数相差较大时,"双行合一"都会显得捉襟见肘.这时,就轮到表格来大显身手了. ①启动Word2013,先插入一个表格,单击菜单栏--插入--表格,选择行列数. ②插入之后,选中整个表格,单击布局选项卡中的对齐方式,将其设置为居中对齐. ③调整行高,输入文字,设置文字的颜色.字号.大小等等