0
1

More than 3 years have passed since last update.

AWS Kinesis data streams とiOSの連携に苦しんだので、記事化しておきたい

Last updated at Posted at 2020-03-25

 はじめに

この記事は筆者がiOSとAWSの連携をしていたときに苦しんだため書いたものである。筆者の備忘録的な意味合いもあるため、わかりずらさがあったらすいません。

  • 苦しんだ理由
  1. Kinesis data streams との関連記事がなんか古い(2015年とか)けどとりあえず実装してみるかという甘い考えでいた。
  2. swift Jsonなどの知識不足

 実際起こった問題

AWSKinesis iOSでググると2015年の記事がいっぱい出てくる、それを実装しても曖昧な関数なので、ダメです!とかいうエラーが出てよくわかんない

 完成形のコード

  • 前提条件
    cocoapods,AWSCore,AWSKinesis,AWSCognitoはimportで宣言済み

    let kinesisRecorder = AWSKinesisRecorder.default()
    let jsonStr = """{\"hogehoge\": \"hogehoge\",\"mobile_timestamp\": \"2016-03-16 01:40:12\",\"hogehoge\": \"hogehoge\",\"hogehoge\": \"hogehoge\",\"hogehoge\": \"hogehogehoge\",\"hogehoge\": \"hogehoge\"}"""
    
    let yourData = jsonStr.data(using: .utf8)
    kinesisRecorder.saveRecord(yourData, streamName: "your stream name")   
    kinesisRecorder.submitAllRecords()
    

ざっくりと見てみる

一行目 kinesisを使うためのレコーダー宣言
二行目 Jsonの定義
三行目 utf8でのエンコード
四行目 作成したストリームを指定して、宛先を指定
五行目 送信

これだけでデータを送れると
ただ、"""を使用してjsonを無理やり文字列にしているのがいただけない・・・

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1