Enviar pesquisa
Carregar
OHHTTPStubsを使ったiOSアプリ開発
•
7 gostaram
•
7,114 visualizações
今城 善矩
Seguir
スタートアップ勉強会 #3で発表した資料です
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 33
Baixar agora
Baixar para ler offline
Recomendados
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
Masahiko Hashimoto
マイクロサービスとOSSのおいしい関係
マイクロサービスとOSSのおいしい関係
Fumiya Shinozuka
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
2bo 2bo
Python東海の紹介.py
Python東海の紹介.py
2bo 2bo
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
2bo 2bo
初心から一週間で作ってみた Kinesis Client Library for Go
初心から一週間で作ってみた Kinesis Client Library for Go
Terui Masashi
Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる
2bo 2bo
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
Satoshi Asano
Recomendados
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
Masahiko Hashimoto
マイクロサービスとOSSのおいしい関係
マイクロサービスとOSSのおいしい関係
Fumiya Shinozuka
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
2bo 2bo
Python東海の紹介.py
Python東海の紹介.py
2bo 2bo
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
2bo 2bo
初心から一週間で作ってみた Kinesis Client Library for Go
初心から一週間で作ってみた Kinesis Client Library for Go
Terui Masashi
Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる
2bo 2bo
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
Satoshi Asano
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
SoftLayerオブジェクトストレージと連携サービスPBOXについて
SoftLayerオブジェクトストレージと連携サービスPBOXについて
Shuichi Yukimoto
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
Webpla LLC.
Jenkinsのある生活
Jenkinsのある生活
Takaya Funabiki
Chat opsをはじめよう!
Chat opsをはじめよう!
dcubeio
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
Yoshi Sakai
konashi Make-a-thon "What's konashi"
konashi Make-a-thon "What's konashi"
Reo Matsumura
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
全文検索入門
全文検索入門
antibayesian 俺がS式だ
SubversionとSugarsync
SubversionとSugarsync
Hidenori Goto
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
新潟コンサルタント横田秀珠
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
korune ☆
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Masaki Yamamoto
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
今城 善矩
Stargazer Meetup1
Stargazer Meetup1
今城 善矩
Mais conteúdo relacionado
Semelhante a OHHTTPStubsを使ったiOSアプリ開発
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
SoftLayerオブジェクトストレージと連携サービスPBOXについて
SoftLayerオブジェクトストレージと連携サービスPBOXについて
Shuichi Yukimoto
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
Webpla LLC.
Jenkinsのある生活
Jenkinsのある生活
Takaya Funabiki
Chat opsをはじめよう!
Chat opsをはじめよう!
dcubeio
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
Yoshi Sakai
konashi Make-a-thon "What's konashi"
konashi Make-a-thon "What's konashi"
Reo Matsumura
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
全文検索入門
全文検索入門
antibayesian 俺がS式だ
SubversionとSugarsync
SubversionとSugarsync
Hidenori Goto
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
新潟コンサルタント横田秀珠
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
korune ☆
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Masaki Yamamoto
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
Semelhante a OHHTTPStubsを使ったiOSアプリ開発
(20)
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
SoftLayerオブジェクトストレージと連携サービスPBOXについて
SoftLayerオブジェクトストレージと連携サービスPBOXについて
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
MAごころを、君に - #7 ChatGPT勉強会(2023-03-28)
Jenkinsのある生活
Jenkinsのある生活
Chat opsをはじめよう!
Chat opsをはじめよう!
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
konashi Make-a-thon "What's konashi"
konashi Make-a-thon "What's konashi"
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
全文検索入門
全文検索入門
SubversionとSugarsync
SubversionとSugarsync
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
スマホアプリ不要!プッシュ通知サービス・ニュースまとめ一覧
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
Mais de 今城 善矩
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
今城 善矩
Stargazer Meetup1
Stargazer Meetup1
今城 善矩
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
今城 善矩
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
今城 善矩
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
今城 善矩
まだSwiftで消耗してるの?
まだSwiftで消耗してるの?
今城 善矩
小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class
今城 善矩
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
今城 善矩
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
今城 善矩
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
今城 善矩
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
Mais de 今城 善矩
(13)
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
Stargazer Meetup1
Stargazer Meetup1
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
まだSwiftで消耗してるの?
まだSwiftで消耗してるの?
小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
Último
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
OHHTTPStubsを使ったiOSアプリ開発
1.
OHHTTPStubsを使ったiOSアプリ開発 株式会社キュリオシティソフトウェア! @yimajo スタートアップiOS勉強会 #3
2.
自己紹介 ❖ (株)キュリオシティソフトウェア 今城
善矩! ❖ まったりiOSアプリの受託開発をしているので仕事の 話があれば相談に乗れる体制ですよ
3.
本題のOHHTTPStubsについて 2つのプロジェクトで使ってみた
4.
OHHTTPStubsとは ❖ iOSアプリの通信を内部でフックしてスタブ用のレスポ ンスを返すライブラリ ☓
5.
OHHTTPStubsとは ❖ 単体テストのためにプログラムを書き換える必要もない
6.
OHHTTPStubsとは ❖ ステータスコードを任意に変更もできるので異常系の確 認できる! ❖ レスポンス時間を長くして電波が悪い状況を作り出せる
7.
OHHTTPStubsとは ❖ 他のライブラリを組み合わせてテスト自動化もできる! ❖ そういうのよくある話なので今回の話には含まない
8.
最強のメリットは
9.
APIがまだ出来てなくてもAPIと の連携部分を単体テスト出来る
10.
そもそもの開発フローを 振り返ると
11.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
12.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
13.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
14.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
15.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認スタブで実装を進められる API連携部分の開発フロー
16.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
17.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
18.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
19.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認 API連携部分の開発フロー
20.
APIの仕様決め API実装 全体の仕様決め APIを開発環境に順次デプロイ APIの実動作確認スタブでプロトタイプを作れる API連携部分の開発フロー
21.
他に使ってみて良かったこと もあるよ
22.
良かったこと API開発者にエクセル方眼紙で! API仕様書を作ってもらったとき! jsonとしておかしい仕様になっていたり! 打ち合せと違ったりなんていうものが! 作られる時あるじゃないですか
23.
良かったこと そういう仕様書に対して! 「これjsonパース出来ないっすよね?」! 「打ち合わせと微妙に違ってませんか?」! みたいなレビューするのすごく気を使う
24.
良かったこと 結局はtypoだったりなので! API開発者が実装してみたら気づくだろうな! みたいな
25.
良かったこと まずはjsonとして正しい状態で! アプリ開発者に渡してくれるだけでも! 些末な指摘をしなくて良くなる
26.
使ってみて良くなかったこと もあるよ
27.
良くなかったこと 「スタブがあるならAPIの実装遅れてるけど間に合うよね?」
28.
良くなかったこと APIの実動作の確認が遅れたり! 結合させたとき生じる何かしらの課題に! 気づく時間が短くなる事はリスクになるよ!
29.
その他の気づいたこととかも あるよ
30.
リリースビルドに含めないように OHHTTPStubsなどテスト用の! フレームワークやライブラリは! 当然リリースビルドに含めたら駄目なので! リリースビルドでは絶対除外するように仕込む
31.
リリースビルドに含めないように そのときの除外の仕組みを! プリプロセッサマクロなどで! 作り込みすぎるのは良くない
32.
リリースビルドに含めないように 仕組みが完璧という自信があろうとなかろうと! 確認する手順は必要! ! その確認手順が煩雑になったり分かりづらいと! 結局時間がかかってしまう
33.
まとめ ❖ API開発者にスタブ用のデータは作ってもらおう! ❖ スタブはあくまで単体テストのためだったり無駄なコミュ ニケーションの時間を減らすためだって事は周知しよう! ❖
リリースビルドに含めないようにするにはテストTarget を別に作るとか基本的なやり方がシンプルでいいよ
Baixar agora