首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
猫克杯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
60篇文章 · 0订阅
[SwiftUI 100天] Bucket List - part1
在这个工程中我们将构建一个可以让用户基于地图建立他们想去的地方的愿望清单的 app 。想去的地方包含地点描述,附近有趣的地方,还可以存储起来之后访问。 为了搞定这个 app ,你需要用到之前学到的技能,包括 form ,sheets ,Codable 和 URLSession,…
[SwiftUI 100 天] iExpense - part4
遵循 ObservableObject 的类可以被用在多于一个 SwiftUI 视图,当这个类的 published 属性变化时,所有相关视图都会被更新。 在这个 app 中,我们要设计一个视图,专门用来添加新的花费项。当用户完成新增操作,我们会把新增的花费项添加到 Expen…
[SwiftUI 100天] 使用 NSPredicate 过滤 @FetchRequest
在使用 SwiftUI 的@FetchRequest属性包装器时,我们可以提供一个排序描述符的数组,用于控制结果的顺序,同时我们还可以提供一个NSPredicate来控制哪些结果应该被显示。Predicate,即谓词,是简单的测试,这个测试会被应用到我们的 Core Data …
[SwiftUI 100 天] Cupcake Corner - part6 网络请求
对于处理网络请求,iOS 内建了很棒的功能,尤其是URLSession类使得发送和接收数据变得相当简单。结合Codable,我们在 Swift 对象和 JSON 之间互相转换,加上URLRequest,使得我们能够准确地配置要发送的数据,我们可以用少于 20 行的代码完成很酷的…
[SwiftUI 100 天] Bookworm - part2 类型擦除
SwiftUI 为我们的视图提供了一个共享的信息池,这个池被称为 environment,我们之前曾经用它来关闭 sheet 。回忆一下,用环境包装器来创建属性的方式是像下面这样的: 这个方法使得 SwiftUI 能够确保视图被关闭时相关的状态正确更新 —— 假如我们让一个@S…
[SwiftUI 100天] 在 SwiftUI 中动态过滤 @FetchRequest
对于 SwiftUI ,我经常被问到的一个问题是:我要怎么样动态地改变一个 Core Data@FetchRequest,以便使用不同的谓词或者排序呢?大家之所以会提出这个问题是因为 fetch 请求是作为属性被创建的,因此如果你尝试让它们引用另外的属性,会被 Swift 拒绝…
[SwiftUI 知识碎片] Debris-15 自定义 modifier
SwiftUI 提供了一些内建的 modifiers ,比如font(),background(),和clipShape()。不过,我们也可以创建自定义 modifier 来做一些特别的事情。 使用自定义 modifier 的时候,基于 View 创建扩展是个好主意。例如,我们…
[SwiftUI 100天] BetterRest · part3
在 iOS 11 中,设备上机器学习已从 “极度困难” 变为 “相当可能,而且功能强大”,这要归功于一个苹果框架:Core ML。一年后,Apple 引入了另一个名为 Create ML 的框架,特性清单又多了 “易于执行” 这一点,在这之后次年,Apple 又引入了 Crea…
[SwiftUI 100天] BetterRest · part1
这个 SwiftUI 工程是又一个基于表单的 app ,它让用户输入信息,然后转换成警告。听起来很无趣 —— 之前不是已经做过了,对吧? 练习总归没有坏处。不过,我们之所以采用这么简单的工程是因为我想向你介绍 iOS 开发中一项非常强大的特性:机器学习 (ML)。 所有 iPh…
[SwiftUI 100天] Core Data ForEach \.self 的工作机制
这个技术型项目的目标是进一步探索 Core Data,首先通过一些基本技术的总结开始,然后拆解更复杂的问题。 当你使用 Core Data 的时候,要记得这项技术已经有一定历史了 —— 它是在 Swift 诞生之前设计的,更别提 SwiftUI 了,因此在它和 Swift 协作…