对于 ios 老手来说,漂亮的界面是用 storyboard 做吗?还是直接 coding?

2021-05-29 13:19:26 +08:00
 oukichi

我在学 ios,油管上看了一些视频,有人用 storyboard,有人直接 coding 。 想问问老手,你们的漂亮界面是如何实现出来的? 感谢回复。

9397 次点击
所在节点    iDev
49 条回复
JoJoJoJ
2021-05-29 13:24:56 +08:00
漂不漂亮和 sb 还是 coding 有啥关系?
hheng101
2021-05-29 13:50:31 +08:00
都能做,大部分公司还是 coding 偏多
xarthur
2021-05-29 13:51:19 +08:00
是设计出来的……
还有不懂什么叫做直接 Coding,你是想说 Swift UI 吗?
oukichi
2021-05-29 13:56:53 +08:00
@hheng101 感谢!
oukichi
2021-05-29 13:57:21 +08:00
@JoJoJoJ 请仔细审题
oukichi
2021-05-29 13:58:02 +08:00
@xarthur 直接 coding 的意思是直接在 controller 里面调用相关的类并直接设置属性来实现界面。
typetraits
2021-05-29 14:16:45 +08:00
个人感觉 coding 比较好,storyboard 还得拖拽,太麻烦了;而 coding 我这一行写下去,UI 什么样我心里已经大概有数了
oukichi
2021-05-29 14:46:14 +08:00
@typetraits 就像我们写 CSS 。我理解了。感谢大哥!
360511404
2021-05-29 15:03:03 +08:00
老手是融会贯通的,不会告诉你 storyboard 还是 coding
两者各有优劣
storyboard 本质也是 xml 文件,而且编译出来载入内存更快,苹果也用,还是提倡的方式
用 coding 为了多人开发避免冲突
你可以习惯一种,但两种方式都要会用
linhongye
2021-05-29 15:03:08 +08:00
storyboard 已经没有后续支持了吧。 现在是 swiftui 了。教程看旧了?
nieyujiang
2021-05-29 15:09:06 +08:00
storyboard 自己玩挺爽的.多人协作,就很酸爽.
nicevar
2021-05-29 15:31:52 +08:00
storyboard 的本意是让 UI 设计师来做这一块,但是绝大多数情况都是让程序员来完成,所以它用起来真的不怎么样,很多公司都是 storyboard 还没出现的时候就在做 iOS 项目,对程序员来说跟 nib 没太大区别,如果连 nib 都不用 storyboard 也不会用了。
Lin0936
2021-05-29 15:39:02 +08:00
刚开始是 coding,然后用 storyboard,现在又回到了 coding 不过是用 snapkit
iOCZ
2021-05-29 16:24:23 +08:00
这个不是重点
irytu
2021-05-29 16:32:58 +08:00
关键看 design 水平 跟代码没啥关系
oukichi
2021-05-29 16:47:43 +08:00
@linhongye 因为我一直不喜欢声明式开发,所以我从 swift ui 回退到了你说的“旧的”那种开发。MVC 那种。其实我写前端也不喜欢 react,更喜欢 angular 。于是……就是你说的,教程看旧了。
oukichi
2021-05-29 16:49:05 +08:00
@Lin0936 你可太优秀了,幸好你回复了,让我知道了 snapKit 这个好东西,还有啥常用的吗?求推荐!
Leonard
2021-05-29 17:32:26 +08:00
好不好看是看设计,不过我个人不喜欢用 storyboard,coding 感觉更自在一些。oc 用 masonry,swift 用 snapkit 。swiftUI 还没怎么用。
chiaf
2021-05-29 18:01:29 +08:00
@oukichi 推荐一个 pinlayout,据说比 autolayout 性能高
ooops
2021-05-29 18:25:07 +08:00
界面漂不漂亮看 UI 设计,sb 和代码都能实现,没啥本质区别。你是想问大家都用哪种来实现?

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

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

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

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

© 2021 V2EX