使用Reveal分析其他App的視圖布局

來源:互聯網
上載者:User

標籤:

使用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的視圖布局

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.