Facebook發(fā)布Tweaks工具,助iOS開發(fā)者更快迭代應用
Facebook 今天開源了他們的快速原型開發(fā)工具“Tweaks”,這是一個可以幫助 iOS 開發(fā)者在應用上實時調(diào)整參數(shù)并測試效果的框架。
在一個 iOS 應用的開發(fā)中,如果有大量的參數(shù)和屬性需要琢磨并測試,事情就會變得很麻煩。這個問題在 UI 上體現(xiàn)尤為明顯,設計師和產(chǎn)品經(jīng)理往往需要在真機上把玩產(chǎn)品,來對一些動畫、顏色、時間等細節(jié)進行微調(diào)??赏ǔG闆r下,即便只是改一下動畫曲線,開發(fā)者也 需要改動代碼、重新編譯并下載他們的應用程序。這對于快速開發(fā)來說,實在太慢了。
談到 Tweaks 所解決的這一問題,官方的項目頁面上則是這樣描述的:
“改進一個 App ***的方法就是每天去用它。即使那些想法可以提前演示出來——例如用Origami(注:Facebook 的另一個原型設計工具)——但仍要花一點時間才能看到它在真機上的效果。”
“極少數(shù)的情況下,你的想法***次就能運行成功。也有些時候,這個想法完全行不通。但大多數(shù)情況下,它只是需要一些微調(diào)而已。這種情況下 Tweaks 就很適合。它使得那些微調(diào)變得很簡單:不需要修改代碼,不需要計算機,你可以嘗試不同的選項來看看哪種更好。”
Tweaks 的使用很簡單。通過將 Tweaks 加入代碼庫,編譯時這些屬性參數(shù)便不再被硬編碼,而成為可以改動的值。開發(fā)者在應用上會看到一套可設置的 UI,也就是說,你可以動態(tài)地調(diào)整這些參數(shù),并即時看到效果——這非常省時間,你不再需要只為改一個動畫曲線而把整個項目重新編譯一遍了。
據(jù) Facebook 稱,在 Paper 的整個開發(fā)過程中,Tweaks 發(fā)揮了重要作用。
“在 Facebook 時,我們在開發(fā)過程中也經(jīng)常用 Tweaks 先臨時關閉掉一些新特性。這樣的話,設計師和工程師可以只在他們的設備上開啟新特性,就不會影響到其他人對應用的測試。”
總而言之,過去開發(fā)人員需要不斷修改代碼、迭代系統(tǒng)來測試效果,如今 Tweaks 讓大家以更輕松的方式實現(xiàn)了這一點。我想我們應該感謝 Facebook,這些開源項目簡化了開發(fā),使得開發(fā)者能夠?qū)W⒂趧?chuàng)造一個偉大的應用。