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






















