Facebook發佈Tweaks:讓微調iOS應用變得更簡單

tweaks

 

假設,你正在開發一款iOS應用。ios

你的iOS應用有不少動畫效果,而你(或你的設計師)但願讓那些動畫效果的持續時間恰到好處。那華麗的抽屜特效是應該耗時半秒鐘,仍是四分之三秒呢?git

一般狀況下,開發者會對合適的時間進行猜想,編譯他們的應用程序,測試,修改,從新編譯,清理,調整,周而復始。鑑於複雜的應用可能須要至關長的時間來進行編譯,那些小小的變化就會開始吞噬你的時間,你開始痛恨進度條。程序員

爲何要爲了如此簡單的東西進行從新編譯呢?若是負責調整時間的人的角色更多的是設計師,而不是程序員,那會怎樣呢?他們應該爲了調整動畫速度而去研究源代碼嗎?github

固然了,這裏面也有各類快捷方式。好比,你能夠將動畫速度的變量跟屏幕上的滑塊進行關聯,讓那些測試應用預發佈副本的用戶能夠實時進行調整——不過,你須要手動植入代碼,並記得在正式發佈前將之移除。這是徹底有效的選擇,但它不是很規範,並且你但願進行實時調整的每一個地方都意味着額外的代碼。這種事情能夠更簡單。app

Facebook認爲他們已經作到了。工具

該公司剛剛發佈了一個名爲「Tweaks」的庫,讓開發者能夠方便地對特定事物進行標記——好比動畫效果的時間,或者是按鈕的顏色,或者是圖片的透明度——並在使用設備實際運行應用時讓開發者方便地進行實時調整。這個庫把全部這些可調變量打包放到一個小小的隱藏設置頁面上,等到正式發佈應用時又將之所有清除。post

正如Facebook說的那樣:測試

改進一款應用的最好辦法是天天使用它。雖然開發者能夠提早把本身的想法構建成原型設計——好比使用Origami工具——但可能仍然須要一些時間來觀察它在實際使用中的效果。動畫

偶爾,應用在第一次嘗試時即已完美。有時候,想法徹底行不通。但更多的,開發者須要對應用進行一些微調。最後一種場景正是Tweaks的用武之地,它讓那些細微的調整變得簡單:不用更改代碼,不用電腦,你就能夠嘗試不一樣的選項,並選出效果最好的設置。編碼

當一款應用被編譯到調試模式下,搖動手機能夠彈出一個頁面,讓用戶能夠任意更改開發者開放出來的設置。當應用被編譯成正常的「發佈」模式(即它已經爲在應用商店上架作好準備),Tweak的變量值就會被一個正常的、不可修改的值所替代,而且永久性地把配置頁面隱藏起來。這樣作你只須要添加很是少的額外代碼,也不至於忘了將它們移除。

開發者在其代碼中須要作的真正修改在於:他們不須要在源代碼中寫死變量值,而是將值設定成一個「Tweak」。在代碼中,你不須要寫成:

CGFloat animationDuration = 0.5 

而是使用:

CGFloat animationDuration = FBTweakValue(@」Category」, @」Group」, @」Duration」, 0.5); 

那麼,這其中意義何在呢?

對開發者來講,這意味着可使用更少的時間和代碼對應用進行微調。而額外的好處是,它可以讓那些不喜歡編碼的設計師來幫助肯定應用最佳設置,不須要他們深刻源代碼或是糾纏開發團隊編譯出衆多新版本。你們都獲得了好處!萬歲!

Facebook已經在GitHub發佈了Tweaks,開發者能夠基於非限制性的BSD開源協議無償使用。(譯:王燦均)

http://techcrunch.cn/2014/03/26/facebooks-new-tweaks-library-lets-developers-fine-tune-their-ios-apps-on-the-fly/

相關文章
相關標籤/搜索