加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

WWDC19 苹果公布全新 UI 框架 SwiftUI

发布时间:2019-06-05 03:19:20 所属栏目:建站 来源:局长
导读:2019 年 WWDC 大会上,苹果在压轴环节向公共公布了基于 Swift 说话构建的全新 UI 框架 SwiftUI。开拓者可通过它快速为全部的 Apple 平台建设雅观、动态的应用措施。 在先容进程中,苹果公司软件工程高级副总裁 Craig Federighi 演示了怎样将一百行代码简化

 WWDC19 苹果公布全新 UI 框架 SwiftUI

2019 年 WWDC 大会上,苹果在压轴环节向公共公布了基于 Swift 说话构建的全新 UI 框架 —— SwiftUI。开拓者可通过它快速为全部的 Apple 平台建设雅观、动态的应用措施。

WWDC19 苹果公布全新 UI 框架 SwiftUI

在先容进程中,苹果公司软件工程高级副总裁 Craig Federighi 演示了怎样将一百行代码简化为约莫十几行。

WWDC19 苹果公布全新 UI 框架 SwiftUI

WWDC19 苹果公布全新 UI 框架 SwiftUI

WWDC19 苹果公布全新 UI 框架 SwiftUI

据官方先容,SwiftUI 是一个创新且很是利便行使的框架,开拓者通过 Swift 说话的强盛成果即可为苹果的全部硬件装备构建用户界面 —— 只需行使一套器材和 API。

另外,SwiftUI 行使了声明式的 Swift 语法,可读性较量高,编写起来也较量轻易领略。SwiftUI 可与新的 Xcode 计划器材无缝协作,让代码和计划美满同步,还提供对动态范例、暗黑模式、当地化和可会见性的自动支持。

下面简朴先容一下 SwiftUI。

声明式语法

SwiftUI 行使了声明式语法,以是开拓者可以或许异常等闲地描写用户界面应该做什么。譬喻,编写必要包括文本字段的项目列表时,开拓者可以用代码描写每个字段的对齐方法、字体和颜色。代码也比早年更简朴,更易于阅读。

WWDC19 苹果公布全新 UI 框架 SwiftUI

这种声明式气魄威风凛凛很是合用于像动画这样伟大的元素。通过 SwiftUI,开拓者可轻松地将动画添加到险些任何控件。

拥有更直观的新计划器材

Xcode 11 包括更直观的新计划器材,可闪开拓者通过拖拽的方法行使 SwiftUI 构建界面,在这进程中可以直接配置控件的相干属性。

当在计划器材中事变时,所编辑的内容会立即反应到代码上,假如从模仿器切换得手机,手机也能立马看到预览结果。

WWDC19 苹果公布全新 UI 框架 SwiftUI

为全部的苹果装备提供原生体验

SwiftUI 是真正的原生 UI 框架,成立在苹果数十年打磨用户界面的履历上。开拓者通过少量代码和交互式计划就能行使这个框架。

WWDC19 苹果公布全新 UI 框架 SwiftUI

SwiftUI 示例代码

声明机关

  1. List(landmarks) { landmark in 
  2.    HStack { 
  3.       Image(landmark.thumbnail) 
  4.       Text(landmark.name) 
  5.       Spacer() 
  6.        
  7.       if landmark.isFavorite { 
  8.          Image(systemName: "star.fill") 
  9.             .foregroundColor(.yellow) 
  10.       } 
  11.    } 

构建可复用的组件

  1. struct FeatureCard: View { 
  2.    var landmark: Landmark 
  3.     
  4.    var body: some View { 
  5.       landmark.featureImage 
  6.          .resizable() 
  7.          .aspectRatio(3/2, contentMode: .fit) 
  8.          .overlay(TextOverlay(landmark)) 
  9.    } 

轻盈的动画建设方法

  1. VStack { 
  2.    Badge() 
  3.       .frame(width: 300, height: 300) 
  4.       .animation(.basic()) 
  5.    Text(name) 
  6.       .font(.title) 
  7.       .animation(Animation.basic().delay(0.25)) 

SwiftUI 支持的装备要求版本较高,将在7月份开启公测,官方先容如下:

iOS 13.0+ Beta
macOS 10.15+ Beta
UIKit for Mac 13.0+ Beta
tvOS 13.0+ Beta
watchOS 6.0+ Beta

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读