[請益] 用純程式碼建立App的問題

作者: luke8197 (數學家相術學家)   2016-12-05 14:57:25
各位前輩大家好,最近在寫程式的時候遇到一個問題
就是單一個View要呈現的東西太多,當時想到的是用純碼的方式去建立整個頁面
後面因為一些navigation的問題,也決定繼續用純碼的方式來建立後續頁面
寫了一陣子以後突然覺得好像在這塊上好像沒有摸得很熟
所以想說來請教一下各位前輩
用純的程式碼在寫UI的時候,已經感覺到的優點
・不會有一些什麼屬性忘記設定,全部都可以在Code裡面找到問題
・在版本控管的時候可以方便的的知道這個UI大概有哪些地方被修改
感覺到但是還沒有體會到的問題
・在設定Layout的時候可能沒那麼簡單
目前因為還沒有做得很深,如果要修改之前的UI都還來得及
所以趁現在想先來請問一下,如果用純程式碼在寫Code除了以上的問題
還會不會遇到什麼比較麻煩或是比較難以克服的問題呢?
作者: darktt (小朱)   2016-12-05 15:02:00
我覺得就只是無法馬上看到結果比較麻煩而已,小改就要連續來回build幾次才能解決
作者: Blueshiva (龍野南雲)   2016-12-05 15:17:00
如果是調整小地方,可以用Tweaks這個pod會方便很多https://github.com/facebook/Tweaks
作者: kyushu (蘇打綠嚇倒我了)   2016-12-05 16:31:00
跟darktt所說一樣,建議最好都用code寫,xib, stoaryboard最好少用甚至別用
作者: zonble (zonble)   2016-12-05 16:45:00
其實現在用純 code 寫還比較快直接在 playground 裡頭 live codingplaygound 寫完再放回專案裡頭
作者: wawalian   2016-12-06 01:25:00
請問全用code刻UI的話要如何做MVC呢?
作者: tkdmaf (皮皮快跑)   2016-12-06 01:54:00
全用code或不用都是「view」的層級吧!不影響 MVC 啊。
作者: darktt (小朱)   2016-12-06 06:13:00
重複程式碼的話我會用Closure來包重複的地方,像是連續建立多個相同的UILabel等等,另外我自己是在使用另外一個方法來區分每一個建立View的區塊,是使用這個https://goo.gl/VzZ8wj,這可以在同一個Method中標示出幾個區塊,而且裡面的變數是可以重複使用的像是常用的color或frame等等
作者: wawalian   2016-12-06 08:56:00
@tkdmaf 意思是會分兩個檔案去做v跟c嗎?我以為是全寫在一起...@@我知道mvc是依照功能區分陣營,只是個人習慣將mvc分在不同檔案,在多人共同開發時較不會遇到衝突
作者: Ghosso (居關)   2016-12-06 13:14:00
你也可以view寫在不同檔案阿 用code刻ui跟mvc關係不大
作者: jazzter (阿里巴巴你媽媽)   2016-12-06 13:25:00
https://github.com/johnno1962/injectionforxcode參考這個plugin 全code UI 滿好用 ,不用一build
作者: nat99up (NAt)   2016-12-06 15:33:00
想請問各位大大storyboard可以不用摸很熟沒關係嗎
作者: ppppman (4pman)   2016-12-06 23:51:00
都會最好 視情況用不同方式
作者: jimmygio (喵嗚喵嗚)   2016-12-09 21:01:00
我以前也是純code,現在則是能用storyboard就盡量用storyboard感覺只是習慣不同而已
作者: annie1729 (唉呦!)   2016-12-10 21:12:00
推樓上,Storyboard 用習慣還挺好用的
作者: Esvent (Esvent)   2016-12-12 12:30:00
以前也是全code 現在則是能用ib就用ib可以省掉很多冗長的ui設定code 還不錯

Links booklink

Contact Us: admin [ a t ] ucptt.com