上篇文章,我们已经完成了通讯录的列表。这篇文章介绍完成通讯录右侧的索引条的功能。显示索引条之前我们已经做过了我的页面的布局,我的页面上有一个列表和一个拍照按钮,和我们今天要实现的索引条布局十分类似。我的页面的布局如下:通讯录界面的布局,和我的页面的布局都是使用一个Stack包含列表和其他子视图来实现。索引条是紧贴屏幕右侧,然后里面的子视图是由上至下的。所以自然的会想到使用一个Positioned包含Column来实现。Positioned和Stack的组合我们之前讲过,这两个组合起来使用,就和我们iOS的约束布局类似,可以设置上左宽高等等。Column就更不用多说,我们已经使用过很多次了。所以
前言对于大多数的应用程序来说,最常见的任务就是进行网络数据的发送和接收,但是在执行此操作之前,我们需要通过编码或者序列化的方式将数据转换为合适的格式来发送,然后还需要将收到的网络数据转换为合适的格式,这样才能在应用中使用它们,这样的过程叫做解码或着叫反序列化。那如何去定义这个格式呢!这里就不得不提JSON了,JSON目前是网络通信发送和接收数据最常用的格式,但是在Swift4.0之前,大家都是用一些第三方的开源库来对JSON格式进行解析。终于,Apple在Swift4.0的Foundtion模块中添加了对JSON解析的原生支持,它的功能强大而且易于使用,接下来就让我带大家了解下在swift里如
本文主要介绍swift中的指针swift中的指针分为两类typedpointer指定数据类型指针,即UnsafePointer,其中T表示泛型rawpointer未指定数据类型的指针(原生指针),即UnsafeRawPointerswift与OC指针对比如下:SwiftOC说明unsafePointerconstT*指针及所指向的内容都不可变unsafeMutablePointerT*指针及其所指向的内存内容均可变unsafeRawPointerconstvoid*指针指向未知类型unsafeMutableRawPointervoid*指针指向未知类型原生指针原生指针:是指未指定数据类型的指针