私はしばらくの間 AWS s3 を使用してきましたが、最近までほとんど問題がありませんでした。ココアポッドを介してフレームワークをインポートします。最近、この投稿に照らしてココアポッドを再インストールしました。
その後、宣言されていない型の使用が 100 万 1 回ありました。そのほとんどはプリミティブ型でした。最終的には、(ほとんどの場合) cocoapod をアンインストールし、cocoapod を再インストールし、削除、クリーニングしてから、特定のプロジェクトの Pod を再インストールすることで、これを解決しました (プロジェクトのクリーンアップも多数あります)。
Bolts が含まれていないという問題がありました (AWSCore の一部だと思いますが)。pod Bolts
Podfile に追加し#import <Bolts/Bolts.h>
、obj-C -> Swift ブリッジ ファイルに追加しました。
これで、Bolts は認識されましたが、次のコードで「((BFTask!) -> _)」型の引数リストで「'continueWithBlock' を呼び出すことができません」というエラーが表示されます。
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を再び正しく認識させる方法についてのアイデアはありますか?