苹果推出 SwiftUI,网友说像谷歌的 Flutter_程序员的那些事_的博客-程序员信息网

(给程序员的那些事加星标

转自:iOS大全

北京时间 6 月 4 日凌晨 WWDC 2019 大会上,苹果软件工程高级副总裁 Craig Federighi 在压轴环节介绍了一个新的 UI 框架 —— SwiftUI。


640?wx_fmt=jpeg


根据苹果开发者官网的介绍,SwiftUI 是一种创新的、非常简单的方法,可以利用Swift 的强大功能,只用一套工具和 API 就可以给所有苹果设备做 UI。


SwiftUI 的口号是:

Better apps. Less code.


SwiftUI 的声明式语法


1、易于阅读和编写;

2、完成同样的功能,所用代码更少


用 SwiftUI 框架前:

640?wx_fmt=jpeg


用 SwiftUI 框架后:

640?wx_fmt=jpeg

相比之下,代码可读性提高的不是一点半点!u1F389.png



与新的 Xcode 11 无缝对接


1、支持拖拽;(降低了入门门槛咯)

2、动态替换;(Swift 编译器和运行时完全嵌入到 Xcode 中,应用程序一直在构建和运行)

3、在 Xcode 右侧可以实时预览代码结果;

640?wx_fmt=png

640?wx_fmt=jpeg


更多介绍,请见官网:

https://developer.apple.com/xcode/swiftui/


网友评论


640?wx_fmt=png

640?wx_fmt=png



关注「程序员的那些事」加星标,不错过圈内事

640?wx_fmt=png

圈内事,我在看

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/P5dEyT322JACS/article/details/91072965

智能推荐

electron打包项目成exe桌面应用_少年是只猫的博客-程序员信息网_electron exe

electron打包成exe桌面应用使用electron可将网页打包成桌面应用,自带浏览器,所以打包后的exe会多出浏览器的大小(40-100M)。打包环境:需安装node.js。建立electron项目1. 安装electronnpm install --save-dev electron2. 简易项目直接在electron官网上给的链接下载简易demo或者复制main.js和i...

Kotlin:深入理解StateFlow与SharedFlow,StateFlow和LiveData使用差异区分,SharedFlow实现源码解析。_pumpkin的玄学的博客-程序员信息网

本文接上一篇博文:Kotlin:Flow 全面详细指南,附带源码解析。文章目录StateFlow、SharedFlowStateFlow使用StateFlow简介StateFlow的用法LiveData与StateFlow差异对比StateFlow特别说明Android中使用StateFlow实践SharedFlow使用SharedFlow简介SharedFlow的使用SharedFlow使用实战????‍♀️SharedFlow、StateFlow的使用区别,换句话说,事件和状态的区别?StateFlo

从类文件分析Java类装载过程<clinit>方法的调用和<init>的调用_tiancai_lanyangyang的博客-程序员信息网

类的具体加载过程,再到初始化;从类文件字节码分析,类装载调用<clinit>,到类员初始化调用<init>,从init中可以看出构造方法总是在最后才调用的

java polygon描边_【技能】文字描边的三大方法_powerelectricdog的博客-程序员信息网

webkit-text-stroke文字描边描边效果:居中描边现象:text-stroke-width会削弱文字的字重,导致文字变细-webkit-text-stroke: 2px red;//等同-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: red;完美描边效果可以使用-webkit-text-stroke描边文字和非描边文字...

在Linux服务器上执行python定时任务(APScheduler定时框架)_我的口袋有三十三的博客-程序员信息网_linux定时执行python脚本

目标:在Linux服务器上,定时运行python脚本。这个小玩意儿适用于让服务器做一些自动的东西,比如定时查库发送报表、定时让爬虫爬数据、定时提醒等等。为啥不用自己电脑直接运行?-----------因为自己电脑不能24小时开机,一旦关机就触发不了了,所以就要服务器帮忙啦。

tinymix的命令格式_zmjames2000的博客-程序员信息网_tinymix

come from :https://blog.csdn.net/jinchengzhou/article/details/82796888最近在调试安卓系统的alsa驱动,一开始搞不清楚tinymix要怎么用,今天终于搞清楚了,其实也很简单:先打tinymix,首先系统要有安装好,如果没有的话,需要编译android/external/tinyalsa目录,就会生成1个so和4个可执行...

随便推点

C#详解值类型和引用类型区别_HawkJony的博客-程序员信息网_值类型和引用类型的区别?

首先,什么是值类型,什么是引用类型?在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。        引用类型

hive性能优化,一篇就够了!!!_ccstargazing的博客-程序员信息网

一 Sql转换mr过程二 基本sql原则三 map四 join五 reduce一 Sql转换mr过程这里借用一下美团技术文章:https://tech.meituan.com/2014/02/12/hive-sql-to-mapreduce.html二 基本sql原则•1:尽量早的过滤数据(谓词下推hive.optimize.ppd、避免空值),同时列...

SQL常见连接错误_木木木头人的博客-程序员信息网

SQL常见连接错误1.错误:15405解决方案:第一步:打开SQL,用管理员登录,然后在服务名处右击选属性>安全性>右边的登录方式选项改为身份验证确定。第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码确定!然后关掉SQL2008或者断开连接。第三步:点开始>程序>选择SQL2008>配置工具>打开 configurati

深入 Java 调试体系,第 2 部分_有家客栈的博客-程序员信息网

<br />(源自:http://www.ibm.com/developerworks/cn/java/j-lo-jpda2/)深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现文档选项<br />打印本页<br />将此页作为电子邮件发送<br />样例代码<br /><br />级别: 中级<br />吕 晶 ([email protected]), 软件工程师 , IBM<br />邱 小侠 ([email protected]), 软件工程师 , IBM<br />200

没有它你的DevOps是玩不转的,你信不?_华为云开发者联盟的博客-程序员信息网

摘要:架构的选择对于DevOps的实践是至关重要的,从某种程度上来说,架构就是DevOps这场战役的粮草,它是支撑着DevOps成功落地的重要前提。善用兵者,役不再籍,粮不三载。取用于国,因粮于敌,故军食可足也。——《孙子兵法》在古代,带兵作战的将领,不仅要能善于用兵,而且要能保障粮食的充足。正所谓兵马未动,粮草先行。粮草永远摆在第一位,因为在冷**时代,战争中的将士都是在拼力气,吃饱才有力气打仗。在今天互联网的“战争”环境中,我们为了能更快的应对市场变化,一直以来不断调整着作战的方针和打法

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方案_坏人。的博客-程序员信息网

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方一、问题说明在Linux系统中,Redis本来是有数据的,但在Linux系统重启后,Redis中的数据全部丢失。经过几次测试都一样,只有在Linux系统重启才会丢失,Redis重启应该是没有问题的。这个问题只在Linux系统才存在,在Windows系统是没有问题的。二、解决方案在Linux系统设置一个参...

推荐文章

热门文章

相关标签