为什么我可以在没有框架参考的情况下使用MessageUI



在我的Swift 2项目中,针对iOS 9.2及更高版本,在Xcode 8.2.1中,我有代码显示邮件 - 复合屏幕类似:

if MFMailComposeViewController.canSendMail() {
    let composeMailVC = MFMailComposeViewController()
    composeMailVC.mailComposeDelegate = self
    composeMailVC.setSubject("Test")
    // etc
}

最初,我在项目属性中对MessageUI.framework有一个引用,但是在删除了框架参考并清洁项目后,它仍然可以构建正常,当我在设备上运行代码时,邮件撰写窗口仍然出现,并且似乎功能齐全,并且似乎功能齐全。。

我在.xcodeproj文件的原始文本中找不到对MessageUI.framework的明确引用,我的Objective-C Bridging标头中也没有任何内容。

我知道Swift确实是一些隐式框架参考,但是我找不到任何暗示MessageUI.framework是其中之一的东西。

奇怪的是,当我跳到MFMailComposeViewController的定义时,Xcode在MessageUI模块中显示。

编译器在给定以前的方向IE中自动添加了帧工作。进口。

最新更新