標籤:
使用Reveal分析其他App的視圖布局
我們有時候可能不知道怎麼怎麼布局視圖,這個時候我們就會想要去參考相似的其他App的介面布局,那麼我們就可以使用Reveal來進行布局分析。
(一)越獄安裝OpenSSH和Cydia substrate
查看他人App時需要將手機越獄,越獄的方法這裡就不仔細講了,大家搜尋一下就行。越獄成功後就能看見這個安裝好的軟體Cydia軟體,啟動Cydia軟體,第一次啟動需要更新一下軟體源。在Cydia軟體裡下載安裝OpenSSH和Cydia substrate
(二)
通過openSSH拷貝framework和dylib到越獄機
通過openSSH將Reveal.framework上傳到/System/Library/Frameworks,將libReveal.dylib上傳到/Library/MobileSubstrate/DynamicLibraries
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework [email protected]:/System/Library/Frameworks
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib [email protected]:/Library/MobileSubstrate/DynamicLibraries
這是利用終端,將兩個檔案上傳到iPhone上的指定的檔案夾,這裡邊的192.168.2.114指的是手機的IP地址,自己根據自己的IP地址自行修改吧。
(三)上傳plist檔案
你可以用編輯器產生一個libReveal.plist檔案,也可以直接在Xcode裡建立一個libReveal.plist檔案,這個檔案主要是用來寫一些要查看的App的bundle Id的。我們需要將產生好的plist檔案上傳到/Library/MobileSubstrate/DynamicLibraries,方法同上傳Reveal.framework一樣。如玩具超人的BundleId是com.mengshizi.toy。
libReveal.plist檔案的內容:
{
Filter = { Bundles = ("com.apple.AppStore");
Bundles = ("com.mengshizi.toy");
}; }
在Xcode裡的Plist檔案
當檔案建立好之後,我們就需要上傳了
註:講解一下如何擷取Bundle Id,我們可以在iTunes裡下載一個你要查詢Bundle Id的軟體,現在好以後在iTunes裡的我的應用程式裡找到這個App。
選中右擊滑鼠-->在Finder中顯示-->玩具超人 2.1.3.ipa-->壓縮“玩具超人 2.1.3.ipa”-->解壓縮“玩具超人 2.1.3.zip”--->開啟解壓縮後檔案夾“玩具超人 2.1.3”--->開啟Payload-->選中toy右擊--->顯示包內容--->搜尋info.plist--->開啟info.plist裡邊有Bundle Id.
(四)完成,開始使用Reveal。
上述三步已經完成後,我們需要killAll SpringBoard(重新整理一下案頭)或者重啟一下手機了。
好了,現在我們可以開啟Reveal了,這裡已經可以進行查看了,方法和查看模擬器運行是一樣的。
這裡是一個運行後的結果:
參考:http://www.tuicool.com/articles/FbAVrqR
http://blog.csdn.net/cuibo1123/article/details/45694657
使用Reveal分析其他App的視圖布局