前提・実現したいこと
iOSアプリケーションにて、ランニングログを取るアプリケーションを開発しています。
機能として、測位ボタンを押すと、AWSに位置情報を送信し続け、AWS側で位置情報を保存、見える化を実施しようとしています。
このときリアルタイム性の観点から、AWS Kinesis data stream を選定しようとしていますが、うまくいきません。
以下ご存知の方がいらっしゃればご教授いただけますと幸いです。
発生している問題・エラーメッセージ
let syncClient = AWSCognito.defaultCognito() error message : Use of unresolved identifier 'AWSCognito'
該当のソースコード
必要部分のみの表示となります。
swift Viewcontroller.swift
1 2import UIKit 3import CoreLocation 4import AWSCore 5 6class FirstViewController: UIViewController 7{ 8 //必要なUIを宣言 9 @IBOutlet weak var Statusbar: UILabel! 10 @IBOutlet weak var GetGPSfunc: UIButton! 11 @IBOutlet weak var StopGPSfunc: UIButton! 12 //GPSに必要な変数を宣言 13 var latitude: String! 14 var longitude: String! 15 var locationManager: CLLocationManager! 16 // 緯度 経度 17 var latitudeNow: String = "" 18 var longitudeNow: String = "" 19 //timer 処理 20 var timer = Timer() 21 var count = 0 22 override func viewDidLoad(){ 23 super.viewDidLoad() 24 //初期表示 25 Statusbar.text = "現在位置情報は測位していません" 26 StopGPSfunc.isHidden = true 27 //ロケーションマネージャーのセットアップ 28 setupLocationManager() 29 // Initialize the Cognito Sync client 30 let syncClient = AWSCognito.defaultCognito() 31 32 // Create a record in a dataset and synchronize with the server 33 let dataset = syncClient.openOrCreateDataset("myDataset") 34 dataset.setString("myValue", forKey:"myKey") 35 dataset.synchronize().continueWithBlock {(task: AWSTask!) -> AnyObject? in 36 // Your handler code here 37 return nil 38 } 39 } 40} 41
試したこと
cocoapodsの導入、AWS mobileSDK導入ずみ
補足情報(FW/ツールのバージョンなど)
swift5 x code11