[请益] 用纯程式码建立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