zoukankan      html  css  js  c++  java
  • 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',

    就知道怎么去修改了。

  • 相关阅读:
    问题账户需求分析
    2017年秋季个人阅读计划
    读“我们应当怎样做需求分析”有感
    开发体会
    第二阶段个人总结10
    第二阶段个人总结09
    第二阶段个人总结08
    个人进度(13)
    个人进度(12)
    个人进度(11)
  • 原文地址:https://www.cnblogs.com/wenrisheng/p/6603618.html
Copyright © 2011-2022 走看看