XCode 8 的 Sotryboard 是不是基本用不了了?

2016-10-17 11:03:34 +08:00
 soli

如果小心翼翼的用还看不出啥来。

一个手抖,整个 View 就全乱了, Ctrl-z 也不好使了, Update Frames 也不管用了。

最最可气的是,好像经常死循环, CPU 100%,看属性视图里某些 View 的长度或高度无限增长。

昨天斗争了一天,连个简单的三栏界面都没画出来,无数次手抖从头再来,无数次强制退出 XCode 。

另,请教一下,怎么判断什么时候应该分 Sotryboard 了?

+------------+-----------------------+-----------+
| - xx       |                       |           |
|   + yy     |                       |           |
|   + zz     |                       |           |
| + aa       +-----------------------+           |
| + bb       |                       |           |
|            +-----------------------+           |
|            |                       |           |
|            |                       |           |
+------------+-----------------------+-----------+
5537 次点击
所在节点    iDev
36 条回复
kera0a
2016-10-17 11:07:28 +08:00
这玩意真是不好用,早点放弃吧
如果有像 VS 一样的支持能力还好,
Xcode 就是个残次品。
用过最烂的 IDE ,没有之一
nagato
2016-10-17 11:11:34 +08:00
@kera0a
@soli
确定是不好用,不是不会用?
plqws
2016-10-17 11:12:00 +08:00
最近写了个基于 swift3 的 ui 创建帮助类,可以完全摆脱辣鸡 storyboard ,抽时间开源出来
soli
2016-10-17 11:14:41 +08:00
@nagato 请教,怎么避免上面说的那些问题。快疯了。。。
kera0a
2016-10-17 11:15:52 +08:00
@nagato 我说屎难吃还要我证明不是屎难吃而是我不会吃? 你会吃你吃好了~
IamJ
2016-10-17 11:17:37 +08:00
现在自己的项目里完全用代码写 UI 了
soli
2016-10-17 11:17:50 +08:00
@plqws 期待。到时候学习一下。
JohnHow
2016-10-17 11:32:21 +08:00
beat 版的时候出现这个问题,sb 基本打不开,正式版的没有这个问题了,还蛮好用的
NovemberEleven
2016-10-17 11:37:34 +08:00
每次打开都要 update 一次 view
mofet
2016-10-17 11:38:33 +08:00
我估计你这个问题是 Xcode 8 大改了 IB ,如果文件是旧版本升级过来的估计还有 bug 。

Storyboard 可以很好用。我上一个项目就试过完全使用 Storyboard 构建 UI , Autolayout 和 Size classes 太爽了,把 iPad 和 iPhone 的两套 UI 集成在一个文件里问题不大, UISplitViewController 已经很好了虽然还有改进空间。重点是要规范, IB 也是代码,对人员素质要求很高。我团队里负责 Storyboard 的基本都具备人工改 Storyboard 和写 SnapKit 不报错的能力,而有些新手连 xcode 提示自己少了哪些 constraints 都看不懂,肯定不适合。

尽可能多的拆分 Storyboard ,不同的人负责的 UI 肯定要分模块拆分,公用的 UI 独立出来,只有确定这几个 Controller 属于逻辑绑定的功能才放在一起。模块内用 Segue 连接 Controller 其实是很爽的事。
hstdt
2016-10-17 12:22:15 +08:00
算是苹果主推的开发方式吧,官方很多 domo 都是用 sb 写的。个人觉得还是很好用的。
nagato
2016-10-17 12:29:45 +08:00
@kera0a 你是吃什么都像屎吧?把饭当屎吃,你这日子过的有点艰难的
yoa1q7y
2016-10-17 12:47:16 +08:00
说不好用的基本是不会用或者自己没用过吧
先去学习了试用了再说
Storyboard 是官方推荐的 UI 构建方案,有很多不错的特性
不要人云亦云
kingcos
2016-10-17 13:29:11 +08:00
最受不了的是 Cmd+/ 不能注释。。。
8 8.1 beta 都不行= =
soli
2016-10-17 13:43:49 +08:00
@mofet 项目是 XCode 8 新开的,没有旧代码。

我也是用的 UISplitViewController 。

XCode 是提示少了一些 constraints ,但是那是我正在修改过程中哈,
还没修改完当然会少 constraints 。这时候就 100% CPU ,我就没机会添加缺少的 constraints 了。

已经把自动更新 View 取消了。
kera0a
2016-10-17 13:44:25 +08:00
@yoa1q7y
优点当然有,如果优点实在太适合你项目了,例如我一个项目要适配所有 iOS 设备,它确实是个好选择,也没得选了。

但我说的是不好用,加上 Xcode 支持上半残,这玩意能算好用? 这么好用楼主发帖干什么


@nagato 互 block 吧~ 真是疯狗到处咬
soli
2016-10-17 13:50:37 +08:00
@yoa1q7y 缺少有很多好的特性。

但怎么解决或者避免上面提到的问题呢?

XCode 7 的时候好像没有遇到过这些问题。

呃,好像是忘了说了,这个是 macOS 的项目,不是 iOS 的。

iOS 的好像也没遇到这个问题,也可能是最近没怎么开发 iOS 的项目。
soli
2016-10-17 13:52:45 +08:00
@soli 错。应该是 NSSplitViewController
kitalphaj
2016-10-17 13:53:34 +08:00
不管楼上的多牛逼, Xcode 不好用已经是公认的了。你们试试用 Xcode 写 Swift ,你看看 Sourcekit 会不会崩。而且 Swift 还不支持重构。自动补全经常弹不出来。 Storyboard 经常打开就卡住,用个 IBDesignable 马上开始自动编译,不停编译停不下来,风扇呼呼呼的转。最近还有个新问题,有小数点的 width 会导致 Console 不停的打印导致 Xcode 卡死。对对对,楼上的都牛逼,这些问题都觉得可以自己解决。
soli
2016-10-17 13:54:21 +08:00
@mofet 应该是 NSSplitViewController 。


@yoa1q7y 『缺少有很多好的特性。』 => 『确实有很多好的特性。』

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

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

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

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

© 2021 V2EX