IOS 自动布局太难了,所以写了个用 CSS 布局的,纯 Swift 的

2017-04-08 12:34:02 +08:00
 wl879

可能太菜的问题, ios 的自动布局看不懂,本着一言不和就造轮子的前端思想,就用 swift 造了个用 css 来布局的库,不管怎么说是满足我的需求了,请大家看看,有没有存在价值,刚刚开发完,一定就有很多问题,不太建议用于开发

Github: https://github.com/wl879/SwiftyCss

再给自己做个广告,最近在找工作,有创业团队招人的吗,如果有要求不高的职位,可以考虑考虑我啊! 留个邮箱: wl879@foxmail.com

5406 次点击
所在节点    分享创造
26 条回复
arden
2017-04-08 14:13:35 +08:00
怎么不基于 https://github.com/facebook/yoga 写?
wl879
2017-04-08 14:23:47 +08:00
@arden 呵呵, low 了,不知道 yoga 是什么,看了一眼,跨平台太复杂了,我这想的是 学一下 swift
cevincheung
2017-04-08 14:54:00 +08:00
多大,哪里?
Sayalic
2017-04-08 16:34:16 +08:00
思路是什么呢?类似于把 WEBKIT 对 CSS 的处理代码翻译成 Swift ?
faywong8888
2017-04-08 17:04:03 +08:00
先👍一个!
wohenyingyu02
2017-04-08 19:00:42 +08:00
不都是鼠标拖一拖的事儿么,很少界面需要代码写吧
cielpy
2017-04-08 19:58:35 +08:00
@wohenyingyu02 拖个淘宝商品页出来看看。。
BigNerd
2017-04-08 20:56:23 +08:00
@wohenyingyu02 不要想太多,我只能项目里说 90%我都是纯代码。
painter
2017-04-08 21:07:40 +08:00
@BigNerd 项目里 90%以上直接拖拖拽拽
wl879
2017-04-08 21:48:06 +08:00
好尴尬啊,现在写 10% 就能出一个 app 了吗,我怎么的也以为要 50%吧,好吧,开发不要太简单了
BigNerd
2017-04-08 22:15:09 +08:00
@painter 这里不存在优缺点、只是个人偏好而已。拖拽方便并且所见即所得,但是个人觉得没有代码表达的清晰。不过你这比例却是吓到我了。
beimenjun
2017-04-09 00:22:19 +08:00
其实吧,自动布局代码,用 Masonry 包装之后,我觉得很直观的。
DexterXie
2017-04-09 00:41:38 +08:00
别别别,前端的,别来祸害移动端了...
DexterXie
2017-04-09 00:49:05 +08:00
@wohenyingyu02 信不信卡爆你,目前对性能要求高的 app tableView 基本是不自动布局 /xib
wohenyingyu02
2017-04-09 02:09:27 +08:00
@DexterXie 和 tableview 性能有什么关系?你不想用自动布局,可以用鼠标把那个勾去掉,和代码写界面有一毛钱关系么
wohenyingyu02
2017-04-09 02:09:46 +08:00
@cielpy 写出来怎么办?给多少钱?
wohenyingyu02
2017-04-09 02:11:55 +08:00
@BigNerd 我以前几乎 100%都是代码,后来重构整个项目用 storyboard ,唯一的缺点是界面太多 storyboard 打开太慢容易卡死
painter
2017-04-09 12:22:18 +08:00
@BigNerd 确实是个人偏好啊,只是你说的第一句话,不要想太多,不是很客观而已,我只是回复一下我自己的客观事实
painter
2017-04-09 12:24:34 +08:00
@wl879 这里说的不是写界面嘛?哪里有说整个项目了?
hanangellove
2017-04-10 16:22:49 +08:00
sb/xib + masonry/snap + NSLayoutAnchor

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

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

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

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

© 2021 V2EX