快速掌握iOS之Framework制作流程
来源:互联网 发布:英雄联盟录制软件 编辑:程序博客网 时间:2024/05/22 14:49
一 绪论
平时我们进行iOS开发的时候,我们都是用别人写的静态库frameWork,尤其是在我们在集成第三方时,都要导入别人的库(####.Framework),例如
因此如果你想自己开发个第三方或者开发的控件给别人分享,那么我们应该怎么去做呢?
这里有3种方案:
直接提供源代码文件。
这种方法并不可取。因为它会暴露所有的实现细节,其中有些细节是你不想开源出来的。技术秘密!编译成静态库(library)
这种方式,开发者通过导入静态库到自己的项目中。然而,这需要静态库的开发者公布所有的公开的头文件,这种方式也不是理想中最佳方式。那么什么是理想的方式呢?自己制作Framework
这种方法应该使得你的代码易分享,并且在多个工程中易复用。我们只需需要的是一种方法来打包我们自己写的静态库,将所有的头文件放到一个单元中,这样开发者既可以快速的将其加入到自己的项目中并使用。这样看起来是不是很方便.那么该如何去制作的呢?下面会给大家一一进行介绍.
在正式讲解之前,还是有必要给大家介绍一下什么是Framework?
看下面的解释:
二 什么是Framework?
Framework 是一种资源集合,它把一个静态库和它的头文件汇集成一个单一结构,这样 Xcode 能够很容易的将其集成到你的工程中去。
三 Framework作用?
第一 framework 能将不同类型的资源打包在一起,使之易于安装,卸载与定位;第二 framework 能够进行版本管理,这使得 framework 能不断更新并向后兼容;第三 在同一时间,即使有多个应用程序使用同一framework,但在内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用
那么该如何去创建自己的Framework呢,这里非常关键,大家跟着我一步一步进行操作,学完这篇教程走完后,大家将会学到这样的几点:
- 自己可以独立的构建一个基本的静态库工程。
- 可以依赖于该静态库工程构建一款应用。
- 可以掌握如何将静态库工程转换为完整的、合格的Framework。
删除向导所生成工程中的 Target:
四 Framework的创建
1)新建一个静态库工程
2)删除向导所生成工程中的 Target
3)删除工程文件夹
3)删除bulid关联项 product–>scheme–>edit scheme
选择左下角的manage scheme
选中– 删除
4) 增加一个新目标。点击file–>new–>“Add Target”
5) 修改新目标的工程设置。选中 TARGETS 中对应的目标, Build Settings 页:
在target 上右键get Info 在Build Settings下面设置下面的几项内容
a.Base SDK选择Latest IOS(IOS 5.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(armv6 armv7) (不这样编译会报错)
h.工程Info中将Bundle OS Type code的值BNDL改为:FMWK
在 Deployment 下,将 “Mac OS X Deployment Target”改为”Compiler Default”,
将 “Targeted Device Family”改为需要的,此处改成了”iPhone/iPad”,
同时可以根据需要修改 “iOS Deployment Target”,此处改为了 “iOS 3.0”:
7) 向工程中添加一个类:
未完待续……..
- 快速掌握iOS之Framework制作流程
- iOS之xcode6制作framework
- iOS开发之framework制作
- iOS开发之制作framework
- iOS开发之制作framework
- Framework制作流程简介
- iOS开发之push证书制作流程
- iOS Framework 制作教程
- iOS framework 制作教程
- iOS Framework 制作教程
- iOS framework 制作教程
- iOS framework 制作教程
- iOS framework 制作教程
- iOS Framework 制作教程
- iOS Framework 制作教程
- ios 制作 framework小结
- 制作framework ios
- 制作iOS framework
- Cookie存储
- 从零到一 新手教程 - JAVA Spring MVC
- BZOJ4525——[Usaco2016 Jan]Angry Cows
- 欢迎使用CSDN-markdown编辑器
- NodeJS 不可逆加密与密码密文保存
- 快速掌握iOS之Framework制作流程
- 使用Python将图像数据写入到MNIST格式以方便各个DL框架之间的训练
- primefaces 实现保存主题,使主题应用于所有JSF页面
- Install Softwares
- jpa元注解
- 梦中自编故事梗概
- One-to-Many|Many-to-One(双向+自身)
- C#之四十八 俄罗斯方块设计
- shell 脚本的学习与使用(一)