导入的框架在视图控制器中不可见

Posted

技术标签:

【中文标题】导入的框架在视图控制器中不可见【英文标题】:Imported Framework not visible in View Controller 【发布时间】:2014-11-29 23:37:47 【问题描述】:

我正在尝试将 AWS 库与我的 iPhone 应用程序集成。我使用框架路线(不是 CocoaPods)遵循了本教程:https://github.com/aws/aws-sdk-ios#getting-started-with-swift

我已经添加了框架,创建了一个桥接头文件,并设置了“Objective-C Bridging Header”构建设置以指向该文件。我的桥接头文件有以下内容:

#import <AWSiOSSDKv2/AWSCore.h>
#import <AWSiOSSDKv2/S3.h>

我相信桥接头设置正确,因为我可以在我的 AppDelegate 中引用 AWS 类。例如,我的 AppDelegate 中有以下行,它不会引发警告或错误:

    var transferManager: AWSS3TransferManager?

当我将完全相同的行放入 ViewController 时,我收到以下错误:“使用未解析的标识符 'AWSS3TransferManager'”

我是否缺少简单的配置?有什么理由可以在 AppDelegate 中使用这些库而不是在 ViewController 中使用这些库吗?不幸的是,在主要的 AWS-Swift 演示中,AWS 库仅在 AppDelegate 中被引用:https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/Sample_SNS_MobileAnalytics

【问题讨论】:

【参考方案1】:

我找到了答案。在文件检查器的“目标成员”部分,我选择了一个额外的目标。

在这种情况下,我只需取消选中“AngleSlider”即可成功构建项目:

这里有一篇 *** 帖子,解释了“目标会员”的含义: What is target membership in Xcode 4

【讨论】:

以上是关于导入的框架在视图控制器中不可见的主要内容,如果未能解决你的问题,请参考以下文章

Grails 控制器变量在视图中不可见

UIViewcontroller 在 uinavigationcontroller 堆栈中不可见

ViewController 控件不可见,但存在于文档指南中

如何在非视图控制器类中获取可见/当前视图控制器?迅速

MVC Web 框架中不相关视图的优雅解决方案是啥?

搜索栏未显示在视图控制器中