iOS 开发,手写界面,如何提高开发速度

2019-06-18 23:44:33 +08:00
 maxmax

目前 oc 项目使用手写界面的方式,开发大概 30 个界面的 App,大概要 10 到 12 天。对比安卓能 5 天实现。 现在苹果需要进一步缩短到一半的开发时间,求如何实现?

故事板是不能使用的,因为有许多子项目,组件需要重用
5491 次点击
所在节点    程序员
37 条回复
294623884
2019-06-19 00:14:02 +08:00
我好奇 不用 storyboard 难道连 xib 都不用了?纯代码堆砌 UI 是因为什么原因么?
kingcos
2019-06-19 01:12:49 +08:00
@294623884 真的不用…
cht
2019-06-19 02:36:48 +08:00
Mark 一下,小项目个人用 xib 比较多
ShengjiaWANG
2019-06-19 05:21:35 +08:00
写多了自然就快了
luozic
2019-06-19 05:36:58 +08:00
第一种熟练,第二种 你知道有种东西叫 codegen 么?
ansonsiva
2019-06-19 06:47:48 +08:00
swiftUI,嘿嘿嘿
no13bus
2019-06-19 07:27:58 +08:00
@luozic 我们这边的开发就是这样的。没别的招,就是熟练
Vitta
2019-06-19 08:09:02 +08:00
和女朋友分手
chengkai1853
2019-06-19 09:02:28 +08:00
代码不见得比 storyboard 和 xib 慢吧。多写就好了
kera0a
2019-06-19 09:15:45 +08:00
sb 不会比代码快吧,我反而觉得那玩意难用的一匹不如纯代码快

同样的工作量安卓比 iOS 快一倍,要不就是安卓效率太高,要不就是 iOS 效率不行,纯代码写界面不背锅
compiler
2019-06-19 09:21:59 +08:00
用 flutter
zjw7sky
2019-06-19 09:24:24 +08:00
纯代码写界面不背锅
我觉得还是效率的问题
294623884
2019-06-19 09:29:25 +08:00
https://blog.devtang.com/2015/03/22/ios-dev-controversy-2/
无脑纯手写不可取啊 了解 tradeoff 为什么不用 xib 呢 至少 xib 在 layout 上面还是很直观的
tigerAndBull
2019-06-19 09:33:48 +08:00
这是个人效率问题,从可维护性和可读性,多人维护性,国内生态圈以及对电脑的性能要求,建议纯代码。
pipasese
2019-06-19 09:49:02 +08:00
基础控件积累起来,速度就起来了吧- -
nicevar
2019-06-19 09:50:41 +08:00
storyboard 和 xib 不一定比代码快, 我就喜欢用纯代码的, 被以前的 Xcode 崩溃搞怕了
hoosin
2019-06-19 09:53:22 +08:00
@compiler flutter 不一定能快 只是可以代码复用
mcluyu
2019-06-19 10:08:33 +08:00
如果安卓 5 天能完成的,我觉得 iOS 不会比安卓慢, 不过 30 个界面 5 天一个人完成? 都是些元素少的简单页面还差不多
zld
2019-06-19 10:17:14 +08:00
xib 和 storyboard 怎么就比代码清晰直观了,只要代码遵循合适的实践规范、命名规范,熟练工看一眼就能很清晰的脑补出 UI 是什么样子,以及不同组件之间的关系。
国内 App 的产品复杂性以及迭代速率,可视化的方案改起来多费劲。

当然 App 如果做一次就丢掉,或者不为日后的迭代负责,爱用啥用啥,反正后面的人骂也听不见

至于那些一直喊着 xib 和 storyboard 好过代码的人,我祝您尽早入职 Apple~ 大概只要 Apple 自家能和您的惺惺相惜 XD
d553296416
2019-06-19 10:18:34 +08:00
storyboard 和 xib 不一定比代码快这句话是建立在对 sb 不熟悉的基础上。gui 是趋势。就算是速度一样也更直观更简洁。不要和趋势作对。swiftUI 虽然是代码但是有实时预览,这也是 gui 编程推崇的所见即所得。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX