7

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

 3 years ago
source link: https://www.v2ex.com/t/780009
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
对于 ios 老手来说,漂亮的界面是用 storyboard 做吗?还是直接 coding?

V2EX = way to explore

V2EX 是一个关于分享和探索的地方

iOS 开发实用技术导航

NSHipster 中文版

http://nshipster.cn/

cocos2d 开源 2D 游戏引擎

http://www.cocos2d-iphone.org/

CocoaPods

http://cocoapods.org/

Google Analytics for Mobile 统计解决方案

http://code.google.com/mobile/analytics/

WWDC

https://developer.apple.com/wwdc/

Design Guides and Resources

https://developer.apple.com/design/

Transcripts of WWDC sessions

http://asciiwwdc.com

Cocoa with Love

http://cocoawithlove.com/

Cocoa Dev Central

http://cocoadevcentral.com/

NSHipster

http://nshipster.com/

iOS 开发实用书单

iPhone App Development: The Missing Manual

Cocoa and Objective-C: Up and Running

Cocoa Programming for Mac OS X

深入浅出设计模式 Head First Design Patterns

Style Guides

Google Objective-C Style Guide

NYTimes Objective-C Style Guide

Useful Tools and Services

Charles Web Debugging Proxy

Smore

V2EX  ›  iDev

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

  oukichi · 23 小时 18 分钟前 · 3233 次点击

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

36 条回复    2021-05-30 12:14:35 +08:00

JoJoJoJ

JoJoJoJ   23 小时 12 分钟前 via iPhone   ❤️ 2

漂不漂亮和 sb 还是 coding 有啥关系?

hheng101

hheng101   22 小时 47 分钟前

都能做,大部分公司还是 coding 偏多

xarthur

xarthur   22 小时 46 分钟前 via iPhone   ❤️ 1

是设计出来的……
还有不懂什么叫做直接 Coding,你是想说 Swift UI 吗?

oukichi

oukichi   22 小时 40 分钟前

@JoJoJoJ 请仔细审题

oukichi

oukichi   22 小时 39 分钟前

@xarthur 直接 coding 的意思是直接在 controller 里面调用相关的类并直接设置属性来实现界面。

typetraits

typetraits   22 小时 21 分钟前

个人感觉 coding 比较好,storyboard 还得拖拽,太麻烦了;而 coding 我这一行写下去,UI 什么样我心里已经大概有数了

oukichi

oukichi   21 小时 51 分钟前

@typetraits 就像我们写 CSS 。我理解了。感谢大哥!

360511404

360511404   21 小时 34 分钟前   ❤️ 1

老手是融会贯通的,不会告诉你 storyboard 还是 coding
两者各有优劣
storyboard 本质也是 xml 文件,而且编译出来载入内存更快,苹果也用,还是提倡的方式
用 coding 为了多人开发避免冲突
你可以习惯一种,但两种方式都要会用

linhongye

linhongye   21 小时 34 分钟前 via Android   ❤️ 2

storyboard 已经没有后续支持了吧。 现在是 swiftui 了。教程看旧了?

nieyujiang

nieyujiang   21 小时 28 分钟前   ❤️ 1

storyboard 自己玩挺爽的.多人协作,就很酸爽.

nicevar

nicevar   21 小时 5 分钟前   ❤️ 1

storyboard 的本意是让 UI 设计师来做这一块,但是绝大多数情况都是让程序员来完成,所以它用起来真的不怎么样,很多公司都是 storyboard 还没出现的时候就在做 iOS 项目,对程序员来说跟 nib 没太大区别,如果连 nib 都不用 storyboard 也不会用了。

Lin0936

Lin0936   20 小时 58 分钟前 via iPhone   ❤️ 1

刚开始是 coding,然后用 storyboard,现在又回到了 coding 不过是用 snapkit

iOCZ

iOCZ   20 小时 13 分钟前

这个不是重点

irytu

irytu   20 小时 4 分钟前 via iPhone

关键看 design 水平 跟代码没啥关系

oukichi

oukichi   19 小时 50 分钟前

@linhongye 因为我一直不喜欢声明式开发,所以我从 swift ui 回退到了你说的“旧的”那种开发。MVC 那种。其实我写前端也不喜欢 react,更喜欢 angular 。于是……就是你说的,教程看旧了。

oukichi

oukichi   19 小时 48 分钟前

@Lin0936 你可太优秀了,幸好你回复了,让我知道了 snapKit 这个好东西,还有啥常用的吗?求推荐!

Leonard

Leonard   19 小时 5 分钟前

好不好看是看设计,不过我个人不喜欢用 storyboard,coding 感觉更自在一些。oc 用 masonry,swift 用 snapkit 。swiftUI 还没怎么用。

chiaf

chiaf   18 小时 36 分钟前   ❤️ 1

@oukichi 推荐一个 pinlayout,据说比 autolayout 性能高

ooops

ooops   18 小时 12 分钟前 via iPhone

界面漂不漂亮看 UI 设计,sb 和代码都能实现,没啥本质区别。你是想问大家都用哪种来实现?

ciki

ciki   15 小时 50 分钟前

swiftui 可以做出非常炫酷的 UI

shanghai1998

shanghai1998   14 小时 41 分钟前   ❤️ 1

如果不知道就选择直接 coding 吧

4074

4074   14 小时 30 分钟前   ❤️ 1

开始学的时候,也是跟着官方教程用 storyboard,拖来拖去很麻烦,还要在代码里进行关联。
后面全换成 coding 了,不追求极致性能的话,coding 方便很多。

Lin0936

Lin0936   13 小时 26 分钟前   ❤️ 1

@oukichi 主要还是看 UI/UX 设计吧,硬要说画 UI 常用的话还有个 RxSwift 吧,还有偶尔用 lottie 显示些动画。

no1xsyzy

no1xsyzy   10 小时 2 分钟前

@JoJoJoJ 我怀疑这里的「漂亮的界面」跟见人就喊「美女」「帅哥」差不多

catfan

catfan   6 小时 9 分钟前

Storyboard 的重要特性是能比较直观且无需编译的情况下看到界面在不同设备、不同布局、不同语言、不同转向、不同界面模式(默认 /黑暗)下的大致样式,方便进行适配和预览。

如果单纯手写界面,这部分的适配代码是非常复杂并且很难全部兼顾的,并且每次调整都需要编译后才能看到效果,开发效率可想而知。

而且 Storyboard 可以帮助理清整个应用各个界面之间的逻辑,一些界面之间的跳转只需设定好就能无需编写代码就能很好地运作。

简单来来说,Storyboard 可以大幅减少项目中那些界面设定、适配、跳转等的代码,从而让开发者更专注于应用逻辑的处理。

当然,无论哪种方式,对于复杂的界面以及动画效果,还是需要手动编写的。

wupher

wupher   4 小时 2 分钟前

大部分公司开发,都使用 coding 。storyboard 多个开发时那个配置文件有修改冲突问题。

Apple App 大多使用 storyborad

个人开发者看习惯了,用 storyboard 的也不少,因为出活快,也没有协同开发的问题。

lujie2012

lujie2012   3 小时 28 分钟前

? 老手回答,漂亮的界面是 UI 小姐姐做出来的,不是开发同学做出来的。
所以 coding 还是 storyboard 和 APP 的漂亮界面,动画效果没有任何关系,两者底层是用的一样的东西。两者都可以做出一摸摸一样的东西。
差别在哪里?差别很大。
新手怎么弄,新手 storyboard 先玩好吧,简单一点,之后你想办法吧 storybaord 的那个项目变成存代码的项目就是了。

拿来吃饭,什么都要懂的。拿来自己玩,storyboard 你能玩好了,什么 APP 你也都能自己做。

imkerberos

imkerberos   3 小时 25 分钟前

masonry + snapkit < pinlayout + flexlayout

Elethom

Elethom   3 小时 9 分钟前 via iPhone

好不好看和用什么没关系,不过用 SB 的多半是不打算维护了。

gggxxxx

gggxxxx   1 小时 52 分钟前

那么多贬低 storyboard 的。。。。真是搞笑。
几十年前计算机技术就在提所见即所得......那么多人捧纯 coding 图个啥?

mxalbert1996

mxalbert1996   1 小时 26 分钟前 via Android

@gggxxxx 因为 StoryBoard 的多人协作和版本控制做的实在是太烂了,你看有人问 Android UI 开发用 xml 还是纯代码么?

iOCZ

iOCZ   1 小时 15 分钟前

sb 的问题是不适合代码敲,xml 可以。sb 的源码很复杂。

Cbdy

Cbdy   1 小时 8 分钟前

漂不漂亮不是看设计师吗?

Esioner

Esioner   23 分钟前

原来 Android,最近在看 iOS 的感觉还是 coding 写起来舒服点,storyboard 用起来卡卡的,而且写起来说不出来的不习惯,哈哈哈

关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1955 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 19ms · UTC 04:37 · PVG 12:37 · LAX 21:37 · JFK 00:37
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK