Submit Search
Upload
20120616i phonedeveloperworkshop
•
0 likes
•
1,330 views
Yoichiro Sakurai
Follow
2012/06/16の勉強会資料です
Read less
Read more
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
Yoichiro Sakurai
2013/0303
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
2012-08-25 社内勉強会 テーマ別勉強会資料
20120826i phonedeveloperworkshop
20120826i phonedeveloperworkshop
Yoichiro Sakurai
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術
koedoyoshida
インフラエンジニアのためのプレゼン技術研究会(プレビュー版) http://connpass.com/event/11739/ 発表資料抜粋
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
HackerTackle @ 2015/09/26
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
2015-11-05 に開催された『iOS 9 週連続 Bootcamp!』の第6回目で Xcode 7 の新機能について紹介してきました。ざっくりとじっくり含めて、目に止まった新機能を網羅的に扱っています。
Introduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjug
Yoshimasa Tanabe
2015-08-10 JJUG ナイト・セミナー 「ビール片手にLT&納涼会」での発表資料です。 http://www.java-users.jp/?p=1993
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
#yidev 横浜 iPhone 開発者勉強会の第20回目で発表しようと思って用意した、クラス継承の特徴とプロトコル拡張の特徴の違いをざっくり比較してみたスライドです。 スライドだけだと足りない部分もあるかと思いますけど、せっかくなので公開しておきます。
Recommended
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
Yoichiro Sakurai
2013/0303
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
2012-08-25 社内勉強会 テーマ別勉強会資料
20120826i phonedeveloperworkshop
20120826i phonedeveloperworkshop
Yoichiro Sakurai
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術
koedoyoshida
インフラエンジニアのためのプレゼン技術研究会(プレビュー版) http://connpass.com/event/11739/ 発表資料抜粋
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
HackerTackle @ 2015/09/26
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
2015-11-05 に開催された『iOS 9 週連続 Bootcamp!』の第6回目で Xcode 7 の新機能について紹介してきました。ざっくりとじっくり含めて、目に止まった新機能を網羅的に扱っています。
Introduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjug
Yoshimasa Tanabe
2015-08-10 JJUG ナイト・セミナー 「ビール片手にLT&納涼会」での発表資料です。 http://www.java-users.jp/?p=1993
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
#yidev 横浜 iPhone 開発者勉強会の第20回目で発表しようと思って用意した、クラス継承の特徴とプロトコル拡張の特徴の違いをざっくり比較してみたスライドです。 スライドだけだと足りない部分もあるかと思いますけど、せっかくなので公開しておきます。
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
Recruit Technologies
Clojure の Recruit Technologies で利用事例.
Introduction to WildFly Swarm
Introduction to WildFly Swarm
Yoshimasa Tanabe
2015-05-30 第十一回 #渋谷java の LT 資料です。
Gazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使う
HDeanK
ROS Japan UG #10 勉強会
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
ElixirConfJapan ohr486
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
OSC 北海道 2016 で使った資料です。
Djangoのススメ
Djangoのススメ
Alisue Lambda
Python札幌でDjangoについて喋る時に使うスライド資料
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
PyCon JP 2021 LT
milkcocoa入門@milkcocoa meetup#1
milkcocoa入門@milkcocoa meetup#1
Syuhei Hiya
milkcocoa meetup #1の資料
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
天神LT勉強会 #tenjin_LT で話したネタ
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Appleが開発したSwift言語の勉強会資料
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
Pull Request 時の画面差分チェックを自動化します
Choreonoid+ros
Choreonoid+ros
独立行政法人 産業技術総合研究所
Explain how to use choreonoid_ros_pkg (in Japanese).
Rancher select
Rancher select
cyberblack28 Ichikawa
2016.10.07 Rancher Meetup Tokyoでの資料となります。
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
TIS株式会社で行った社内勉強会(西新宿Tech-Circle)の資料です。 Test-Kitchenを使ってTDDを実践する方法をご紹介しています。 資料内で出てくるGitLabやJenkinsのLT資料は以下リンクより見れます。 http://www.slideshare.net/yoshimitominaga/ss-36972336
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
G*ワークショップ Z 札幌 2014 のスライドです。 某書の抜粋的な何かです。
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
そろそろ Swift 3.0 のことも整理しておきたいなと思って、まずは主に Swift 3 の展望と、言語の雰囲気を左右するガイドライン周りを調べてみました。
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Yosuke Hiraishi
2014/10/7に行われた @koemu さん主催のITインフラ業務自動化現状確認会で発表した資料です
「Eye」でカジュアルにプロセス監視
「Eye」でカジュアルにプロセス監視
Takeshi Yabe
渋谷.rb[:20131120] での発表資料です
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
http://source.android.com/source/using-eclipse.html を見るべきですが、未だ要望があるようなのでアップロード。
20111030i phonedeveloperworkshoppublished
20111030i phonedeveloperworkshoppublished
Yoichiro Sakurai
20120219i phonedeveloperworkshoppublished
20120219i phonedeveloperworkshoppublished
Yoichiro Sakurai
More Related Content
What's hot
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
Recruit Technologies
Clojure の Recruit Technologies で利用事例.
Introduction to WildFly Swarm
Introduction to WildFly Swarm
Yoshimasa Tanabe
2015-05-30 第十一回 #渋谷java の LT 資料です。
Gazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使う
HDeanK
ROS Japan UG #10 勉強会
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
ElixirConfJapan ohr486
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
OSC 北海道 2016 で使った資料です。
Djangoのススメ
Djangoのススメ
Alisue Lambda
Python札幌でDjangoについて喋る時に使うスライド資料
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
PyCon JP 2021 LT
milkcocoa入門@milkcocoa meetup#1
milkcocoa入門@milkcocoa meetup#1
Syuhei Hiya
milkcocoa meetup #1の資料
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
天神LT勉強会 #tenjin_LT で話したネタ
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Appleが開発したSwift言語の勉強会資料
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
Pull Request 時の画面差分チェックを自動化します
Choreonoid+ros
Choreonoid+ros
独立行政法人 産業技術総合研究所
Explain how to use choreonoid_ros_pkg (in Japanese).
Rancher select
Rancher select
cyberblack28 Ichikawa
2016.10.07 Rancher Meetup Tokyoでの資料となります。
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
TIS株式会社で行った社内勉強会(西新宿Tech-Circle)の資料です。 Test-Kitchenを使ってTDDを実践する方法をご紹介しています。 資料内で出てくるGitLabやJenkinsのLT資料は以下リンクより見れます。 http://www.slideshare.net/yoshimitominaga/ss-36972336
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
G*ワークショップ Z 札幌 2014 のスライドです。 某書の抜粋的な何かです。
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
そろそろ Swift 3.0 のことも整理しておきたいなと思って、まずは主に Swift 3 の展望と、言語の雰囲気を左右するガイドライン周りを調べてみました。
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Yosuke Hiraishi
2014/10/7に行われた @koemu さん主催のITインフラ業務自動化現状確認会で発表した資料です
「Eye」でカジュアルにプロセス監視
「Eye」でカジュアルにプロセス監視
Takeshi Yabe
渋谷.rb[:20131120] での発表資料です
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
http://source.android.com/source/using-eclipse.html を見るべきですが、未だ要望があるようなのでアップロード。
What's hot
(20)
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
Introduction to WildFly Swarm
Introduction to WildFly Swarm
Gazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使う
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Djangoのススメ
Djangoのススメ
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
milkcocoa入門@milkcocoa meetup#1
milkcocoa入門@milkcocoa meetup#1
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Swift勉強会
Swift勉強会
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Choreonoid+ros
Choreonoid+ros
Rancher select
Rancher select
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Gradleどうでしょう
Gradleどうでしょう
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
「Eye」でカジュアルにプロセス監視
「Eye」でカジュアルにプロセス監視
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
Viewers also liked
20111030i phonedeveloperworkshoppublished
20111030i phonedeveloperworkshoppublished
Yoichiro Sakurai
20120219i phonedeveloperworkshoppublished
20120219i phonedeveloperworkshoppublished
Yoichiro Sakurai
20120422i phonedeveloperworkshoppublished
20120422i phonedeveloperworkshoppublished
Yoichiro Sakurai
CoreDataをバックグラウンドで扱うためのTips
CoreDataをバックグラウンドで扱うためのTips
Yohei Yamaguchi
社内LTで使用した資料です。
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
Yoichiro Sakurai
TIPS for xcode target
CoreData 非同期データ処理
CoreData 非同期データ処理
次朗 永島
javascript を Xcode でテスト
javascript を Xcode でテスト
Yoichiro Sakurai
javascript を Xcode でテストするお話
Viewers also liked
(7)
20111030i phonedeveloperworkshoppublished
20111030i phonedeveloperworkshoppublished
20120219i phonedeveloperworkshoppublished
20120219i phonedeveloperworkshoppublished
20120422i phonedeveloperworkshoppublished
20120422i phonedeveloperworkshoppublished
CoreDataをバックグラウンドで扱うためのTips
CoreDataをバックグラウンドで扱うためのTips
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
CoreData 非同期データ処理
CoreData 非同期データ処理
javascript を Xcode でテスト
javascript を Xcode でテスト
Similar to 20120616i phonedeveloperworkshop
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
Akira Shimosako
2013年2月22日開催の CLUB DB2 第158回 「Javaプログラマーに贈る:Groovyで楽にSQLを実行してみよう」の資料です。 https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=ja#/wiki/ClubDB2/page/%E7%AC%AC158%E5%9B%9E
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
2019/10/24 Oracle Groundbreakers APAC 2019 Tour in Tokyo GraalVM入門
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
20120421中国gtug
20120421中国gtug
Yusuke Sato
20120421 第13回中国GTUG@岡山 発表資料
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
Windows asyncronous I/O discovering in .NET through kernel mode. Unconference before Microsoft Japan "de:code" 2016 conference. http://connpass.com/event/29637/
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Gradle handson
Gradle handson
Nemoto Yusuke
Gradleハンズオン資料
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Naruto TAKAHASHI
20160728 hyperscale #03
20160728 hyperscale #03
ManaMurakami1
20160728 hyperscale #03
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
つぶLT20121215
つぶLT20121215
遼一 杉浦
Gws in fukuoka
Gws in fukuoka
Takuma Watabiki
G*ワークショップ in 福岡の資料です。
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
Yasuhiro Yoshimura
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
kojiokb
Tokyo r30 beginner
Tokyo r30 beginner
Takashi Minoda
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
130710 02
130710 02
openrtm
Similar to 20120616i phonedeveloperworkshop
(20)
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
明日から使えるgradle
明日から使えるgradle
第8回 福岡西区勉強会
第8回 福岡西区勉強会
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
20120421中国gtug
20120421中国gtug
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Async deepdive before de:code
Async deepdive before de:code
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Gradle handson
Gradle handson
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
20160728 hyperscale #03
20160728 hyperscale #03
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
つぶLT20121215
つぶLT20121215
Gws in fukuoka
Gws in fukuoka
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Tokyo r30 beginner
Tokyo r30 beginner
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
130710 02
130710 02
More from Yoichiro Sakurai
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
Yoichiro Sakurai
2014/10/03 のPixivでの勉強会の発表資料
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
2014/08/20 の potatotips で発表した資料です Run Script の環境変数がハマりポイントです
開発を加速させるRetty式チーム開発術 Reloaded
開発を加速させるRetty式チーム開発術 Reloaded
Yoichiro Sakurai
2014/05/29 in mixi http://deploygate.doorkeeper.jp/events/11579
チームを加速させるRetty式開発術
チームを加速させるRetty式開発術
Yoichiro Sakurai
2014/04/03 のRetty主催勉強会の資料
1人でも頑張れる!Retty式開発環境
1人でも頑張れる!Retty式開発環境
Yoichiro Sakurai
2014/04/03 の勉強会イベントの資料
NSInvocationの便利さとハマりどころ
NSInvocationの便利さとハマりどころ
Yoichiro Sakurai
2013/12/21 の yidev 資料
Google admobmediationで広告最適化
Google admobmediationで広告最適化
Yoichiro Sakurai
5/18 の第二十回iPhone Developer Workshopの資料
Crashlyticsでクラッシュ撲滅作戦
Crashlyticsでクラッシュ撲滅作戦
Yoichiro Sakurai
4/14 の勉強会の資料です。
20130216 workshop
20130216 workshop
Yoichiro Sakurai
emacs によるキーボード操作高速化についてのスライドです もちろん vi で高速化もアリですね
20121028i phonedeveloperworkshop
20121028i phonedeveloperworkshop
Yoichiro Sakurai
2012/10/28 iPhone Developer Workshopの資料です。 自作のなんちゃってAdメディエータの作成がテーマです
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
20110424i phonedeveloperworkshoppublish
20110424i phonedeveloperworkshoppublish
Yoichiro Sakurai
2011/04/24 のiPhone Developer Workshopの資料です
More from Yoichiro Sakurai
(13)
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
Xcode で gulp を使うお話
Xcode で gulp を使うお話
開発を加速させるRetty式チーム開発術 Reloaded
開発を加速させるRetty式チーム開発術 Reloaded
チームを加速させるRetty式開発術
チームを加速させるRetty式開発術
1人でも頑張れる!Retty式開発環境
1人でも頑張れる!Retty式開発環境
NSInvocationの便利さとハマりどころ
NSInvocationの便利さとハマりどころ
Google admobmediationで広告最適化
Google admobmediationで広告最適化
Crashlyticsでクラッシュ撲滅作戦
Crashlyticsでクラッシュ撲滅作戦
20130216 workshop
20130216 workshop
20121028i phonedeveloperworkshop
20121028i phonedeveloperworkshop
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
20120316 designerworkshoppublished
20120316 designerworkshoppublished
20110424i phonedeveloperworkshoppublish
20110424i phonedeveloperworkshoppublish
20120616i phonedeveloperworkshop
1.
「エキスパートObjective-C プログラミング」で始める
GCD入門 朔 洋一郎 (@saku2saku)
2.
当勉強会について iPhoneアプリ開発者の交流 技術情報の交換 比較的初心者の方も多いです というか自分もそこまで熟練者ではないです そのため、もしかしたら間違ったことを言ってしま うかもしれませんがご容赦ください 一緒にアプリ開発の勉強をしていきましょう!
3.
自己紹介 名前 朔 洋一郎 趣味 漫画を読みあさる
プログラミング 料理 趣味創り
4.
製作 iPhoneアプリ
世界夜景旅行 for iPhone MusicPlayerSleepTimer MusicPlayerSleepTimerFree iPadアプリ 世界夜景旅行 工場夜景探検 夜桜花見旅行 Web さくさく日記 http://iphonework.biz/ iPhone Developer Workshop http://workshop.iphonework.biz/
5.
「エキスパートObjective-C プログラミング」で始めるGCD入門
6.
GCDとは? Grand Central Dispatch
の略 マルチスレッドプログラミングをシステムレベルで実装し た枠組み 開発者はタスクを定義して、それをキューに追加するだ けでマルチスレッド処理を実現できる 簡単に実装する上で細かいスレッドの制御を気にする 必要なくコードを記述できる 細かい制御(セマフォやjoinなど)をすることも可能 iOS4 以降から利用が可能になりました
7.
キュー、タスクとは? タスクとは処理の定義、キューとはタスクを格納す る処理の実行列 タスクはBlocksで定義される キューはFirst
In First Outの概念の実行列 dispatch_async(queue, ^{...});
8.
キューの種類 キューは2種類あります シリアル実行キュー:Aのタスクが終了した後にBの タスクが実行される
並列実行キュー:AとBのタスク両方が並列に実行さ れる OS4 以前のマルチスレッドプログラミングはどうして いたか? NSObjectのperformSelectorInBackgroundや NSOperation、NSThreadなどで実装
9.
キューの種類 タスク
シリアル実行キュー 1 実行順 2 キュー スレッド 3 並列実行キュー 4 実行順
10.
キューの種類 サンプルコード http://workshop.iphonework.biz/files/2012/06/ SampleCode.zip
並列実行キュー PerformInBackgroundConcurrent GCDConcurrent シリアル実行キュー PerformOnMainThreadSerial GCDSerial
11.
Blocksの利用 GCDのタスク定義はBlocksを利用する Blocksについては前回サンプルを含め、基本的な 使い方の説明も前回しているので良ければ参照し
てください http://workshop.iphonework.biz/?p=446
12.
Global Dispatch Queue キューは自前で生成するキューと、デフォルトで存在 するキューの2種類がある
High Priority: 優先度 高 Default Priority: 優先度 標準 Low Priority: 優先度 低 Background Priority: 優先度 バックグラウンド 上記は全てConcurrentの実行キュー Main Dispatch Queueというデフォルトで存在する キューもある(メインスレッド)
13.
dispatch_queue_t
のライフサイクル キューにはretainとreleaseの概念がある ARCが有効な場合にも上記は必要なので注意 dispatch_queue_createでキューの生成 dispatch_queue_releaseでキューの廃棄 Global Dispatch Queueについてはreleaseは不要
14.
その他サンプル テーブルビューの画像の非同期読み込み処理 AsyncImageLoadTable
15.
一歩進んだ使い方 dispatch_after 数秒おいて処理を実行したいときに利用
正確なシステム時間による処理ではないため、 ある程度おおざっぱな処理向き dispatch_group_asyncとdispatch_group_notify 複数のdispatch_queueの処理の実行が全て終了 した後に処理を実行したいときに使用
16.
さらに進んだ使い方 「エキスパートObjective-C プログラミング」で 詳しく説明されていますのでご参照ください! Amazon社のサイト
17.
追記:質疑応答について dispatch_get_global_queueの第二引数のunsigned long って何が妥当なんですか?
第二引数は予約領域となり、常に0を渡すことが公 式に推奨されております AsyncImageLoadTableのサンプルで dispatch_queue_createしていますがこれは沢山の キューが作られてしまうのでは? これは dispatch_get_global_queue と間違えてい たため、修正しました
18.
ご清聴 ありがとうございました
Download now