首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
猫克杯
掘友等级
公众号 「Swift花园」
|
TFaces
公众号「Swift花园」。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
178
文章 177
沸点 1
赞
178
返回
|
搜索文章
最新
热门
[SwiftUI 100 天] Flashzilla - 振动反馈
尽管 SwiftUI 并不内建震动反馈的功能,我们可以借助 UIKit 和 Core Haptics 轻松地实现震动功能。这两个框架都是内建于系统的,对于所有 iPhone 平台都是可用的。以防你不了解震动反馈这个术语,我简单解释一下,“震动反馈” 在设备中内置了一个小的马达,…
[SwiftUI 100 天] Flashzilla - 应用手势
在这个项目中我们将构建一个帮助用户通过抽认卡来学习的应用 —— 比如卡片一面写着 “to buy”,另一面写着 “comprar”。当然,因为这是一个数字化的应用程序,我们不必真的担心所谓的“另一面”,只需要确保卡片在被点击时显示正确的信息。 项目的名称实际上来自我的第一个 i…
[SwiftUI 100 天] 推送通知
对于应用的最后一部分,我们还将添加一个上下文菜单,让用户可以选择被提醒联络某个特定的人。它会用到 iOS 的 UserNotifications 框架来创建本地通知。 有趣的地方在于我们安排本地通知的方式。记住,第一次使用我们需要使用 requestAuthorization(…
[SwiftUI 100 天] 用 UserDefaults 保存和加载数据
应用的大部分已经可以工作,但还有一个致命缺陷:应用重启后所有数据都被擦除,这显然不合理。我们可以让 Prospects 构造器从 UserDefaults 中加载数据,在数据发生变化时再写回 UserDefaults。 这回我们的数据存储会用一种稍微简单一点的格式:虽然 Pro…
[SwiftUI 100 天] 利用上下文添加选项
我们需要一个能够互相移动已联络过的人和未联络过的人的手段。最简单的做法是添加一个上下文菜单到 ProspectsView 的 VStack 上,让用户可以长按人员列表的人,触发菜单,然后点击选项把人在 tab 间移动。 现在,要把这个视图共享到三个地方,所以我们需要确保这个上下…
[SwiftUI 100 天] 扫描二维码
扫描二维码 —— 或者任何可视的码,比如条形码 —— 都可以借助 Apple 的 AVFoundation 库实现。但这个库没有被很好地集成到 SwiftUI 中,因此为了免去直接使用 AVFoundation 库的麻烦,我把一个二维码读取器封装成 Swift 包,方便我们在 …
[SwiftUI 100 天] 生成和缩放二维码
Core Image 可以让我们基于任何字符串输入生成一个二维码,而且过程极快。不过,这里有一个问题:图像的尺寸很小,只包含承载数据必要的像素。要让二维码更好用,需要借助 SwiftUI 的图像插值。因此,在这一步我们要让用户在表单里输入他们的名字和邮件地址,然后用这两条信息生…
Swift 5.3 新特性
Swift 5.3 有不少变化,这其中包括多模式 catch 语句,多拖尾闭包,以及 Swift Package Manager 的一些重要改变。 本文会带你浏览一些主要的变化,同时提供参考代码,以便你可以自行尝试。以下是要介绍的新特性的清单: self. 书写省略 SE-02…
[SwiftUI 100 天] 动态过滤 SwiftUI 列表
对于 SwiftUI 的 List 视图,配合使用的对象最好遵循 Identifiable 协议,或者你至少需要提供某个 id 参数,确保元素对应的字段是唯一的。 在我们的应用中,有三个 ProspectsView 实例,它们根据传入的 FilterType 属性的不同呈现不同…
[SwiftUI 100 天] 用 @EnvironmentObject 在 tab 间共享数据
SwiftUI 的 environment 可以让我们以一种相当优雅的方式共享数据:任何视图都可以把数据发送到环境中,然后任何子视图都可以从环境中读出这些数据。更棒的是,如果一个视图改变对象,所有其他视图都会自动更新 —— 这是一种极为聪明的在大型应用中共享数据的方式。 我们的…
下一页
个人成就
优秀创作者
文章被点赞
501
文章被阅读
211,905
掘力值
5,557
关注了
20
关注者
2,096
收藏集
7
关注标签
10
加入于
2017-01-13