Enviar pesquisa
Carregar
[20130624]最近の開発環境について話してみる sakata
•
9 gostaram
•
3,393 visualizações
VOYAGE GROUP
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Baixar agora
Baixar para ler offline
Recomendados
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
開発環境をDockernizeした話
開発環境をDockernizeした話
Yutaka Horikawa
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
Kenta Suzuki
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
フロントエンドの技術を刷新した話し。
フロントエンドの技術を刷新した話し。
Yutaka Horikawa
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
Recomendados
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
開発環境をDockernizeした話
開発環境をDockernizeした話
Yutaka Horikawa
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
Kenta Suzuki
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
フロントエンドの技術を刷新した話し。
フロントエンドの技術を刷新した話し。
Yutaka Horikawa
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
Takao Tetsuro
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
Yasuhiro Onishi
React Native 入門
React Native 入門
Seiichi Okumiya
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
進撃のSbt
進撃のSbt
Yuto Suzuki
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Daisuke Ikeda
ソフトウェア開発が好きだ
ソフトウェア開発が好きだ
Koichi Ota
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
Tsuyoshi Maeda
Editorlt
Editorlt
Masaki Suzuki
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Time for Xcode Behavior
Time for Xcode Behavior
toyship
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
Mais conteúdo relacionado
Mais procurados
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
Takao Tetsuro
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
Yasuhiro Onishi
React Native 入門
React Native 入門
Seiichi Okumiya
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
進撃のSbt
進撃のSbt
Yuto Suzuki
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Daisuke Ikeda
ソフトウェア開発が好きだ
ソフトウェア開発が好きだ
Koichi Ota
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
Tsuyoshi Maeda
Editorlt
Editorlt
Masaki Suzuki
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Mais procurados
(20)
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
React Native 入門
React Native 入門
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
進撃のSbt
進撃のSbt
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
ソフトウェア開発が好きだ
ソフトウェア開発が好きだ
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
Editorlt
Editorlt
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
Semelhante a [20130624]最近の開発環境について話してみる sakata
Time for Xcode Behavior
Time for Xcode Behavior
toyship
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
Syo Ikeda
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
natsumo
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Noritada Shimizu
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
natsumo
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Kazumi IWANAGA
Yapc2012資料
Yapc2012資料
matsuo kenji
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
schoowebcampus
Google Codelabsをやってみた
Google Codelabsをやってみた
furusin
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
Keep a diary
Keep a diary
幸雄 村上
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Kazumi IWANAGA
Semelhante a [20130624]最近の開発環境について話してみる sakata
(20)
Time for Xcode Behavior
Time for Xcode Behavior
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Dockerを使ってみよう
Dockerを使ってみよう
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
Docker 再入門 2016 update
Docker 再入門 2016 update
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Yapc2012資料
Yapc2012資料
Xcode4 project template (slide)
Xcode4 project template (slide)
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
Google Codelabsをやってみた
Google Codelabsをやってみた
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Keep a diary
Keep a diary
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Mais de VOYAGE GROUP
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
VOYAGE GROUP
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
VOYAGE GROUP
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
VOYAGE GROUP
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めよう
VOYAGE GROUP
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
VOYAGE GROUP
Google playでのリワードアプリリジェクトからの今後のマネタイズ手段について インタースティシャル広告×クロスプロモーション-
Google playでのリワードアプリリジェクトからの今後のマネタイズ手段について インタースティシャル広告×クロスプロモーション-
VOYAGE GROUP
事業内デザイナーのミッション(公開版) genesix 藤井幹大
事業内デザイナーのミッション(公開版) genesix 藤井幹大
VOYAGE GROUP
セミナープレゼン資料【Adingo】 20130529
セミナープレゼン資料【Adingo】 20130529
VOYAGE GROUP
セミナープレゼン資料【Adingo】 20130530
セミナープレゼン資料【Adingo】 20130530
VOYAGE GROUP
Abテストノススメ
Abテストノススメ
VOYAGE GROUP
iPhoneアプリ「トリセツ」にて実践したリーンスタートアップ
iPhoneアプリ「トリセツ」にて実践したリーンスタートアップ
VOYAGE GROUP
【発表用】Lpoワークショップ~組織でサイト改善をする方法~
【発表用】Lpoワークショップ~組織でサイト改善をする方法~
VOYAGE GROUP
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
VOYAGE GROUP
Androidにおけるテストに関して〜デバイスをどう選択するか〜
Androidにおけるテストに関して〜デバイスをどう選択するか〜
VOYAGE GROUP
スマホ無料アプリのマネタイズについて【Adingo】
スマホ無料アプリのマネタイズについて【Adingo】
VOYAGE GROUP
最新のマーケットアルゴリズムと、 アルゴリズムを踏まえてのプロモーション
最新のマーケットアルゴリズムと、 アルゴリズムを踏まえてのプロモーション
VOYAGE GROUP
【発表用】ウェブアナリスト養成講座「Lpoとabテスト」
【発表用】ウェブアナリスト養成講座「Lpoとabテスト」
VOYAGE GROUP
ゴールから始めよう!
ゴールから始めよう!
VOYAGE GROUP
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
Mais de VOYAGE GROUP
(20)
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めよう
Flux react現状確認会
Flux react現状確認会
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
Google playでのリワードアプリリジェクトからの今後のマネタイズ手段について インタースティシャル広告×クロスプロモーション-
Google playでのリワードアプリリジェクトからの今後のマネタイズ手段について インタースティシャル広告×クロスプロモーション-
事業内デザイナーのミッション(公開版) genesix 藤井幹大
事業内デザイナーのミッション(公開版) genesix 藤井幹大
セミナープレゼン資料【Adingo】 20130529
セミナープレゼン資料【Adingo】 20130529
セミナープレゼン資料【Adingo】 20130530
セミナープレゼン資料【Adingo】 20130530
Abテストノススメ
Abテストノススメ
iPhoneアプリ「トリセツ」にて実践したリーンスタートアップ
iPhoneアプリ「トリセツ」にて実践したリーンスタートアップ
【発表用】Lpoワークショップ~組織でサイト改善をする方法~
【発表用】Lpoワークショップ~組織でサイト改善をする方法~
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Androidにおけるテストに関して〜デバイスをどう選択するか〜
Androidにおけるテストに関して〜デバイスをどう選択するか〜
スマホ無料アプリのマネタイズについて【Adingo】
スマホ無料アプリのマネタイズについて【Adingo】
最新のマーケットアルゴリズムと、 アルゴリズムを踏まえてのプロモーション
最新のマーケットアルゴリズムと、 アルゴリズムを踏まえてのプロモーション
【発表用】ウェブアナリスト養成講座「Lpoとabテスト」
【発表用】ウェブアナリスト養成講座「Lpoとabテスト」
ゴールから始めよう!
ゴールから始めよう!
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
[20130624]最近の開発環境について話してみる sakata
1.
最近の開発環境について 話してみる Koichi Sakata (@huin) genesix,
Inc.
2.
自己紹介 • Koichi Sakata •
@huin • genesix, Inc. • 2012年新卒 • iOS歴2年ちょっと • WWDC 2013参加できた!!
3.
株式会社ジェネシックス
4.
iOSアプリ開発で よくあること
5.
ライブラリの導入で 時間とられる
6.
ライブラリの導入で時間とられる • ソースコードだけなら問題ない • フレームワークリンクするなら余裕 •
Build Settings弄り始めると面倒 • Linker Flag, Header Path, ... • 他のライブラリ使ってたら激おこ(ry
7.
どうするの?
8.
CocoaPodsでしょ!!
9.
CocoaPods • 皆さんご存知ライブラリ管理ツール • プロジェクトへのリンクもやってくれるのが非 常にうれしい. •
社内ライブラリ(非公開)でもおk
10.
# Install CocoaPods $
gem install cocoapods # Setup $ cd /path/to/Project $ vim Podfile platform :ios pod ‘Reachability’ pod ‘PrivateLib’, :git => ‘git@github.com:org/PrivateLib.git’ # Install Libs $ pod install $ open Project.xcworkspace -a /Application/Xcode.app
11.
SenTestingKitが物足りない
12.
どうするの?
13.
Kiwiでし(ry
14.
Kiwi • BDD, RSpecなテストフレームワーク •
Mock, Stubsもひと通り ってる • Class, ProtocolのMockなど • 非同期なテストもちゃんと書ける • 導入は target :ProjectTests, :exclusive => true do pod ‘Kiwi’ end
15.
Kiwi • Blocksのネストに違和感 • 慣れたら大したことなかった •
iBooks の チュートリアル本が便利 • https://itunes.apple.com/us/book/id502345143 • Xcodeからit単位で実行できないのが残念
16.
開発したいけど APIが間に合ってない
17.
開発したいけどAPIが間に合ってない • よくある話?ウチだけ? • 待つのは時間がもったいない •
APIできてもエラーまわりのテストとかはしづ らい • 他社のAPIだとどうしようもない • Sinatra+Powで手元にダミーサーバ?
18.
Nocilla
19.
Nocilla • リクエストに対して、任意のレスポンスを返し てくれるようにするライブラリ • アプリの中で完結するので楽 •
メソッドチェイン的に書けるのが気持ちいい • 導入は target :ProjectTests, :exclusive => true do pod ‘Nocilla’ end
20.
Nocilla • レスポンス書くのは結局手間 • この部分は仕方ない(と思ってる) •
レスポンスのJSONファイル作ってWikiにコピペ しておけばなんとなくドキュメント • 高機能さで言うとOHHTTPStubs
21.
コマンドラインから ほげほげしたい
22.
CLIでほげほげしたい • JenkinsとかJenkinsとかJenkinsとか... • xcodebuild
がテストの実行サポートしてない • ロジックテストだけならなんとか • Simulatorでもできるけどトリッキー • 興味ある方はk_kinukawaさんの記事 参照 • http://kkinukawa.hatenablog.com/entry/ 2013/04/12/012256
23.
xctool
24.
xctool • facebook製(なんか信用できる) • シミュレーターでのテストもできるよ!! •
CI向けの設定も書いてあって安心 • .xctool-argsで設定簡略化 • 導入簡単(いつの間にかHomebrew対応してた) $ brew install xctool
25.
xctool • 任意のテスト(メソッド)単位で実行できる • Kiwiとの組み合わせだと意味ない •
テストレポートの出力形式が豊富 • パッケージ(ipa)作成はできないみたい • ‘xctool archive‘はxcarchive用らしい • xcrun でやりましょう
26.
まとめ • 開発効率上げるツールって大事ですよね • 開発速度に効いてくる •
最近は豊富になってきたと思う • ManiacDev.com経由の情報が多い • http://maniacdev.com/ • もっと便利なのとかあれば教えて下さい
27.
参考 • CocoaPods • http://cocoapods.org/ •
Kiwi • https://github.com/allending/Kiwi • Nocilla • https://github.com/luisobo/Nocilla • OHHTTPStubs • https://github.com/AliSoftware/OHHTTPStubs • xctool • https://github.com/facebook/xctool
28.
発表で使ったデモはこちら https://github.com/kshuin/ToolsDemo
Baixar agora