我正在Swift中開發iOS應用程序。我創建的另一個應用程序是我在Objective C中完成的一個應用程序,並且在2014年這個時候發佈。故事板似乎使UI的功能同時更容易和更復雜,因此我試圖從當前的最佳實踐出發的觀點發展。iOS 10用於定義UI的Swift和最佳實踐
對於多種屏幕尺寸,尺寸類別和約束似乎幾乎成爲此時的必要定時器。早在2014年,這種情況就不那麼嚴重了,並且以編程方式跟蹤UI佈局,因爲CGRect代碼通過程序化方式使UI佈局變得更簡單,更好地用於代碼重用VS創建全新的視圖控制器,以便將新的UI元素添加到大致相同視圖。用約束代碼做同樣的事情似乎不太吸引人,但如果我想要更多的代碼重用,也是必要的。
所以我想知道當前的做法是什麼,因爲我只是在考慮代碼重用。編程約束看起來不如故事板定義的優雅,但我不確定它們最終都是用於UI代碼的,因爲它們在程序上動態更新UI似乎有問題。
在這一點上,最好的策略是將所有內容都包含在佈局中,保留超級視圖並保持大部分故事板爲中心,或者對於爲這些佈局執行swift編程代碼仍然有意義,因爲我必須爲iPad和iPhone指定特定無論如何改變?關於這個話題,將大量不同的用戶界面分成多個故事板(例如2個不同的iPad和iPhone故事板,因爲這是一個默認設置)還是有意義的?
在此先感謝您的答案。設備特定的東西似乎並不總是代碼重用,但我只是想重用相對簡單,我猜。否則,我只是創建比我嚴格需要的更快的類。