为什么不会根据框架公共标题自动生成Cocoa Touch伞标题?

时间:2016-12-27 22:09:14

标签: objective-c swift xcode

让我们拥有标准的Cocoa框架,其中包含一些带有启用模块的objective-c类。所有标记为公共的标题都可以通过#import <Framework/PublicHeader.h>提供给外部应用程序。

Umbrella标头旨在简化从框架的导入。如果这个公共标题没有包含在伞中,Xcode会显示警告,例如&#39; Umbrella标题不包含PublicHeader.h&#39;和班级不能通过@import Framework获得。

因此,当创建新的公共类时,要通过模块可用于外部应用程序,应该同时完成:

  1. 将此新标头移至框架公共标头
  2. 使用标准模块地图将#import <Framework/NewPublicHeader.h>添加到保护伞中,或者使用自定义模块地图添加header "NewPublicHeader.h"
  3. 为什么框架的伞头不是基于公共头自动生成的,开发人员必须同时执行1和2而不是1? 有没有办法使它自动化(自定义运行脚本生成和复制伞构建文件夹引入毛刺与Xcode符号索引和代码格式,框架在同一工作区)?

0 个答案:

没有答案