Enviar búsqueda
Cargar
Swift×Azure 〜宗教の違いのその先〜
•
1 recomendación
•
1,591 vistas
Kenji Tanaka
Seguir
AzureのWebsitesを使ったnode.jsによるWebSocketの実装入門とそれとiOSアプリの連携方法。 作ったものはしりとりアプリ。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 39
Descargar ahora
Descargar para leer sin conexión
Recomendados
Nendo At Kansai Ruby Kaigi03
Nendo At Kansai Ruby Kaigi03
Kiyoka Nishiyama
kamatte(かまって)
kamatte(かまって)
Shinnosuke HORIGUCHI
エンジニアのためのブログ勉強会(公開用)
エンジニアのためのブログ勉強会(公開用)
Kenji Tanaka
バ、バカな...!ハッカソンの中で成長しているだと...!?
バ、バカな...!ハッカソンの中で成長しているだと...!?
Kenji Tanaka
描画とビジネスをクリーンに分ける(公開用)
描画とビジネスをクリーンに分ける(公開用)
Kenji Tanaka
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
Kenji Tanaka
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
Kenji Tanaka
Recomendados
Nendo At Kansai Ruby Kaigi03
Nendo At Kansai Ruby Kaigi03
Kiyoka Nishiyama
kamatte(かまって)
kamatte(かまって)
Shinnosuke HORIGUCHI
エンジニアのためのブログ勉強会(公開用)
エンジニアのためのブログ勉強会(公開用)
Kenji Tanaka
バ、バカな...!ハッカソンの中で成長しているだと...!?
バ、バカな...!ハッカソンの中で成長しているだと...!?
Kenji Tanaka
描画とビジネスをクリーンに分ける(公開用)
描画とビジネスをクリーンに分ける(公開用)
Kenji Tanaka
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
Kenji Tanaka
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
Kenji Tanaka
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
Kenji Tanaka
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
Kenji Tanaka
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
Kenji Tanaka
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
Kenji Tanaka
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
Kenji Tanaka
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
Kenji Tanaka
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
Kenji Tanaka
設計時空のリファクタリング
設計時空のリファクタリング
Kenji Tanaka
WACATE 2018 Summer
WACATE 2018 Summer
Kenji Tanaka
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
Kenji Tanaka
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
Kenji Tanaka
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
Kenji Tanaka
TDDやってみよ
TDDやってみよ
Kenji Tanaka
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
Kenji Tanaka
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
Kenji Tanaka
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
Kenji Tanaka
設計に答えはないから探してみよう
設計に答えはないから探してみよう
Kenji Tanaka
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
Kenji Tanaka
iOS 11からのアプリ間ファイル共有_公開用
iOS 11からのアプリ間ファイル共有_公開用
Kenji Tanaka
参加者と振り返るWWDC17 公開用
参加者と振り返るWWDC17 公開用
Kenji Tanaka
Más contenido relacionado
Más de Kenji Tanaka
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
Kenji Tanaka
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
Kenji Tanaka
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
Kenji Tanaka
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
Kenji Tanaka
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
Kenji Tanaka
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
Kenji Tanaka
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
Kenji Tanaka
設計時空のリファクタリング
設計時空のリファクタリング
Kenji Tanaka
WACATE 2018 Summer
WACATE 2018 Summer
Kenji Tanaka
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
Kenji Tanaka
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
Kenji Tanaka
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
Kenji Tanaka
TDDやってみよ
TDDやってみよ
Kenji Tanaka
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
Kenji Tanaka
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
Kenji Tanaka
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
Kenji Tanaka
設計に答えはないから探してみよう
設計に答えはないから探してみよう
Kenji Tanaka
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
Kenji Tanaka
iOS 11からのアプリ間ファイル共有_公開用
iOS 11からのアプリ間ファイル共有_公開用
Kenji Tanaka
参加者と振り返るWWDC17 公開用
参加者と振り返るWWDC17 公開用
Kenji Tanaka
Más de Kenji Tanaka
(20)
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
設計時空のリファクタリング
設計時空のリファクタリング
WACATE 2018 Summer
WACATE 2018 Summer
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
TDDやってみよ
TDDやってみよ
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
設計に答えはないから探してみよう
設計に答えはないから探してみよう
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有_公開用
iOS 11からのアプリ間ファイル共有_公開用
参加者と振り返るWWDC17 公開用
参加者と振り返るWWDC17 公開用
Swift×Azure 〜宗教の違いのその先〜
1.
Swift×Azure ∼宗教の違いのその先∼ 仙台Swift勉強会 田中賢治
2.
class 田中賢治: 田中家
{ var 身分 = 文系大学生.3年 ¦ デザイニウムインターン var 言語 = [Swift, Objective-C] var 仕事 = [株式会社GClue : “逆引きSwift"] var 太極拳 = 呉式太極拳 } enum 最近の出来事: String { case アニメ = "ごちうさ二期決定!" case 勉強会 = "仙台Swift勉強会" } 自己紹介
3.
4.
明らかにヤバい
5.
なぜこうなったのかというと…
6.
Myo Chaos
7.
進 逆戻り
8.
・iOSしかできない ・むしろiOSだけでいい。Appleは神 ・ジョブズ亡き今もその魂は受け継がれる 前提
9.
でもバックエンドが無いと…
10.
Mobile Servicesの迅速な対応
11.
そ、そっちがその気なら使って あげなくも無いんだから…!///
12.
Appleにサーバーは無い
13.
MS様の豊富な公式リファレンス! 大丈夫!
14.
リアルタイムマルチプレイ 次世代型サイバー 言霊アクションゲーム SHIRITORI 今回作るもの
15.
※これは個人の感想で感じ方には個人差があります 超エキサイティンッッ!!
16.
17.
やること ・Azureでバックエンド(フロントエンド) ・Node.jsでWebSocketを使って リアルタイム通信 ・これらとiOSアプリの連携
18.
バックエンドの実装 1.Socket.IOの実装 2.Azure Websitesにサイトを作る 3.gitリポジトリをサイトに上げる 4.動く!!!
19.
1.Socket.IOの実装 AzureはNode.jsがそのまま動くよ! npm install npm install
socket.io@1.0.6 -save Socket.IOをダウンロード
20.
1.Socket.IOの実装 /chat/index.js/ ↓ /chat/app.js/
21.
中身作る
22.
2.Azure Websitesにサイトを作る WebSite作る azure site
create mysitename -git リモートリポジトリの追加 git remote add azure SiteURL
23.
3.gitリポジトリをサイトに上げる 目標をコミットしてpush… 目標をコミットしてpush… git add . git
commit -m “commit message” git push azure master
24.
4.動く!!!
25.
iOSの実装 1.UI作る 2.Socket連携する 3.動く!!!
26.
1.UI作る podをインストールする JSQMessagesViewController
27.
2.Socket連携する SIOSocket podをインストールする
28.
3.動く!!!
29.
実際にデモしてみよう!
30.
ルール 1.スタートは「り」から
31.
ルール 2.どれだけ多く得点できるか!
32.
ルール 3.入力は全てひらがなでお願いします (※仕様です)
33.
ルール 4.小文字や「ー」「ん」などは各自対応 例)・るびー → ーいぎりす ・まっちょ → よーぐると ・ふぁん → んじゃめな (※仕様です)
34.
良かった点 ・リファレンス豊富でやりやすかった ・安い…安い…実際安い。 ・Log出力がラク azure site log
tail SiteName ・リアルタイム通信ゲーム作れる!!
35.
悪かった点 js殺すべし、慈悲は無い
36.
これまでの時代
37.
これからの時代
38.
Have a nice
Development!
39.
参考 Azure Website での
Socket.IO を使用する Node.js チャット アプリケーションの構築 http://azure.microsoft.com/ja-jp/documentation/articles/web-sites-nodejs-chat- app-socketio/ Swiftでソケット通信するチャットアプリ http://qiita.com/ytakzk/items/c0a3af0f1b9e5a349d05 JSQMessagesViewController https://github.com/jessesquires/JSQMessagesViewController
Descargar ahora