ios Standard Framework和Umbrella Framework
Standard Framework:标准库,通过引用对应的header文件而不是引用master header 文件来引用类(也可以通过引用Master Header file来引用需要使用的类),只需要暴露对应的header文件到Header文件夹下即可,不强制引用master header文件,不能包含子framework。
Umbrella Framework:包罗框架,必须引用master header文件,可以包含子framework,但是头文件不能直接引用子framework的东西.
规范写法:
Umbrella Framework默认会创建一个同名.h文件最为Umbrella Header文件。规范的写法当然是遵从默认的模式, 将所有需要暴露的头文件都写在Umbrella Header文件中。比如:
aa.framework工程会默认创建aa.h头文件,只需要把暴露的头文件写在aa.h即可,在需要调用的主工程中, 仅仅只要将Umbrella Header引用即可调用所有在Umbrella Header中包含的类了。
如果想修改master header文件,创建一个aa.modulemap文件,在Build Settings -> Packaing -> Module Map File指定这个aa.modulemap文件,
aa.modulemap文件内容为:
framework module aa {
umbrella header "aa.h"
export *
module * { export * }
}
修改这里的umbrella header即可。
引用framework时如果编译报错Lexical or Preprocessor Issue - Umbrella header for module 'STDemoUI' does not include header 'testObject.h',
就知道怎么去修改了。
ios Standard Framework和Umbrella Framework相关推荐
- iOS 静态库制作,Framework制作,Bundle制作
在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件.然而你可能不清楚怎样让其他开发者更方便地去复用它. 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法 ...
- ios开发:Xcode8制作framework及使用
作者:代培 地址:http://daipei.me/posts/make_framework_by_xcode8/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.me 前言 网上关于Fra ...
- iOS开发之strip处理framework的调试符号
对外输出的SDK或者framework包,要使用release版本,这样别人在使用的时候,不会看到自己的输出信息. 生成release包,需要选择Edit Scheme->Run->Inf ...
- .net standard类库同时兼容Framework和Core获取配置文件
一.新建.net standard类库 二.修改.csproj项目文件 打开项目文件 修改TargetFramework为TargetFrameworks:注意:多了个s:增加framework版本: ...
- iOS开发之自定义的framework添加第三方framework,lipo和ar命令看.o文件
由于需要将之前生成的mediapipe.framework添加到自己的framework中,但是很奇怪用普通的拖拽方式添加,项目工程在加载运行自己的framework时,总是找不到mediapipe. ...
- .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framewo ...
- 重启framework命令及framework.jar引用
1.重启framwork命令 # adb shell start //启动framework # adb shell stop //停止framework or # adb shell am rest ...
- 进程 Android架构 Android Runtime Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍
目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介
- php zend framework 教程,Zend Framework入门教程之Zend_Session会话操作详解
本文实例讲述了Zend Framework入门教程之Zend_Session会话操作.分享给大家供大家参考,具体如下: 会话命名空间 实现会话 代码: require_once "Zend/ ...
最新文章
- 100万奖金池,这不仅仅是场比赛
- 华为将开源挑战 Oracle 的 AI 原生数据库 GaussDB
- Captain Icon – 350+ 有趣的矢量图标免费下载
- Android开发--详解ContentProvider/Cursor的使用
- java储存学生档案应该注意事项_档案管理的注意事项有哪些
- idea快捷键生成返回类型_十三肝了2晚的《IDEA操作手册-终极秘籍》终于来了......
- 前后端分离微服务架构如何设计?
- 终于有人把 Nginx 说清楚了,图文详解!
- 数据库集群 MySQL主从复制
- python学习-装饰器(可变参装饰器、完善装饰器)
- JasperReports JSF插件用例–简单列表报告
- Flutter修仙传第二章:路由详解
- Maven generate/构建项目太慢解决方法
- 头文件相互包含问题的解决办法
- Linux电源管理-概述
- 【强烈推荐】Java入门基础笔记,超全!
- NetMeeting的使用
- 独立游戏开发(一)-- 安装Unity
- JS 解决IE浏览器出现Automation 服务器不能创建对象
- 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换
热门文章
- LazyT 延迟加载
- ntpdate[31915]: the NTP socket is in use, exiting
- tiny210V2 Uboot kernel filesystem 烧写和启动
- this.options[selectedIndex]的使用
- Ueditor和CKeditor 两款编辑器的使用与配置
- linux内存管理和原理分析
- JDK源码研究Jstack,JMap,threaddump,dumpheap的原理
- php函数serialize()与unserialize()
- Linux crontab 命令格式
- asp.net 2.0中用GRIDVIEW插入新记录