让我们拥有标准的Cocoa框架,其中包含一些带有启用模块的objective-c类。所有标记为公共的标题都可以通过#import <Framework/PublicHeader.h>
提供给外部应用程序。
Umbrella标头旨在简化从框架的导入。如果这个公共标题没有包含在伞中,Xcode会显示警告,例如&#39; Umbrella标题不包含PublicHeader.h&#39;和班级不能通过@import Framework
获得。
因此,当创建新的公共类时,要通过模块可用于外部应用程序,应该同时完成:
#import <Framework/NewPublicHeader.h>
添加到保护伞中,或者使用自定义模块地图添加header "NewPublicHeader.h"
为什么框架的伞头不是基于公共头自动生成的,开发人员必须同时执行1和2而不是1? 有没有办法使它自动化(自定义运行脚本生成和复制伞构建文件夹引入毛刺与Xcode符号索引和代码格式,框架在同一工作区)?