0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

苹果WWDC推出了一个对于开发者非常重要的框架:SwiftUI

DPVg_AI_era 来源:lq 2019-06-23 10:01 次阅读

SwiftUI是为Apple平台创建用户界面的现代化框架,以前所未有的速度创建漂亮、动态的应用程序。那么,SwiftUI解决了哪些痛点?带来哪些好处?代码风格如何?敬请阅读本文。

刚刚结束的苹果WWDC推出了一个对于开发者非常重要的框架:SwiftUI。

SwiftUI是一个非常方便快速的构建UI的框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。开发者通过SwiftUI,利用Swift语法就能够完成代码和设计的同步。

Swift是苹果最新的开发语言,有人呼吁谷歌取代TensorFlowPython。目前在TOIBE排名18位:

在RedMond排名11

SwiftUI还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。

SwiftUI都更新了什么?

此次更新主要有5点:

声明式:更加易读的代码。这意味着编写代码时候,我们说出需要的东西,而不需要考虑如何实现

自动化:这意味着我们以前必须手工完成的许多事情,现在可以让SwiftUI自动完成

组合:构建小模块,然后通过将这些小的功能模块组合起来完成更复杂的任务

一致性:这意味着Swift和Objective-C之间不会再看到奇怪的错误,或者非常旧的API与新API的混合

简洁:可以节省10%-20%的代码量

如果你刚刚接触SwiftUI,刚开始你可能需要适应一下UIKit的独特风格,一旦你适应了,接下来的过程就一马平川了。

SwiftUI解决了哪些问题?

虽然Storyboards和XIB很有用,但并不是所有人都喜欢。比如在使用源码控制时就很麻烦,会导致代码和可视化布局之间移动变得非常困难;使用动作和outlets时过于依赖flaky系统的连接。

而SwiftUI通过4种方式,解决了上述问题:

用一个新的声明式UI结构,定义了的布局的外观和工作方式

更新UI预览会自动生成新的Swift代码,反之,更改Swift代码也会更新UI预览

Swift中的任何绑定例如有效的outlets和操作,都会在编译时进行检查,因此在运行时不会出现UI失败的风险

虽然背后使用来自UIKit和AppKit的控件,但SwiftUI凌驾于二者之上,能够有效地使底层UI框架成为一个实现细节,不需要我们特别去关心

SwiftUI带来了哪些好处?

让Xcode for iPad更上一层楼

开发者对Interface Builder的抱怨不是一天两天了,它大大增加了分解视图块以及从视图控制器(view controller)使用视图的工作量,导致出现体积臃肿的视图控制器,编辑起来也如同噩梦。

此前,无论什么尺寸屏幕的iPad,总是很难将Interface Builder的大小放到iOS上。而拥有更简单,更快速,更安全的SwiftUI为开发人员实现真正的平***立性迈出了一大步。

人人都能编程

SwiftUI继承了Swift的理念:每个人都可以编程。现在,一个全新的用户界面系统诞生,有助于避免新开发人员遇到的大量问题。

尽可能的依赖工具

通过消除源码控制的痛点、消除对UIKit的严重依赖、消除Interface Builder可能遇到的一些连接混淆,苹果希望开发者更多的使用Swift,尽可能的依赖工具而不是纠结于一些不必要的事情。

感受一下SwiftUI的代码风格

Github一个repo整理了在WWDC 2019发布的SwiftUI布局框架的一些官方示例:

SwiftUI Essentials

创建和组合视图:

创建列表和导航栏:

处理用户输入:

Drawing and Animation

绘图路径和形状:

动画视图和过渡

App Design and Layout

复杂界面组合:

使用 UIControls:

Framework Integration

使用 UIKit:

使用SwiftUI之前要注意的事情

首先,SwiftUI目前只支持10.15 beta以及更新的macOS系统,当然10.15 beta已经是目前最新了。

其次一些可能出现的小问题也是需要注意的。比如,它只支持Swift,你不能在Obj-C里使用SwiftUI;SwiftUI目前还不是很成熟,正在从事iOS开发的程序员可能更应该继续使用Obj-C,直到SwiftUI足够成熟。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 苹果
    +关注

    关注

    61

    文章

    24383

    浏览量

    197913
  • 框架
    +关注

    关注

    0

    文章

    401

    浏览量

    17464
  • 可视化
    +关注

    关注

    1

    文章

    1190

    浏览量

    20924

