snapshot 是一個幫助咱們對 iOS App 進行截屏的工具。它能夠幫助咱們截取你須要的應用程序 UI 圖像,能夠用來檢查 UI 的問題,好比說能夠查看 App 中全部 UI 對本地化的處理是否正確,也能夠在過程當中進行 UI 測試並輸出結果,能夠在輸出結果中查看對應的 UI 是否正確或者做爲應用介紹圖像。git
xcode-selected --install
確保已經安裝 Xcode command toolsudo gem install snapshot
安裝github
UI Tests
snapshop 須要使用 Xcode 7 新增的 UI Tests 來錄製 App 的使用過程。關於 UI Tests 能夠查看 http://masilotti.com/ui-testing-xcode-7/
若是不想使用 UI Tests 能夠下載老版本的 snapshop:https://github.com/fastlane/snapshot/issues/270
老版本的 snapshop 經過使用 Instruments 的 Automation 來進行錄製swift
開始
在項目文件中使用 $ snapshop init
初始化 snapshop。
將生成的 SnapshotHelper.swift
添加到 UI Tests 對應的 Target 中
接下來能夠修改 Snapfile
文件來配置須要截屏的設備型號、語言、輸出路徑等
在配置完成後在 UI Tests 的 setup
方法中加入 setLanguage(app)
方法,該方法會設置 App 運行時的語言。在須要截屏的地方是用 snapshot("some name")
方法進行截屏。
作好這些設置後,使用 $ snapshop
來運行,以後 snapshop 會編譯並運行 UI Tests 並進行截屏,獲得的圖像保存在以前設置的輸出路徑中,默認路徑爲 ./screenshots
。xcode
原本很是耗時的截屏操做就這樣能夠很是輕鬆的完成了。app