问个 iOS 开发的入门级问题:如果把 iOS 开发分成 [利用 Sketch 等设计软件进行 UI 设计] 和 [基于 Xcode 进行程序开发] 两个阶段,这两个阶段是如何高效串联起来的?

2016-01-10 02:49:18 +08:00
 lyricorpse
最近在自学 iOS 开发,在看过一些网上资料和书籍,有关于 UI 设计的,也有关于直接在 Xcode 里进行开发的。作为外行有些疑惑:所有 UI 设计的部分最终完成的只是一些图形元素以及它们的大小和之间的位置关系。对于图形元素,在 Xcode 里那些 UI 元素都是内置好的,比如在 Storyboard 里面可以做出的 button 或者 label ,它们 [看上去的样子] 可以直接被 Sketch 输出的图片替换掉么?对于布局,是否需要在 Xcode 里面再依照 UI 设计稿 [以 Xcode 内部的布局方式] 重新实现一遍?

我主要想请教各位 iOS 程序员,当你们拿到一个基于 Sketch 的设计稿后,是如何在 Xcode 里面一步步实现出来的?大致的 workflow 是什么?
4290 次点击
所在节点    iDev
21 条回复
MeiganFang
2016-01-13 13:22:37 +08:00
赞同 @jayzjj000 的观点,代码的形式写界面可控性会高很多,项目后期的可维护性同样也会高好多。用 sb 方式开发过程中需要不停的在 sb 和 code 之间切换,无形中这必定是种效率的浪费。或许有人会问,为什么自己用 code 方式写界面比 sb 来得慢?好吧,只能说用 code 方式写界面还不熟练,推荐 Masonry 这个框架,很好用。。。另外设计稿的标注也很重要,尽可能的详细,工程师就没必要拿标尺、取色器去取值,也是开发效率上的提升。此外,大型项目还是推荐详尽的 PRD 文档。最后以时间轴的方式来安排项目中重复的开发工作。

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

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

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

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

© 2021 V2EX