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       |                       |           |
|            +-----------------------+           |
|            |                       |           |
|            |                       |           |
+------------+-----------------------+-----------+
5735 次点击
所在节点    iDev
36 条回复
cookiezby
2016-10-17 14:44:16 +08:00
@mofet sb 的 autolayout 一般用在静态布局吗?一直用 Masonry 或者 snapkit 手写 view 的布局,有时候要改动布局的话就直接代码改完之后 update layout 了。
nagato
2016-10-17 14:55:25 +08:00
@kera0a 屌人妈的自己说自己吃屎还要怪我疯~ 醉了醉了
mofet
2016-10-17 15:13:29 +08:00
@cookiezby constraint 也是可以 IBOutlet 的,改属性就能更新布局了。我那个项目切换横竖屏时的变化大多都是这样做的,连几个动画都是用这种方式做的,代码量很小,因为都堆在 Storyboard 里了……这只适合 UI 布局改变不大的情况。整个界面推倒重来的刷新会很麻烦,所以有几个页面还是引入了 Snapkit 。
我碰到的问题是要支持阿拉伯和乌尔都语,从右往左语言只有原生的 Autolayout 方案效果好,用 Masonry 就会 bug 满天飞,而且 iOS789 表现各不相同。
grayon
2016-10-17 15:40:10 +08:00
一直用的挺好的,没遇到什么问题
终于解决了 7.3 的自动提示问题
plqws
2016-10-17 15:43:25 +08:00
楼上某些人说得对,都是我们不会用 Xcode 。
我们不能在写复杂闭包的时候代码高亮服务爆炸的时候能够用黑白代码编辑器继续写代码,是我们的错,我们没有脑补代码高亮的能力。
我们不能在错误提示消失或者是自动补全失效的时候能坚持下去不重启 Xcode ,是我们的错,是我们没有肉眼查错能力。
我们不能在 Swift2 升级 Swift3 的时候能够作为先知提前写出能够无缝转换的旧版本 Swift 代码与类库,是我们的错,是我们 Swift 的修行还不到位。
我们不能在 Storyboard 各种莫名其妙卡死的情况下还能坚持地用下去,是我们的错,是我们对 Xcode 以及苹果产品的信仰不足,是时候充值一波了。
sillyBoy
2016-10-17 15:57:55 +08:00
这都能撕起来
xjbeta
2016-10-17 16:52:07 +08:00
macOS 的 sb 是真的 sb Xcode8 还移除了缩放 cocoa binding 日常 bug 其他么也就那样吧
@kingcos com q 重开 试试 我这里有时候注释会失效 原因不明。。。

三栏一个 splitview 拖三个 item 没这么难吧。。。(虽说你要把细节全做出来 就有的搞了)

顺带 少撕逼 多 block
akring
2016-10-17 17:38:43 +08:00
闪退什么的会遇到,楼主说的情况那还真没有
kingcos
2016-10-17 20:37:50 +08:00
@xjbeta 试过。。。没用= =重启也没用。。。试过在终端输入某个命令再重启,还是没用。。。
sherlocktheplant
2016-10-17 20:56:58 +08:00
安卓开发表示不能理解你们的烦恼
Vancion
2016-10-17 21:52:35 +08:00
@kingcos
sudo /usr/libexec/xpccachectl 然后重启。如果同时装了 beta 版要先运行一下正式版(如果你想恢复正式版的)
http://stackoverflow.com/questions/38712365/xcode-8-beta-4-comment-shortcut-disabled
yangxiongguo
2016-10-17 22:13:10 +08:00
xcode 太烂是我不继续学 iOS 的第二原因
free9fw
2016-10-17 22:13:18 +08:00
楼主 SB 写错了,应该是 storyboard
fish420
2016-10-18 10:53:26 +08:00
xcode 确实 bug 很多,稳定性比 vs 差很多。频繁升级,难免不出现问题
soli
2016-10-18 10:53:59 +08:00
@xjbeta 是哈,我也觉得三栏布局没啥复杂的哈,所以 SB 应该能很流畅的处理才对,毕竟还没拖几个控件上去呢。


@free9fw 不好意思。确实写错了。。。
zenghaojim33
2016-10-20 10:23:53 +08:00
storyboard 缺点是对旧版本的文件支持不是特别好,但是如果是新建的项目的话应该是比以前好用的,速度快了非常多(至于崩溃似乎是 xcode 自身的问题不是 storyboard 的问题吧)。觉得不好用可以不用,但是从我的感觉来说就算 storyboard 再怎么难用综合起来的效率还是比纯代码略快。

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

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

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

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

© 2021 V2EX