原文标题:苹果全新UI框架来了!可视化编程,自动化减少20%代码量

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案开发者测试

    意图框架开发者提供真机测试能力,即开发者可连接设备进行调测。开发者完成代码开发之后,功能正式上架应用市场前,可以在HarmonyOS NE
    发表于 11-25 17:37

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    意图框架开发者提供真机测试能力,即开发者可连接设备进行调测。开发者完成代码开发之后,功能正式上架应用市场前,可以在HarmonyOS NE
    发表于 11-18 17:39

    苹果发布Apple Intelligence开发者测试版

    近日,苹果公司正式发布了其全新的Apple Intelligence开发者测试版本,这版本集成了备受期待的ChatGPT功能,为开发者和部分用户带来了全新的体验。然而,在美股盘中,
    的头像 发表于 10-24 09:57 296次阅读

    为什么高UVLO对于IGBT和SiC MOSFET电源开关的安全工作非常重要

    电子发烧友网站提供《为什么高UVLO对于IGBT和SiC MOSFET电源开关的安全工作非常重要.pdf》资料免费下载
    发表于 10-14 10:11 0次下载
    为什么高UVLO<b class='flag-5'>对于</b>IGBT和SiC MOSFET电源开关的安全工作<b class='flag-5'>非常重要</b>

    苹果推出visionOS 2.1的开发者预览版Beta 2

     今日,苹果公司针对Vision Pro用户群体,正式推出了visionOS 2.1的开发者预览版Beta 2,其内部版本编号为22N5553d。此次快速迭代,距离上Beta或RC版
    的头像 发表于 09-24 16:16 581次阅读

    乐鑫ESP32-C6闪耀苹果WWDC 2024

    WWDC苹果公司的年度全球开发者大会,旨在向全球开发者展示最新技术和工具。在今年的 WWDC 2024 上,
    的头像 发表于 09-20 11:13 496次阅读
    乐鑫ESP32-C6闪耀<b class='flag-5'>苹果</b><b class='flag-5'>WWDC</b> 2024

    苹果智能测试版发布,仅面向开发者群体开放

    7月30日消息据了解,本周(即7月29日),享誉全球的科技巨擘苹果公司,顺应时代潮流,重磅推出了项名为“苹果智能”(Apple Inte
    的头像 发表于 07-30 16:46 516次阅读

    WWDC 2024:苹果引领未来,全新软件功能及创新设备亮相

    在近日举办的全球开发者大会(WWDC 2024)上,苹果再次以其前瞻性的视野和精湛的技术实力,为全球科技爱好开发者带来了
    的头像 发表于 06-13 11:43 799次阅读

    苹果WWDC 24揭秘:AI引领智能未来

    近日,备受瞩目的苹果全球开发者大会(WWDC 24)于6月11日正式拉开帷幕。在这场科技盛宴中,苹果不仅推出了多款新品,还揭示了
    的头像 发表于 06-11 15:36 650次阅读

    苹果全球开发者大会定档

    备受期待的苹果WWDC 2024全球开发者大会将于北京时间6月11日至15日在线上拉开帷幕。此次大会以“大招码上来”为宣传语,预示着众多创新与突破即将到来。
    的头像 发表于 05-30 09:45 393次阅读

    苹果WWDC 2024日程揭晓:大招码上来

    苹果公司近日公布了备受期待的2024年度WWDC(全球开发者大会)的详细日程安排。今年的WWDC将于太平洋时间6月10日至14日举行,活动口号“大招码上来”预示着
    的头像 发表于 05-30 09:24 741次阅读

    苹果WWDC24将于6月10日至14日召开

    苹果指出,WWDC规模宏大,是苹果每年最重要开发者盛典之。届时,
    的头像 发表于 03-27 13:54 2554次阅读

    苹果举办2024年度WWDC特别活动,邀约开发者及学生参会

    回顾去年WWDC特别活动,早上,开发人员与学生们欢聚堂,享用茶点;接着进行主题演讲;之后是题为“Platforms State of the Union”的话题讨论会;再后是苹果设计
    的头像 发表于 03-27 13:47 549次阅读

    HarmonyOS SDK,助力开发者打造焕然新的鸿蒙原生应用

    场景推出场景化控件,帮助开发者快速地打造更纯净、更智能、更精致、更易用的鸿蒙原生应用。 提供六大领域,能力丰富完备 HarmonyOS SDK 拥有近 30000 API,覆盖了鸿蒙原生应用
    发表于 01-19 10:31

    苹果推出Vision Pro应用商店,助力开发者抢占混合现实先机

    在混合现实领域取得重大突破的苹果公司,近日宣布推出其首款混合现实头戴显示设备Vision Pro的应用商店。这举措标志着苹果在增强现实和虚拟现实领域的进
    的头像 发表于 01-17 14:55 902次阅读