导入的框架在视图控制器中不可见
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
【讨论】:
以上是关于导入的框架在视图控制器中不可见的主要内容,如果未能解决你的问题,请参考以下文章
UIViewcontroller 在 uinavigationcontroller 堆栈中不可见