一、最近由于項目不忙,研究一些開發工具,希望開發的工程中可以用到。
reveal相信一部分愛研究的小伙伴們應該知道這是個什么東東。它可以幫助你快速展現UI頁面,無需運行。但是 你Xcode里面的代碼還需自己寫(給力有木有,再一次的感謝開發出這個app的大神!)
二、安裝
1)framework安裝方法
這個安裝方法 不推薦,因為你使用了這個安裝方法之后,每一個項目要是用到Reveal都會從新導入這個framework,而且還得配置other linker Flags。
2)最近看唐巧的書籍時看到了一個新的方法在《iOS開發進階》一書第四章,有Reveal的介紹。感謝巧神。
使用的是LLDB命令。
點擊暫停后,輸入即為LLDB,此時可以輸入相關命令。
第一條命令:expr(Class)NSClassFromString(@"IBARevealLoader") ==nil? (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib",0x2) : ((void*)0)?
PS:我的reveal安裝在application下的
第二條命令:expr(void)[(NSNotificationCenter*)[NSNotificationCenterdefaultCenter] postNotificationName:@"IBARevealRequestStart"object:nil]
回車之后 控制臺會顯示 Reveal Server started (Protocol Version 25) 即運行成功。
若顯示:Reveal Server started 。說明有錯誤 請檢查下輸入的命令。
打開Reveal 右上角會看到自己app 的名字。即可使用了。
3)每次運用輸入這么長的命令是不是很蛋疼 - -,有方法。我們都知道 一些語言上如 :Swift、shell上都有別名的用法,這里LLDB也可以。XCode每次啟動都會去運行這個.lldbinit文件,這文件是隱藏的。終端打開
輸入這倆個命令后,在.lldbinit文件copy以下命令:
其中Joshua_reveal_load_sim / Joshua_reveal_start? 是倆個命令的別名 在XCode 控制臺中 先輸入Joshua_reveal_load_sim,回車,再輸入Joshua_reveal_start,即啟動reveal。
三、reveal的破解
沒錯,它是收費的,價格多少我們也無需關心,因為我們在中國,暴力破解吧。看到有些破解的方法是,刪除~/Library/Preferences/com.ittybittyapps.Reveal.plist 下的文件,就是到30天之后刪除此路徑下的文件 然后重啟電腦。
這里建議使用終端命令操作:
1)rm? ~/Library/Preferences/com.ittybittyapps.Reveal.plist
2)defaults delete com.ittybittyapps.Reveal(輸入此條命令,即不用重啟電腦)
希望能幫助到用到Reveal的童鞋!