Работя с AWS s3 от известно време и доскоро имах малки проблеми. Внасям рамката чрез cocoapods. Наскоро преинсталирах cocoapods в светлината на тази публикация.
След това имах милион и едно „използване на недеклариран тип: грешки, most в примитивни типове. В крайна сметка разреших това (в по-голямата си част) чрез деинсталиране на cocoapods, преинсталиране на cocoapods, изтриване, почистване и след това преинсталиране на pods за моите конкретни проект (с куп чисти проекти също).
Имах проблем, при който Bolts не беше включен (въпреки че вярвам, че е част от AWSCore). Добавих pod Bolts
в моя Podfile и добавих #import <Bolts/Bolts.h>
в моя obj-C -> Swift bridge файл.
Сега Bolts беше разпознат, но получавам грешка „Не мога да извикам „continueWithBlock““ със списък с аргументи от тип „((BFTask!) -> _)“ грешка със следния код:
transfer_manager.getObject(request).continueWithBlock(//error here
{(task: BFTask!) in
//completion logic
return nil //was not necessary prior
})
bridge.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>
накрая, моят Podfile:
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?