Soumettre la recherche
Mettre en ligne
iOSアプリ開発者から見たMobile Hub
•
2 j'aime
•
3,183 vues
J
Jun Kato
Suivre
2016/1/27 クラスメソッド × スマートニュース AWS Nightの資料です。
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 74
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
yuki0211s
Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線
akitsukada
UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Sunao Komuro
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
Takaaki Tanaka
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
崇之 清水
Recommandé
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
yuki0211s
Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線
akitsukada
UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Sunao Komuro
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
Takaaki Tanaka
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
崇之 清水
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Keisuke Nishitani
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Hikaru Ashino
Amazon Mobile Analyticsのいろは
Amazon Mobile Analyticsのいろは
Yasuhisa Arakawa
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Keisuke Nishitani
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
Keisuke Nishitani
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
Keisuke Nishitani
クラウドネイティブなアーキテクチャでサクサク解析
クラウドネイティブなアーキテクチャでサクサク解析
Yuta Imai
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
Amazon Web Services Japan
Cognito User Pool
Cognito User Pool
Takeru Ujinawa
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
Automated Testing on AWS Device Farm
Automated Testing on AWS Device Farm
Keisuke Nishitani
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
APIモック3分クッキング
APIモック3分クッキング
政雄 金森
プログラマに贈るクラウドとの上手な付き合い方
プログラマに贈るクラウドとの上手な付き合い方
Keisuke Nishitani
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Eiji Shinohara
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
地方のユーザとクラウド
地方のユーザとクラウド
Taku Harako
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
SORACOM, INC
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
淳 千葉
AWSの進化とSmartNewsの裏側
AWSの進化とSmartNewsの裏側
SmartNews, Inc.
Contenu connexe
Tendances
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Keisuke Nishitani
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Hikaru Ashino
Amazon Mobile Analyticsのいろは
Amazon Mobile Analyticsのいろは
Yasuhisa Arakawa
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Keisuke Nishitani
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
Keisuke Nishitani
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
Keisuke Nishitani
クラウドネイティブなアーキテクチャでサクサク解析
クラウドネイティブなアーキテクチャでサクサク解析
Yuta Imai
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
Amazon Web Services Japan
Cognito User Pool
Cognito User Pool
Takeru Ujinawa
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
Automated Testing on AWS Device Farm
Automated Testing on AWS Device Farm
Keisuke Nishitani
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
APIモック3分クッキング
APIモック3分クッキング
政雄 金森
プログラマに贈るクラウドとの上手な付き合い方
プログラマに贈るクラウドとの上手な付き合い方
Keisuke Nishitani
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Eiji Shinohara
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
地方のユーザとクラウド
地方のユーザとクラウド
Taku Harako
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
SORACOM, INC
Tendances
(20)
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Mobile Analyticsのいろは
Amazon Mobile Analyticsのいろは
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
クラウドネイティブなアーキテクチャでサクサク解析
クラウドネイティブなアーキテクチャでサクサク解析
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
Cognito User Pool
Cognito User Pool
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Automated Testing on AWS Device Farm
Automated Testing on AWS Device Farm
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
APIモック3分クッキング
APIモック3分クッキング
プログラマに贈るクラウドとの上手な付き合い方
プログラマに贈るクラウドとの上手な付き合い方
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
地方のユーザとクラウド
地方のユーザとクラウド
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
En vedette
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
淳 千葉
AWSの進化とSmartNewsの裏側
AWSの進化とSmartNewsの裏側
SmartNews, Inc.
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
SmartNews, Inc.
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
Amazon Web Services Japan
SmartNews Ads System - AWS Summit Tokyo 2015
SmartNews Ads System - AWS Summit Tokyo 2015
SmartNews, Inc.
スマートニュースの世界展開を支えるログ解析基盤
スマートニュースの世界展開を支えるログ解析基盤
Takumi Sakamoto
DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析
ShinsukeYokota
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
SmartNews, Inc.
Smartnews Product Manager Night
Smartnews Product Manager Night
SmartNews, Inc.
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
SmartNews, Inc.
2015/04/01 AWS Blackbelt EC2
2015/04/01 AWS Blackbelt EC2
Amazon Web Services Japan
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
Amazon Web Services Japan
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
Amazon Web Services
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
Hiroyoshi Miyazaki
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版
Sunao Tomita
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SmartNews, Inc.
NLP in SmartNews
NLP in SmartNews
SmartNews, Inc.
はじめてのMobile hub
はじめてのMobile hub
mafmoff Yamamoto
SmartNews's journey into microservices
SmartNews's journey into microservices
SmartNews, Inc.
En vedette
(20)
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
AWSの進化とSmartNewsの裏側
AWSの進化とSmartNewsの裏側
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
SmartNews Ads System - AWS Summit Tokyo 2015
SmartNews Ads System - AWS Summit Tokyo 2015
スマートニュースの世界展開を支えるログ解析基盤
スマートニュースの世界展開を支えるログ解析基盤
DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Smartnews Product Manager Night
Smartnews Product Manager Night
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
2015/04/01 AWS Blackbelt EC2
2015/04/01 AWS Blackbelt EC2
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
NLP in SmartNews
NLP in SmartNews
はじめてのMobile hub
はじめてのMobile hub
SmartNews's journey into microservices
SmartNews's journey into microservices
Similaire à iOSアプリ開発者から見たMobile Hub
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
Scale Your Business without Servers
Scale Your Business without Servers
Keisuke Nishitani
モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)
Shinichi Tomita
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
Amazon Web Services Japan
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)
Shinichi Tomita
モバイル開発を便利にするAWS
モバイル開発を便利にするAWS
Satoshi Takayanagi
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
Lambda × Mobileの可能性
Lambda × Mobileの可能性
yuki0211s
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
Nobuaki Aoki
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
真吾 吉田
概説 Data API v3
概説 Data API v3
Yuji Takayama
Black Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
サーバーレス時代の システム設計ワークショップ
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
01_2021年上半期 AWS IoT サービスアップデート
01_2021年上半期 AWS IoT サービスアップデート
Amazon Web Services Japan
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
VOYAGE GROUP
Aws updateを活用したプロジェクトの進め方
Aws updateを活用したプロジェクトの進め方
保彦 坂井田
AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!
Satoshi Nakada
AWS の IoT 向けサービス
AWS の IoT 向けサービス
Amazon Web Services Japan
Similaire à iOSアプリ開発者から見たMobile Hub
(20)
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Scale Your Business without Servers
Scale Your Business without Servers
モバイルBaaSの概観と最新動向 (2013/6/7)
モバイルBaaSの概観と最新動向 (2013/6/7)
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
モバイルBaaSの概観と最新動向(2014版)
モバイルBaaSの概観と最新動向(2014版)
モバイル開発を便利にするAWS
モバイル開発を便利にするAWS
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
Lambda × Mobileの可能性
Lambda × Mobileの可能性
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
概説 Data API v3
概説 Data API v3
Black Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon Cognito
サーバーレス時代の システム設計ワークショップ
サーバーレス時代の システム設計ワークショップ
01_2021年上半期 AWS IoT サービスアップデート
01_2021年上半期 AWS IoT サービスアップデート
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
Aws updateを活用したプロジェクトの進め方
Aws updateを活用したプロジェクトの進め方
AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!
AWS の IoT 向けサービス
AWS の IoT 向けサービス
iOSアプリ開発者から見たMobile Hub
1.
iOSアプリ開発者から見た Mobile Hub クラスメソッド ×
スマートニュース AWS Night Kato Jun, Classmethod
2.
自己紹介 • 加藤 潤(かとう
じゅん) • クラスメソッド モバイルアプリサービス部所属 • 2015年10月 JOIN • iOSアプリ開発が主なお仕事 • ブログ:http://dev.classmethod.jp/author/kato-jun/
3.
本日お話しすること
4.
Mobile Hubを使ってみよう!
5.
まずは概要
6.
Mobile Hub • AWSのモバイルサービスの一種 •
モバイルアプリ向けのAWSサービスを素早く構 築 • 2015年10月のre:Invent 2015で発表された • 2016年1月現在 ベータ版
7.
Mobile Hubの機能 • 認証 •
プッシュ通知 • コンテンツ配信 • データストレージ • アプリ分析 • クラウドロジック • アプリのテスト
8.
認証 • Powered by
Amazon Cognito • Facebookなどのパブリックログインプロバイ ダを通じてユーザーに一意のアイデンティティ を付与 • 未認証(匿名)ユーザーもサポート
9.
プッシュ通知 • Powered by
Amazon SNS • 複数のプッシュ通知サービスに対応(APNS、 GCMなどなど) • ユーザー個別 または一斉送信
10.
コンテンツ配信 • Powered by
Amazon S3 • Powered by Amazon CloudFront • 画像や動画データの配信 • 低レイテンシー、高速転送(CDN)
11.
データストレージ • Powered by
Amazon Cognito • Powered by Amazon S3 • ユーザーデータの保存・同期 • 写真などのユーザーファイルの保存
12.
アプリ分析 • Powered by
Amazon Mobile Analytics • アプリの使用状況の収集・可視化
13.
クラウドロジック • Powered by
Amazon Lambda • サーバー管理不要でモバイルバックエンドを作 成 • 実行基盤は全てAWSが管理 • 開発者はアプリケーションロジックに集中でき る
14.
アプリのテスト • Powered by
AWS Device Farm • AWS上で実際のスマートフォンやタブレット を使ってテスト • 現時点でiOS, Android, Fire OSに対応
15.
今回お話しする機能 • 認証 • プッシュ通知 •
コンテンツ配信 • データストレージ • アプリ分析 • クラウドロジック • アプリのテスト
16.
何はともあれ触ってみる
17.
AWSマネジメントコンソール
18.
Create new mobile
project
19.
What is your
project name?
20.
Pick and configure
features
21.
User Sign-in
22.
認証オプション 今回はSign-in is requiredを選択
23.
認証プロバイダ 2016年1月27日現在、選択できるのはFacebook、Google+、Custom 今回はFacebookを選択
24.
Facebook App ID
25.
Save Summary 以下が自動で作られる • Cognito
Identity Pool • IAM Role
26.
Build
27.
Build システム要件 • Xcode 7.0以上
28.
Build Facebookアプリの設定まで書いてある! 😊
29.
Download iOS source package ファイル名に「objc」ってついてる。
30.
フォルダ構成 • LICENSE.txt・・・ライセンスファイル • MySampleApp・・・アプリのプロジェクトファイル •
READ_ME・・・アプリの説明HTML(WebのBuild画面と同じ内容)
31.
シミュレータで動かす
32.
トップ Facebookログインボタンが あるだけ
33.
Facebookログイン SafariのFacebookログイン 画面が表示される
34.
認可 いつもの認可画面
35.
ログイン成功 使用している機能が一覧表示 される (今はUser Sign-inだけ)
36.
User Identity 画面下の「Demo User Identity」をタップ
37.
User Identity 以下が表示されている • Facebook
ユーザー名 • Facebookプロフィール画像 • Cognito ユーザーユニークID
38.
動くのはわかったので ソースコードを見てみる
39.
Info.plist ATSの設定があらかじめ組み込まれている☺ すばら!!
40.
SignInViewController • Facebookログインボタンのある画面のビューコントローラ • Facebookログインボタンタップ時の処理 •
AWSSignInProviderTypeにAWSSignInProviderTypeFacebookが指定されて呼ばれる • ログイン処理はカスタムクラスのAWSIdentityManagerで行っている
41.
AWSIdentityManager • 認証プロバイダのタイプに応じたSignInProvider(この場合は AWSFacebookSignInProvider)を生成してログイン • ログイン完了時のBlockをプロパティに保持
42.
AWSFacebookSignInProvider ログイン済みだったらログイン処理を スキップしてcompleteLoginメソッド を呼ぶ ログインしてなかったらFBSDKLoginManagerのlogInWithReadPermissionメソッ ドを呼ぶ ※ FBSDK∼はFacebook SDKのクラス
43.
AWSFacebookSignInProvider FacebookログインとCognitoをリンク Facebookログインユーザーの名前、プロフィール画像を取得
44.
AWSIdentityManager AWSCognitoCredentials ProviderにFacebookのア クセストークンを設定
45.
実際にログインできているか Cognitoコンソールで確認
46.
Resources
47.
Cognitoコンソール ちゃんとFacebookログインできている☺
48.
Cloud Logic
49.
Cloud Logic
50.
Enable logic
51.
“hello-world” function
52.
“hello-world” function キー key1
で指定された値を返すだけのFunction
53.
Build & Download
54.
シミュレータで動かす
55.
トップ 一覧に「Cloud Logic」が追 加された
56.
Cloud Logic 画面下の「Demo Cloud Logic」をタップ
57.
Cloud Logic Lambdaファンクション名 Request Invoke Response
58.
動くのはわかったので ソースコードを見てみる
59.
プロジェクト CloudLogicのビューコントローラが追加されている
60.
CloudLogicViewController • Requestテキストビューの内容をJSON Dictionaryにしてるだけ
61.
CloudLogicViewController • AWSCloudLogicのinvokeFunction∼メソッドでLambdaファンクションを起動 • 処理完了時のBlockでレスポンスをパースしてテキストビューに表示
62.
AWSCloudLogic _invokerにパラメータをそのまま渡し、invokeFunctionメソッドを実行
63.
invoker • プロパティに保持しているAWSLambdaInvokerクラス • AWSLambdaInvokerはAWSLambda.frameworkのクラス
64.
自動生成されたソースコード を見て思ったこと
65.
シングルトン多すぎ… orz • 必要のないところまでシングルトン •
シングルトンによるデメリット(密結合、テスタビリティの低下、etc…)
66.
よって
67.
ヘルパークラスを そのまま使うのは オススメしません
68.
でも
69.
AWS Mobile SDKの使い方は 参考になる
70.
まとめ • User Sign-in •
Facebookログイン • Cloud Logic • iOSアプリからLambdaファンクションを起 動
71.
まとめ • 機能指向でサービスを構成できる • 2-Tierアーキテクチャ •
モバイルアプリ開発者にとってAWSの敷居がかなり低くなった • サンプルプロジェクトを参考にAWS Mobile SDKの使い方を学 べる • できることは既存AWSサービスの範囲内
72.
まだβ版 • まだ対応していない機能(Twitterログインな ど) • サンプルプロジェクトのSwift対応
73.
正式版リリースを 待ちましょう!
74.
ご清聴ありがとうございました
Télécharger maintenant