我已经在AWS S3工作了一段时间,直到最近才遇到一些小问题。我通过cocoapods导入框架。最近,我根据this post重新安装了椰子。
之后,我有无数次使用未声明的类型:错误,most in primitive types。我最终解决了这个问题(在大多数情况下),卸载了cocoapods,重新安装cocoapods,删除,清理,然后为我的特定项目重新安装pods(还有一堆项目清理)。
我有一个问题,螺栓不包括在内(尽管我相信这是awscore的一部分)。我将pod Bolts添加到我的podfile中,并将#import <Bolts/Bolts.h>添加到我的obj-c->swift bridge文件中。
现在,bolts被识别出来了,但是我得到一个错误“cannot invoke'continuewithblock'”(bftask!)->)以下代码出错:

transfer_manager.getObject(request).continueWithBlock(//error here
                    {(task: BFTask!) in
                           //completion logic
                            return nil //was not necessary prior
                    })

桥.h:
#import <Bolts/Bolts.h> //was unneeded before reinstalling cocoapods
#import <AWSCore/AWSCore.h>
#import <AWSS3/AWSS3.h>
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSSQS/AWSSQS.h>
#import <AWSSNS/AWSSNS.h>
#import <AWSCognito/AWSCognito.h>

最后,我的播客文件:
platform :ios, '8.0'enter code here

source 'https://github.com/CocoaPods/Specs.git'
pod 'Bolts' #was unneeded before reinstalling cocoapods
pod 'AWSCore'
pod 'AWSAutoScaling'
pod 'AWSCloudWatch'
pod 'AWSDynamoDB'
pod 'AWSEC2'
pod 'AWSElasticLoadBalancing'
pod 'AWSKinesis'
pod 'AWSLambda'
pod 'AWSMachineLearning'
pod 'AWSMobileAnalytics'
pod 'AWSS3'
pod 'AWSSES'
pod 'AWSSimpleDB'
pod 'AWSSNS'
pod 'AWSSQS'
pod 'AWSCognito'

关于如何让xcode/swift再次正确识别bolts/bftask(如我看到的问题)有什么想法吗?

最佳答案

你可以用锥子!替换bftask!(它是一个子类)使Xcode静音。

关于swift - bolt 框架continueWithBlock错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30958995/

10-09 21:52