LiYanan2004

前言

在WWDC2019的开发者大会上,除了发布新的软件更新,更重要的还有带来了全新的 SwiftUI 框架,使用此框架可以大幅度减少在UI方面的耗时和代码量,并构建很棒的app

这也是我选用 SwiftUI 的原因





UIkit 和 SwiftUI

SwiftUI 和 UIKit 都是用来做UI界面的,我们来看一个例子,每个学习程序的人做开始会做的事:Hello World。

那么在UIKi t里,你是这么写的:

1
2
3
4
5
6
7
8
import UIKit
func viewDidLoad() {
super.viewDidLoad()
let label = UILabel()
label.text = "Hello World"
view.addSubview(label)
// 省略了布局的代码
}

我们再来看看 SwiftUI:

1
2
3
4
5
import SwiftUI
var body: some View {
Text("Hello World")
// 已经居中了,不用任何布局
}

从代码结构来看,SwiftUI 更加易读而且更加简洁,并能够自动适配 iOS 13 的深色模式。

应证了官网的宣传:Better Apps, Less Code.

另外一个优点是:当其中有一个变量改变时,会主动刷新页面,来保证信息的准确性。

当然,缺点就是只支持 iOS 13 及更新机型

SwiftUI 的学习途径

屏幕前的你如果也想学习有关 SwiftUI 的相关知识,可以去苹果开发者网站查看官方API,或在B站寻找有关的系列教程(有从Youtube上搬运过来的教程)

当然,如果你有能力,可以爬梯子到Youtube上用英文搜,会有很多优质的教程~

Enjoy it ~

前言

有没有遇到过这种情况:插入USB设备 或 硬盘,提示要求格式化,且无法进入查看文件。

WTF?? 怎么办?今天教你解决!

声明:出现此类情况说明此存储设备的 “文件系统” OR “分区” 出现了故障,因此无法保证 “100%超完美解决” ,可能导致存储设备中的部分数据丢失,所以在日常使用中要记得多备份~~



前言

公交是我们日常出行的重要交通工具,虽然上海目前几乎90%的站台上都会有公交到达时间的显示屏供大家查看,但是在寒冷或者炎热的天气下,踩点到站是很有必要的。

而 ”上海发布“ 的公众号 提供了准确的公交查询,包含了很准确的公交数据。

但是每次查询都需要在微信中的订阅号里查询(对于我这种懒人,就觉得很麻烦),于是写了一个捷径用于自动获取 上海公交实时到站 的信息,且所有信息均来源于官方。



字数统计:21.7k  |   正在计算...
总访问量为 次 。