SlideShare a Scribd company logo
1 of 53
Download to read offline
Swi$とCocoaPodsで始めるサクサクiOS開発!  
~MailboxライクなUIをCocoaControlsで発掘して実現~ 
2014.&8.&19&Nishi-Shinjuku&Tech-Circle&#3 
@shiraco
自己紹介 
• TIS%戦略技術センター%所属 
• Twi(er:%@shiraco 
• 機械学習/Python/R言語 
• Nishi9Shinjuku%TechCircle%運営 
• TISMatsuri%実行リーダー
CAUTION 
Swi$は%2014/8/19%時点でBetaバージョンなので、本資料に記載 
の内容は今後変更になる可能性があります。 
なお、本資料の動作確認はXcode66Beta5にて行っています。
Agenda 
1. What's)Swi-? 
2. What's)Mailbox? 
3. Cocoa)Controls)and)CococaPods 
4. How)to)use)CocoaPods)from)Swi-? 
5. Quick:)BDD)TesIng)Framework)in)Swi-
What's'Swi+?
WWDC$2014
iOSとOS$Xのための新しいプログラミング言語 
• h#ps://developer.apple.com/swi4/
Swi$とは 
"Objec've)C+without+the+C" 
iOS$8$からデビュー 
スタイルはScala,$Go,$JavaScript等に似ており、学習コストが低い 
ハイパフォーマンスで、$Objec4ve5Cより速く、$Cよりは遅い 
既存のObjec4ve5Cのコードとも混在が可能 
将来的にはAppleも開発言語をSwi9一本にするはず 
これからiOS開発する人は安心してSwi%を始められる
疑問 
今後iOS開発におけるObjec&ve(Cは、どうなるのか?
Objec&ve(C 
will 
die.
とはいっても
既に多くのObjec&ve(C製のOSSライブラリなどの資産が世の中に 
出回っているのでそんなにすぐにはなくならない(と思う)
ただし、じわじわ置き換わっていくのは間違いない 
(特によく使われる資産から)
さらに、Swi$の書籍はほとんど無い
今すぐ、Swi$を学びたい人はObjec*ve,Cの知識も重要になる
Swi$とObjec*ve,Cの比較
Objec&ve(C*(>*Swi/での主な変更点① 
• ヘッダーファイルが要らなくなった:#hoge.h 
• メッセージ式のブラケットがなくなった:#[self&viewDidLoad] 
• リテラル引用符のアットマークもなくなった:#@"Hello" 
• オブジェクト型の変数を宣言の*がなくなった:#NSString&*str 
Objec&ve(Cの気持ち悪さ(気持ち良さ)がなくなった
Objec&ve(C*(>*Swi/での主な変更点② 
• 型推論:明示的な型指定不要(明示もできる) 
• 定数(let)と変数(ver)を区別して宣言できる 
• 明示的にoverrideを宣言できるようになった 
• アクセス修飾子(public/internal/private) 
などなど! 
モダン言語で当たり前だった機能を(やっと)取り込んだ
Swi$%についての個人的な所感 
• Swi%は非Objec+ve-Cユーザーにも、Objec+ve-Cユーザーにも 
どちらにも優しい 
• Objec+ve-C/->/Swi%では見た目は結構変わっているが、概ね、 
1:1で機械的にコンバートできる
What's
Mailbox 
• iOS向けGmailクライアントとして登場 
• 新感覚のユーザー体験を提供するメー 
ルアプリ 
• 一時は100万人以上の待ち行列 
• DropBoxが1億ドルで買収した 
• 現在はAndroid版もあるよ!
の洗練されたUIを 
実現したい
スライドメニュー
グリッドメニュー
スワイプセル
CocoaControls 
• 2567&open&source&and&commercial&UI& 
components&for&iOS&and&OS&X. 
• UI周りのOSSライブラリを中心とした& 
iOS&とOS&X&向けのショーケース 
• あの有名アプリのUIを実現するライブ 
ラリを発掘できる
CocoaPods 
The$Objec)ve+C$dependency$ 
manager 
• Ruby製ライブラリ管理ツール 
• CocoaPodsリポジトリ(h/p:// 
cocoapods.org/)には数千のiOS,;OS;Xの 
Pods(ライブラリ)が登録されている 
• RubyのBundlerみたいな感じ 
• Gemfile(Gemfile.lock)に対して 
Podfile(Podfile.lock)でライブラリ管理
CocoaPods(の始め方 
• Install 
$ gem install cocoapods 
Website 
• h#p://cocoapods.org/ 
• h#ps://github.com/cocoapods/ 
cocoapods
ECSlidingViewController 
Facebookアプリのようにスライドするメ 
ニューを実現できる 
Website 
• h#ps://github.com/ 
ECSlidingViewController/ 
ECSlidingViewController
MCSwipeTableViewCell 
Mailboxアプリのようにセルにスワイプす 
るアクションを割り当てられる 
Website 
• h#ps://github.com/alikaragoz/ 
MCSwipeTableViewCell
RNGridMenu 
Mailboxアプリのようにグリッドメニュー 
を簡単に実現できる 
Website 
• h#ps://github.com/rnystrom/ 
RNGridMenu
CocoaPodsでMCSwipeTableViewCell導入する方法 
• Podfile"で宣言 
pod 'MCSwipeTableViewCell', '~> 2.1.0' 
• プロジェクトにインストール 
$ pod install 
• プロジェクト(workspace)を開く 
$ open YourProject.xcworkspace
MCSwipeTableViewCell-実装例の確認
ああ、素晴らしきかな、CocoaPods! 
• 簡単にプロジェクトにライブラリを導入できる 
• バージョンアップもpod%install%で簡単にできる 
• ほとんどのライブラリが実装例が同梱されているので実装方法 
で迷わない 
• UI系のライブラリはCocoaControlsで探がせる!
The$Objec)ve+C$dependency$manager 
CocoaPods 
(現時点では)Objec(ve*C専用のライブラリ管理マネージャー 
Swi/からも使えるの?
Swi$からはObjec*ve,Cを呼び出せる! 
そうBridging'Headerを用意すればね! 
YourProject*Bridging*Header.h 
#import <SVProgressHUD.h> 
従来、呼び出し元のファイル!or!YourProject*Prefix.pch!で宣言して 
いた#import宣言をBridging,Headerに記述する 
• 参考:#h%p://xoyip.hatenablog.com/entry/2014/06/04/200000
SVProgressHUD 
ロード中など、進行状況を簡単に表示で 
きるSVProgressHUD(Objec1ve3C)で試し 
てみる 
Website 
• h#ps://github.com/TransitApp/ 
SVProgressHUD
Quick 
BDD#Tes'ng#Framework#in#Swi3
Quick 
• BDD$Tes(ng$Framework 
• RubyのRSpecのようなテストが書ける 
• Swi:とObjec(ve>C両方に対応 
• Website:)h+ps://github.com/Quick/ 
Quick 
• 参考:)h+p://qiita.com/susieyy/items/ 
56457922d3d6bbee21ef
Sample'Code 
import Quick 
import Nimble 
class DolphinSpec: QuickSpec { 
override func spec() { 
describe("a dolphin") { 
describe("its click") { 
it("is loud") { 
let click = Dolphin().click() 
expect(click.isLoud).to(beTruthy()) 
} 
it("has a high frequency") { 
let click = Dolphin().click() 
expect(click.hasHighFrequency).to(beTruthy()) 
} 
} 
} 
} 
}
Quickの始め方 
1. Quick(&(Nimbleをリポジトリからgit(cloneする 
2. テストターゲットにQuick.xcodeproj(&(Nimble.xcodeprojを追加 
3. Quick.framework(&(Nimble.frameworkをリンクさせる 
4. (任意)Alcatrazを使ってQuick(File(Templatesをインストールする 
5. Quick(File(Templatesからスペックファイルを作成し、記述する 
6. Cmd(+(U(!
テスト実行イメージ 
• Person.swi+,&,PersonTests.swi+
この他にもSwi$のライブラリは 
続々登場する
いち早く、GitHubで人気のiOSライブラリを見つけよう
Swi$をこれから勉強する人へ 
• Swi$%Apple%公式:"h$ps://developer.apple.com/swi5/ 
• Qiita%Swi$タグ:"h$p://qiita.com/tags/swi5 
• Swi$%Developers%Japan:"h$ps://www.facebook.com/groups/ 
758657577499091/ 
• Connpass:"h$p://connpass.com/"※事前にswi5界隈の人をフォロ 
ーしよう
ご清聴ありがとうございました

More Related Content

What's hot

Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するregret raym
 
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだことMultibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだことaha_oretama
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]Yukihiko SAWANOBORI
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料ikikko
 
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01regret raym
 
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますJenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますMasanori Satoh
 
Automatic api document generation 101
Automatic api document generation 101Automatic api document generation 101
Automatic api document generation 101LINE Corporation
 
Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkinsKatsuhiro Miura
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座Hiroko Tamagawa
 
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうGitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうNobuhiro Ueda
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeGMO-Z.com Vietnam Lab Center
 
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲームSwiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム聡 中川
 
サーバ側Swift
サーバ側Swiftサーバ側Swift
サーバ側Swift幸雄 村上
 
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視Akihiko Horiuchi
 

What's hot (19)

Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
 
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだことMultibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
 
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
 
Inside of swift
Inside of swiftInside of swift
Inside of swift
 
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますJenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
 
Setup jsWaffle
Setup jsWaffleSetup jsWaffle
Setup jsWaffle
 
Automatic api document generation 101
Automatic api document generation 101Automatic api document generation 101
Automatic api document generation 101
 
Swift入門
Swift入門Swift入門
Swift入門
 
Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkins
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
 
OpenShift のある生活
OpenShift のある生活OpenShift のある生活
OpenShift のある生活
 
邪道Jenkins
邪道Jenkins邪道Jenkins
邪道Jenkins
 
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうGitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
 
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲームSwiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
 
サーバ側Swift
サーバ側Swiftサーバ側Swift
サーバ側Swift
 
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
 

Viewers also liked

MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402Kasumi Suzuki
 
定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)Masaki Takahashi
 
Dexcs salome導入マニュアル
Dexcs salome導入マニュアルDexcs salome導入マニュアル
Dexcs salome導入マニュアルJun Tatsuno
 
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)Toshihiko Yamakami
 
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-Yossy Taka
 
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れるShuhei Iitsuka
 
トピックモデルの話
トピックモデルの話トピックモデルの話
トピックモデルの話kogecoo
 
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -Koji Shiraishi
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_testsKazuaki Matsuo
 
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)Toshihiko Yamakami
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Yohei Yasukawa
 

Viewers also liked (13)

MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402MPFなワールドへやってきたあなたへ@Karinto_20140402
MPFなワールドへやってきたあなたへ@Karinto_20140402
 
130320 dl
130320 dl130320 dl
130320 dl
 
ACCESS Lentrance
ACCESS LentranceACCESS Lentrance
ACCESS Lentrance
 
定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)定例報告 ウェブ公開 (1)
定例報告 ウェブ公開 (1)
 
Dexcs salome導入マニュアル
Dexcs salome導入マニュアルDexcs salome導入マニュアル
Dexcs salome導入マニュアル
 
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
行動誘導技術から見た「おじさんでもわかるsnapchat成功の秘密」 (in Japanese, 2017年)
 
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
 
大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる大規模CSVをMySQLに入れる
大規模CSVをMySQLに入れる
 
トピックモデルの話
トピックモデルの話トピックモデルの話
トピックモデルの話
 
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
 
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
 

Similar to SwiftとCocoaPodsで始めるサクサクiOS開発!

[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakataVOYAGE GROUP
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来Kazuto Kusama
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationYuichiro Saito
 
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-natsumo
 
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会Nobuyuki Tamaoki
 
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会VirtualTech Japan Inc.
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Makoto Nishimura
 
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックDevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックYu Kitazume
 
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版株式会社RYUS
 
Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)Wataru Kimura
 
Docker 再入門 2016 update
Docker 再入門 2016 updateDocker 再入門 2016 update
Docker 再入門 2016 updateShiojiri Ohhara
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)Masanori Ishigami
 
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜niwatako
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Tomoki Hasegawa
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewKeiji Kamebuchi
 
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみたKazuto Kusama
 

Similar to SwiftとCocoaPodsで始めるサクサクiOS開発! (20)

[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-
 
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
 
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
Keep a diary
Keep a diaryKeep a diary
Keep a diary
 
Openshift 20191121
Openshift 20191121Openshift 20191121
Openshift 20191121
 
SocketStream入門
SocketStream入門SocketStream入門
SocketStream入門
 
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックDevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニック
 
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
 
Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)
 
Docker 再入門 2016 update
Docker 再入門 2016 updateDocker 再入門 2016 update
Docker 再入門 2016 update
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
 
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
 
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
 

More from Koji Shiraishi

Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Koji Shiraishi
 
IT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーションIT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーションKoji Shiraishi
 
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Koji Shiraishi
 
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Koji Shiraishi
 
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするDockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするKoji Shiraishi
 
Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会Koji Shiraishi
 
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半Koji Shiraishi
 

More from Koji Shiraishi (9)

Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
 
IT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーションIT勉強会を支えるコミュニケーション
IT勉強会を支えるコミュニケーション
 
MFT打上げLT
MFT打上げLTMFT打上げLT
MFT打上げLT
 
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
 
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
 
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするDockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
 
Techcircle005 welcome
Techcircle005 welcomeTechcircle005 welcome
Techcircle005 welcome
 
Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会Techcircle001-OpenStackハンズオン勉強会
Techcircle001-OpenStackハンズオン勉強会
 
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
 

Recently uploaded

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 

Recently uploaded (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: 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 を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

SwiftとCocoaPodsで始めるサクサクiOS開発!