V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Majirefy
V2EX  ›  Swift

有多少在玩 SwiftUI 的?

  •  
  •   Majirefy ·
    Majirefy · 2020-02-11 15:09:04 +08:00 · 5246 次点击
    这是一个创建于 1757 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近用了一下 SwiftUI,之前没有接触过 declarative 的 UI 编写方式,以为 HTML 那种就挺舒服了(至少比用 Storyboard 直接拖强……),没想到 declarative 方式这么舒服啊……

    上次直接用 Xcode 撸代码的时光还可以追忆到 2013 年……没想到过了这么多年,Xcode 怎么还这么烂……要不是没有第二个 IDE 可以写 SwiftUI……

    语法着色说没就没,打字有时候都卡顿,没错,就像在 Mac 上用微信一样的那种卡顿……SwiftUI 的 Inspector 在代码中显示错位……崩溃重启啥的更是家常便饭……

    玩了几天来看 SwiftUI 还是比较不成熟的,UIKit 还是离不开的,不知道今年 WWDC 苹果又会画什么大饼。API 方面也很多不一样的地方,经常网上看个教程发现 API 在最近的版本中更改或者 deprecated 了……

    好处是,网上像样的 SwiftUI 教程都比单纯基于 UIKit 的 iOS 编程课程更注重设计一些,譬如大名鼎鼎的 Meng To 的系列教程( designcode.io/),就怕设计师会写代码……

    坏处是,SwiftUI 的 API 和框架完成度还比较低,可能会像 Swift 刚出来那几年一样,出个新版重学一遍。

    大家有人玩 SwiftUI 吗?可以把项目或者学习心得贴出来看看~~
    7 条回复    2021-08-12 18:22:47 +08:00
    hstdt
        1
    hstdt  
       2020-02-11 15:43:09 +08:00 via iPhone
    顺便把 Combine 一起学了吧,纯 SwiftUI 覆盖不了太专业的事情,写写 ViewModifier,封装点组件玩玩先,期待 wwdc
    heiheidewo
        2
    heiheidewo  
       2020-02-11 16:02:16 +08:00
    我还一直用纯代码写界面,对 UI 没一点兴趣
    dorentus
        3
    dorentus  
       2020-02-11 20:19:50 +08:00
    @heiheidewo SwiftUI 就是用纯代码写界面啊🤔
    heiheidewo
        4
    heiheidewo  
       2020-02-11 20:33:08 +08:00
    @dorentus 没用过,我是用 OC 写
    cincout
        5
    cincout  
       2020-08-19 14:20:49 +08:00
    呃呃呃,楼上的,SwiftUI 是个框架 就和 UIKit 一样哦
    xxg100232
        6
    xxg100232  
       2020-11-12 01:24:23 +08:00
    SwiftUI 还是挺好用的。缺点一是,preview 等项目太大的时候完全用不了,还是得直接用 simulaotr 。还有些非 UI 的部分有些还是得用到 UIKit,目前网上这方面的资源不算太多,不过应该会慢慢好起来。但 IOS14 以后,SwiftUI 出了一些很方便的功能,比如说 Sign In With Apple 以前要写一大堆代码,现在自带 SignInWithAppleButton()等等。总体来说 SwiftUI 比较新手友好,以后应该也会是苹果的持续推进的项目。
    KeyboardManAnAn
        7
    KeyboardManAnAn  
       2021-08-12 18:22:47 +08:00
    @heiheidewo 我是反过来的, 能用 XIB 搞定的,绝对不用代码写🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1398 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.