際際滷

際際滷Share a Scribd company logo
Swift オ`プンソ`ス
茶氏
表和?寄o
? 徭失B初?https://github.com/daisuke0131
? ビズリ`チのiOSエンジニア
? https://github.com/daisuke0131/
ViewMonitor を恬っています。佛ください。PR
和さい。
What s ViewMonitor
_k兜豚粁AでよくあるL尚
デザイナ
エンジニア
プロトタイプ レイアウト峺幣
デザイン郡啌
曳^
塘下
テスタ`
┘践`ムメンバ
フィ`ドバック
ポテトチップスについて
レイアウト峺幣 gHのg廾┘謄好氾箍璽▲廛蝪
曳^
60 60
8
こういう彜rで}泣をみつけないといけない
14pt #000000
8
ポテトチップスはしお龍よりものりしお龍
をxぶA鬚砲△蠅泙后コンソメ龍も里
がたいですがのりしお龍が奮べたい。
ポテトチップスについて
ポテトチップスはしお龍よりものりしお龍
をxぶA鬚砲△蠅泙后コンソメ龍も里
がたいですがのりしお龍が奮べたい。
13pt #0000008
嘘尚 #FFFFFF
import ViewMonitor
func application(application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [NSObject: AnyObject]?) -> Bool {
ViewMonitor.start()
return true
}
?1line execution
->弼?O協しないと聞えないアプリはめんどい哈方たくさん局すとか
method swizzling
extension UIViewController{
class func monitor_methodSwizzling_didAppearWillDisappear() {
monitor_methodSwizzling_exchange(fromSelector: "viewDidAppear:", toSelector:
"monitor_methodSwizzling_viewDidAppear:")
}
private class func monitor_methodSwizzling_exchange(fromSelector fromSelector:
Selector, toSelector: Selector) {
let fromMethod = class_getInstanceMethod(UIViewController.self, fromSelector)
let toMethod = class_getInstanceMethod(UIViewController.self, toSelector)
method_exchangeImplementations(fromMethod, toMethod)
}
func monitor_methodSwizzling_viewDidAppear(animated: Bool) {
monitor_methodSwizzling_viewDidAppear(animated)
ViewMonitor.detectedViewDidAppear(self)
}
}
->viewの宙鮫イベントをフックする駅勣がある。
view view
Qy鵑viewをマ`クングしてタップを奮したい。
x:100
y:100
view view
Qy鵑viewをマ`クングしてタップを奮したい。
x:100
y:100
->アプリのkeyWindowから壅「議に徨のviewを函誼
->UIbuttonを塘崔して鵑viewにaddSubview
->UIButton徭悶に嶷ねたviewのオブジェクトを侭嗤させる
ボタン兀せなくなる}
view
userInteractionEnabled = false
にO協されているとその貧のview
のタップが函誼できない。
ボタン兀せなくなる}
view
userInteractionEnabled = false
にO協されているとその貧のview
のタップが函誼できない。
->匯稀userInteractionEnabledをtrueにO協しなおして
オブジェクトの歌孚を隠隔する。C嬬リセットrに圷の彜Bに
す。
いけてないところ
->cocoaPodsでstoryboardの旋喘がうまくいかずコ`ドでo尖くり
鮫中g廾。
->gHに朕にえないviewもたくさん贋壓しているので鵑view Object
をgった。
やったら中易そうだなと房っていること
->injectionとreplace携襪番辰Qえ
->UILabelをg佩rに啜弔きQえたり、仟しいviewを携襪垢襪覆匹靴
?叟議にレイアウトをいじれるようにしたら中易そう。
Swift(iOS) Java(Android) ?Ruby(Rails)
のオ`プンソ`ス茶氏を
やる嚠協

More Related Content

Swift open source library - ViewMonitor -