LoginSignup
9
7

More than 5 years have passed since last update.

AWS MobileHub Swift 版 のチュートリアル -ビルド実行編-

Last updated at Posted at 2016-06-05

設定編の続きです。

すべてのサービスの設定が完了している想定で話を進めます。

Buildをクリック。
AWS_Mobile_Hub.jpg

iOS Swiftを選択します。プロジェクトファイルの生成が開始します。少し時間がかかります。
生成が無事完了すると、Download iOS Swift source packageが表示されます。
クリックしてzipアーカイブをダウンロードします。
Screen Shot 2016-06-05 at 1.19.57 PM.png

Zipを展開します。ソースコード、ライブラリ、ドキュメント一式が入っています。
tmp_—_-zsh_—_120×37.jpg

READ_ME/index.htmlを開くと、ヘルパークラスのAPIドキュメントが見れます。
Screen Shot 2016-06-05 at 1.30.04 PM.png
Lambdaをラップした、AWSCloudLogicクラスとか。
Screen Shot 2016-06-05 at 1.33.23 PM.png

ダウンロードしたプロジェクトをXcodeで開きます。
実行します。
(delegateの指定にselectorを使用してないため、警告がでてますが、とりあえず動きます。)
TableViewで、追加したサービスのサンプルアプリが一覧で表示されます。
Screen Shot 2016-06-05 at 1.45.32 PM.png

この時点ではゲストログインでアプリを実行してます。
Facebookアカウントでログインしてみましょう。
右上のSign-Inをタップします。
Screen Shot 2016-06-05 at 1.50.13 PM.png

ログインすると、こんな感じでFacebookからユーザ情報を引張てこれます。
Screenshot_6_5_16__2_10_PM.jpg

User Data Storageをタップします。
Screenshot_6_5_16__7_05_PM.jpg

Demo User Profile Dataをタップします。
Screenshot_6_5_16__7_07_PM.jpg

カラーテーマを別の色にしてみます。
緑にしてみます。
Screen Shot 2016-06-05 at 7.11.47 PM.png
Screen Shot 2016-06-05 at 7.12.46 PM.png

ここでSign-Outすると、デフォルトのオレンジ色のテーマに戻ります。
Screen Shot 2016-06-05 at 7.14.30 PM.png

AWSコンソールから、Congnito > Identity Pool > Identity Browswerを開きます。
Linked loginsが1にカウントされてるIdentityIDがFacebookでログインしたユーザになります。
それ以外の0は、ログインせずにゲストで利用したユーザのIDになります。
Identities_-_Amazon_Cognito_-_Amazon_Web_Services.jpg

ユーザの詳細を見ると、先ほど設定したカラーテーマの情報がキーバリューで登録されているのがわかります。
これは、CognitoSyncといい、IdentityIDに紐付いたサーバサイドのデータストアになります。
これにより、同一ユーザが異なるデバイス、iPhone, iPad等でログインしても、サーバサイドにユーザの設定情報を保持することで、どこからログインしても設定を同じにすることができます。
Dataset_-_Amazon_Cognito_-_Amazon_Web_Services.jpg

より複雑なデータを持たせる場合は、NoSQL(DynamoDB)を使用したり、Cloud Logic(Lambda)から、データベースサーバに接続したり、外部システムにAPIで呼び出したりすることになります。

次にLambdaサービスを見てみましょう。

9
7
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
9
7