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

花了两天时间刷了一个 Swift

  •  
  •   vtoexOwner · 2021-06-13 20:44:50 +08:00 · 1961 次点击
    这是一个创建于 1040 天前的主题,其中的信息可能已经有所发展或是发生改变。
    vtoexOwner
        1
    vtoexOwner  
    OP
       2021-06-13 21:06:26 +08:00
    基本的功能就是某音视频去水印;
    用到了文本输入、按钮点击、web 加载、网络请求、页面跳转、视频播放

    逻辑很简单,页面也简单,整体感觉就是纯 SwiftUI 框架内的部分由数据驱动,感觉特别好,不用太关心各种回调啊 UI 刷新这些,特别方便

    但坑也是有的,控件封装似乎太简单了,比如 TextField 竟然没有那个清空按钮,查了下资料竟然要自定义😂,好吧,或者可以说是 SwiftUI 的控件可玩性是很高的,但上手难度就 ++ 了。

    再就是,它的覆盖面现在还略窄,像 WKWebView 就是继承自 UIView,它在 SwiftUI 内就没有对应的控件,需要人工添加 SwiftUI 与 UIKit 的链接,如果有一些数据上的双向回调,用起来似乎就不是很方便了

    还有就是它们的 api 语法,是 swift 没错,但总感觉有些 api 不好写,比方说 TextField 的方法,如果第一次只是画个 ui 上去,之后我要加 commit 事件回调,再之后要加 editChanged 回调,明明是同一个方法,但竟然不能直接在代码里添加相应的入参……不知道是不是我 xcode 问题,导致我每次都要重新写 TextField 的相关代码

    以上就是现在的感觉了,当然,是基于刚接触 SwiftUI 来说了,以后熟悉之后肯定会好很多的,希望各位大佬多多指点,有比较好的教程推荐当然更好,先行谢过 🤝
    vtoexOwner
        2
    vtoexOwner  
    OP
       2021-06-13 21:09:36 +08:00
    是 SwiftUI, 不小心发出去了,竟然没有删除或者编辑帖子的功能😂
    agagega
        3
    agagega  
       2021-06-14 00:05:01 +08:00 via iPhone
    听到一个很好的说法:SwiftUI 和 UIKit/AppKit 的关系,其实类似 NS-开头和 CF-开头 API,或者 Swift 和 OC 的关系。前者会用得越来越广泛,但后者作为前者的基础会一直存在,在前者解决不了问题的时候出现。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2872 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:18 · PVG 19:18 · LAX 04:18 · JFK 07:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.