我正在尝试将AWS库与我的iPhone应用程序集成。我使用框架路由(而不是CocoaPods)来学习本教程:https://github.com/aws/aws-sdk-ios#getting-started-with-swift
我添加了框架,创建了一个桥接头文件,并设置了“Objective桥接头”构建设置以指向该文件。我的桥接头文件有以下内容:
#import <AWSiOSSDKv2/AWSCore.h>
#import <AWSiOSSDKv2/S3.h>我相信桥接头的设置是正确的,因为我可以在我的AppDelegate中引用AWS类。例如,我的AppDelegate中有以下一行,它不会引发警告或错误:
var transferManager: AWSS3TransferManager?当我将完全相同的行放入我的ViewController中时,我得到以下错误:“使用未解析的标识符'AWSS3TransferManager'”
我缺少一个简单的配置吗?为什么库可以在AppDelegate中使用,而不是在ViewController中呢?不幸的是,在主要的AWS演示中,AWS库仅在AppDelegate:MobileAnalytics中引用。
发布于 2014-11-30 00:02:34
我已经找到答案了。在“文件检查器”的“目标成员”部分,我选择了一个额外的目标。
在这种情况下,我只需取消选中"AngleSlider“,并成功构建了该项目:

这里有一篇StackOverflow文章,解释“目标成员资格”意味着什么:What is target membership in Xcode 4
https://stackoverflow.com/questions/27208368
复制相似问题