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相关推荐

  1. iOS 静态库制作,Framework制作,Bundle制作

    在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件.然而你可能不清楚怎样让其他开发者更方便地去复用它. 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法 ...

  2. ios开发:Xcode8制作framework及使用

    作者:代培 地址:http://daipei.me/posts/make_framework_by_xcode8/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.me 前言 网上关于Fra ...

  3. iOS开发之strip处理framework的调试符号

    对外输出的SDK或者framework包,要使用release版本,这样别人在使用的时候,不会看到自己的输出信息. 生成release包,需要选择Edit Scheme->Run->Inf ...

  4. .net standard类库同时兼容Framework和Core获取配置文件

    一.新建.net standard类库 二.修改.csproj项目文件 打开项目文件 修改TargetFramework为TargetFrameworks:注意:多了个s:增加framework版本: ...

  5. iOS开发之自定义的framework添加第三方framework,lipo和ar命令看.o文件

    由于需要将之前生成的mediapipe.framework添加到自己的framework中,但是很奇怪用普通的拖拽方式添加,项目工程在加载运行自己的framework时,总是找不到mediapipe. ...

  6. .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较

    该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framewo ...

  7. 重启framework命令及framework.jar引用

    1.重启framwork命令 # adb shell start //启动framework # adb shell stop //停止framework or # adb shell am rest ...

  8. 进程 Android架构  Android Runtime  Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍

    目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介

  9. php zend framework 教程,Zend Framework入门教程之Zend_Session会话操作详解

    本文实例讲述了Zend Framework入门教程之Zend_Session会话操作.分享给大家供大家参考,具体如下: 会话命名空间 实现会话 代码: require_once "Zend/ ...

最新文章

  1. 100万奖金池,这不仅仅是场比赛
  2. 华为将开源挑战 Oracle 的 AI 原生数据库 GaussDB
  3. Captain Icon – 350+ 有趣的矢量图标免费下载
  4. Android开发--详解ContentProvider/Cursor的使用
  5. java储存学生档案应该注意事项_档案管理的注意事项有哪些
  6. idea快捷键生成返回类型_十三肝了2晚的《IDEA操作手册-终极秘籍》终于来了......
  7. 前后端分离微服务架构如何设计?
  8. 终于有人把 Nginx 说清楚了,图文详解!
  9. 数据库集群 MySQL主从复制
  10. python学习-装饰器(可变参装饰器、完善装饰器)
  11. JasperReports JSF插件用例–简单列表报告
  12. Flutter修仙传第二章:路由详解
  13. Maven generate/构建项目太慢解决方法
  14. 头文件相互包含问题的解决办法
  15. Linux电源管理-概述
  16. 【强烈推荐】Java入门基础笔记,超全!
  17. NetMeeting的使用
  18. 独立游戏开发(一)-- 安装Unity
  19. JS 解决IE浏览器出现Automation 服务器不能创建对象
  20. 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换

热门文章

  1. LazyT 延迟加载
  2. ntpdate[31915]: the NTP socket is in use, exiting
  3. tiny210V2 Uboot kernel filesystem 烧写和启动
  4. this.options[selectedIndex]的使用
  5. Ueditor和CKeditor 两款编辑器的使用与配置
  6. linux内存管理和原理分析
  7. JDK源码研究Jstack,JMap,threaddump,dumpheap的原理
  8. php函数serialize()与unserialize()
  9. Linux crontab 命令格式
  10. asp.net 2.0中用GRIDVIEW插入新记录