Reveal集成指南
來自: ??http://support.revealapp.com/kb/getting-started/reveal
注意:最新版的集成指南總是隨著Reveal應用一起發(fā)布的。詳細內容請見Help/Integration Guide。
為了讓Reveal能夠在運行時,檢視及調試您的iOS應用,首先您需將Reveal庫文件連接入您的應用當中。而所需的Reveal庫文件已經(jīng)內置在Reveal的應用程序當中。
Reveal提供了以下三種方式來集成庫文件與您的iOS應用:
將Reveal的靜態(tài)庫文件連接入應用,是最簡單快捷地啟用Reveal檢視的方式。
動態(tài)加載允許iOS應用在運行時,可以按需地加載第三方庫。采用這種方式,庫文件無需連接入應用的可執(zhí)行文件,而是被加入到了應用Bundle中去,從而在運行時能按需加載。這種方式使得開發(fā)者可以在個人應用中,完全自由地控制Reveal庫的加載,以及其服務的啟動與停止。
CocoaPods是一款針對iOS與OSX項目的依賴管理系統(tǒng)。它大大簡化了以往Xcode工程里,對第三方庫的依賴管理與配置工作。
無論您之前采用的是哪種方式來集成Reveal,從Reveal 1.0.x升級到1.5.x都將是一個簡單的過程。
在過去已有的庫文件依賴的基礎上,Reveal 1.5.x 新增了對libz.dylib的連接依賴。
如果在之前的版本中,您已經(jīng)將靜態(tài)框架文件或動態(tài)庫文件拷貝到工程中。那么在升級后,請確??截愖钚掳姹镜膸煳募?,以替換之前舊版本的庫文件。(庫文件的位置請參照,Help → Show Reveal Library in Finder)
在Xcode的Project Navigator面板中,選中您的工程,對于每一個集成過Reveal的target,您都需要進行以下操作:
如果之前已經(jīng)在Link Binary with Libraries中加入過Reveal所需的庫文件,現(xiàn)在請將libz.dylib也加入列表(已經(jīng)加過的,無需重復加入)。
如果您之前是通過build setting中的**Other Linker Flags**配置項(或OTHER_LDFLAGS),來連接Reveal所需庫文件,現(xiàn)在請在配置項的flag列表中加入-lz。
搞定 - 運行您的應用,連上Reveal 1.5!
先確認您的*Podfile*看起來大概像這樣子:
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
在工程目錄下執(zhí)行pod update命令。
搞定 - 運行應用,連上Reveal 1.5!
→根據(jù)說明將Reveal從您的Xcode項目中移除。
不要將連接了Reveal庫文件的應用正式發(fā)布。 Reveal的檢視機制,會將您應用的許多內部信息暴露出來,而這將很可能導致您的應用被Apple審查團隊拒絕發(fā)布。Reveal的目的僅用于內部開發(fā)與應用調試。
當iOS宿主應用進入后臺后,Reveal服務將會自動停止。 當應用重新打開時,它又會自動啟動。
Reveal支持基于iOS 6及更新版本而編譯的應用。 構建配置中的*iOS Deployment Target*也必須是'iOS 6.0'或更新版本。 如果iOS版本太舊,您有可能會在構建應用過程中遇到連接錯誤。
Reveal使用Bonjour協(xié)議來連接運行時的iOS應用。 如果您的iOS應用是運行在真實的設備之上,那么此設備也需要處在同一個網(wǎng)絡之內,以便電腦上的Reveal應用能夠與之連接。如果您在連接應用時仍遇到問題,請先檢查防火墻和代理設置,以確保它們沒有阻礙通訊。