Suche senden
Hochladen
DevSap20130921
•
0 gefällt mir
•
454 views
Takaaki Abe
Folgen
Google Analyticsを総てのUIControlのタッチイベント呼び出しに挟み込むサンプルの説明です。
Weniger lesen
Mehr lesen
Weiterbildung und Persönlichkeitsentwicklung
Melden
Teilen
Melden
Teilen
1 von 12
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Shell で制限付き並列処理をしよう
Shell で制限付き並列処理をしよう
博文 斉藤
オレオレPHPのつくり方
オレオレPHPのつくり方
Ryusuke Sekiyama
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
Ryunosuke SATO
three.js はじめましょ
three.js はじめましょ
Hiroaki Okubo
Js祭り
Js祭り
Yoshihiko Hoshino
Gunma.web#8 ribbon spread
Gunma.web#8 ribbon spread
ivoryworks .
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
ojag20120519
ojag20120519
YAMANE Toshiaki
Empfohlen
Shell で制限付き並列処理をしよう
Shell で制限付き並列処理をしよう
博文 斉藤
オレオレPHPのつくり方
オレオレPHPのつくり方
Ryusuke Sekiyama
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
Ryunosuke SATO
three.js はじめましょ
three.js はじめましょ
Hiroaki Okubo
Js祭り
Js祭り
Yoshihiko Hoshino
Gunma.web#8 ribbon spread
Gunma.web#8 ribbon spread
ivoryworks .
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
ojag20120519
ojag20120519
YAMANE Toshiaki
+ Task 14 planning magazine advert 2
+ Task 14 planning magazine advert 2
caitlinejm
фотогалерея
фотогалерея
nurbolat84
7
7
xiliangxiliang
2014 summer
2014 summer
Geoffe Haney
11.volans 如何修改volans ir150使用者密碼
11.volans 如何修改volans ir150使用者密碼
臺灣塔米歐
第一組Invertor專題製作
第一組Invertor專題製作
saveme0903
2009 66-3
2009 66-3
Fishee44
районный конкурс библиотечных проектов по популяризации и применению коми язы...
районный конкурс библиотечных проектов по популяризации и применению коми язы...
Arfenia Sarkissian
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Yukio Saito
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
seanchas_t
20130125 titanium meetupvol5
20130125 titanium meetupvol5
Hiroshi Oyamada
ぼくがかんがえたさいきょうのMvc
ぼくがかんがえたさいきょうのMvc
karupanerura
Kifの紹介
Kifの紹介
Keita Otsuka
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Uehara Junji
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
groovy 2.1.0 20130118
groovy 2.1.0 20130118
Uehara Junji
Mecha-Mozilla
Mecha-Mozilla
Daisuke Akatsuka
Weitere ähnliche Inhalte
Andere mochten auch
+ Task 14 planning magazine advert 2
+ Task 14 planning magazine advert 2
caitlinejm
фотогалерея
фотогалерея
nurbolat84
7
7
xiliangxiliang
2014 summer
2014 summer
Geoffe Haney
11.volans 如何修改volans ir150使用者密碼
11.volans 如何修改volans ir150使用者密碼
臺灣塔米歐
第一組Invertor專題製作
第一組Invertor專題製作
saveme0903
2009 66-3
2009 66-3
Fishee44
районный конкурс библиотечных проектов по популяризации и применению коми язы...
районный конкурс библиотечных проектов по популяризации и применению коми язы...
Arfenia Sarkissian
Andere mochten auch
(8)
+ Task 14 planning magazine advert 2
+ Task 14 planning magazine advert 2
фотогалерея
фотогалерея
7
7
2014 summer
2014 summer
11.volans 如何修改volans ir150使用者密碼
11.volans 如何修改volans ir150使用者密碼
第一組Invertor專題製作
第一組Invertor專題製作
2009 66-3
2009 66-3
районный конкурс библиотечных проектов по популяризации и применению коми язы...
районный конкурс библиотечных проектов по популяризации и применению коми язы...
Ähnlich wie DevSap20130921
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Yukio Saito
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
seanchas_t
20130125 titanium meetupvol5
20130125 titanium meetupvol5
Hiroshi Oyamada
ぼくがかんがえたさいきょうのMvc
ぼくがかんがえたさいきょうのMvc
karupanerura
Kifの紹介
Kifの紹介
Keita Otsuka
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Uehara Junji
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
groovy 2.1.0 20130118
groovy 2.1.0 20130118
Uehara Junji
Mecha-Mozilla
Mecha-Mozilla
Daisuke Akatsuka
Ähnlich wie DevSap20130921
(11)
GUI Test is (not) necessary
GUI Test is (not) necessary
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
20130125 titanium meetupvol5
20130125 titanium meetupvol5
ぼくがかんがえたさいきょうのMvc
ぼくがかんがえたさいきょうのMvc
Kifの紹介
Kifの紹介
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
20130412 titanium meetupvol7
20130412 titanium meetupvol7
groovy 2.1.0 20130118
groovy 2.1.0 20130118
Mecha-Mozilla
Mecha-Mozilla
DevSap20130921
1.
小さなコード 大きな仕事 @TeamMOSA2 http://www.teammosa2.com/ 13年9月21日土曜日
2.
めずらしく サンプルを作った https://github.com/TamaDev/ ISSHO_AutoHook_Sample 13年9月21日土曜日
3.
何をするコード? UIControlの派生クラス (UIButtonとか)の タッチイベントに”自動”で 前処理を差し込む。 13年9月21日土曜日
4.
どうやってるの? Method swizzleという技で 元々の機能を”動的”に 差し替えることができる。 13年9月21日土曜日
5.
実用例 AutoNibL10n https://github.com/AliSoftware/ OHAutoNIBi18n xib上のラベルを自動ローカライズ 13年9月21日土曜日
6.
重要なヘッダ #import <objc/runtime.h> 13年9月21日土曜日
7.
Swizzle実例 void Swizzle(Class c,
SEL orig, SEL new) { Method origMethod = class_getInstanceMethod(c, orig); Method newMethod = class_getInstanceMethod(c, new); if( class_addMethod(c, orig, method_getImplementation(newMethod), method_getTypeEncoding(newMethod)) ){ class_replaceMethod(c, new, method_getImplementation(origMethod), method_getTypeEncoding(origMethod)); }else{ method_exchangeImplementations(origMethod, newMethod); } 13年9月21日土曜日
8.
何が嬉しいの? どのモジュールの どのIBActionメソッドかを フック先で判別できる。 13年9月21日土曜日
9.
例えばこんなの 13年9月21日土曜日
10.
(ほぼ)すべてのボタン類 どこから呼ばれたかを 各メソッドにイチイチ 記述してはいけない。 13年9月21日土曜日
11.
後は自分で読め ISSHOAutoHook.mは か100行に満たない 13年9月21日土曜日
12.
説教blog いじわるファンクションコール http://blog.teammosa2.com 13年9月21日土曜日
Jetzt herunterladen