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

















 
 
 


 
 
 
 