草庐IT

简明扼要

全部标签

SwiftUI 简明教程之 GeometryReader、PreferenceKey

本文为Eul样章,如果您喜欢,请移步AppStore/Eul查看更多内容。Eul是一款SwiftUI&Combine教程App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode12+、iOS14+,macOS11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述SwiftUI&Combine相关的知识,使读者能快速掌握并在iOS开发中实践。GeometryReaderGeometryReader是一个通过闭包来构建视图的容器,可以返回一个GeometryProxy类型的结构体,它包含如下属性和方法,由此我们可以获取当前视图容器(即父视图)的尺寸和位置,绘制以其为

SwiftUI 简明教程之滑动视图

本文为Eul样章,如果您喜欢,请移步AppStore/Eul查看更多内容。Eul是一款SwiftUI&Combine教程App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode12+、iOS14+,macOS11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述SwiftUI&Combine相关的知识,使读者能快速掌握并在iOS开发中实践。List构建基础构建方法List最基本的构建方法:List{Text("Sun")Text("Cloud")Text("Snow")}数据源通常我们的列表并非静态,而是与动态的数据源绑定的。List可以通过传入data来实现,

SwiftUI 简明教程之滑动视图

本文为Eul样章,如果您喜欢,请移步AppStore/Eul查看更多内容。Eul是一款SwiftUI&Combine教程App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode12+、iOS14+,macOS11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述SwiftUI&Combine相关的知识,使读者能快速掌握并在iOS开发中实践。List构建基础构建方法List最基本的构建方法:List{Text("Sun")Text("Cloud")Text("Snow")}数据源通常我们的列表并非静态,而是与动态的数据源绑定的。List可以通过传入data来实现,

MarkDown简明语法手册

1.斜体和粗体使用*和**表示斜体和粗体。示例:这是斜体,这是粗体。2.分级标题使用===表示一级标题,使用---表示二级标题。示例:这是一个一级标题============================这是一个二级标题--------------------------------------------------###这是一个三级标题你也可以选择在行首加井号表示不同级别的标题(H1-H6),例如:#H1,##H2,###H3,####H4。3.外链接使用[描述](链接地址)为文字增加外链接。示例:这是去往本人博客的链接。4.无序列表使用*,+,-表示无序列表。示例:无序列表项一无序列表

MarkDown简明语法手册

1.斜体和粗体使用*和**表示斜体和粗体。示例:这是斜体,这是粗体。2.分级标题使用===表示一级标题,使用---表示二级标题。示例:这是一个一级标题============================这是一个二级标题--------------------------------------------------###这是一个三级标题你也可以选择在行首加井号表示不同级别的标题(H1-H6),例如:#H1,##H2,###H3,####H4。3.外链接使用[描述](链接地址)为文字增加外链接。示例:这是去往本人博客的链接。4.无序列表使用*,+,-表示无序列表。示例:无序列表项一无序列表

ECMAScript 6 简明教程

ECMAScript6目前基本成为业界标准,它的普及速度比ES5要快很多,主要原因是现代浏览器对ES6的支持相当迅速,尤其是Chrome和Firefox浏览器,已经支持ES6中绝大多数的特性。1.let、const和block作用域let允许创建块级作用域,ES6推荐在函数中使用let定义变量,而非var:vara=2;{leta=3;console.log(a);//3}console.log(a);//2同样在块级作用域有效的另一个变量声明方式是const,它可以声明一个常量。ES6中,const声明的常量类似于指针,它指向某个引用,也就是说这个「常量」并非一成不变的,如:{constAR

ECMAScript 6 简明教程

ECMAScript6目前基本成为业界标准,它的普及速度比ES5要快很多,主要原因是现代浏览器对ES6的支持相当迅速,尤其是Chrome和Firefox浏览器,已经支持ES6中绝大多数的特性。1.let、const和block作用域let允许创建块级作用域,ES6推荐在函数中使用let定义变量,而非var:vara=2;{leta=3;console.log(a);//3}console.log(a);//2同样在块级作用域有效的另一个变量声明方式是const,它可以声明一个常量。ES6中,const声明的常量类似于指针,它指向某个引用,也就是说这个「常量」并非一成不变的,如:{constAR

Fastjson 简明教程

Fastjson简介Fastjson是一个Java库,可以将Java对象转换为JSON格式,当然它也可以将JSON字符串转换为Java对象。Fastjson可以操作任何Java对象,即使是一些预先存在的没有源码的对象。Fastjson源码地址:https://github.com/alibaba/fastjsonFastjson中文Wiki:https://github.com/alibaba/fastjson/wiki/Quick-Start-CNFastjson特性提供服务器端、安卓客户端两种解析工具,性能表现较好。提供了toJSONString()和parseObject()方法来将Ja