
Apple开发入门
文章平均质量分 87
Apple初学者可以从本专栏开始逐步进入开发的圣堂,Good Luck!
大熊猫侯佩
一枚贪吃路痴还未秃码农。优快云 博客专家,iOS 与 Swift 版块版主,热爱苹果开发。
人生看淡,不服就干!
展开
-
SwiftUI 利用本机 “AI” 让 App 懂你的喜怒哀乐(一)
在本篇博文中,我们介绍了在真机上借助自然语言(Natural Language)框架评估人类情绪的简单方法。原创 2025-04-02 08:36:39 · 857 阅读 · 4 评论 -
看不见的幽灵:SwiftUI “隐形”视图调试一例
在本篇博文中,我们讨论了 SwiftUI 中 Spacer 的 init(minLength: CGFloat?) 构造器和默认的有什么不同,并借机向大家展示了 SwiftUI 界面调试中“隐形视图”的不二法门。原创 2025-04-02 08:35:31 · 755 阅读 · 0 评论 -
CoreData 调试警告:多个 NSEntityDescriptions 声明冲突的解决
在本篇博文中,我们讨论了 “Multiple NSEntityDescriptions claim the NSManagedObject subclass” 这一多个 NSEntityDescriptions 声明冲突警告产生的原因,并给出多个解决方案。原创 2025-03-17 09:21:31 · 910 阅读 · 4 评论 -
SwiftUI 让视图自适应高度的 6 种方法(四)
在本篇博文中,我们介绍了如何使用自定义布局 Layout 来实现 SwiftUI 视图高度的“遥相呼应”,精彩的大结局小伙伴们不容错过哦!原创 2025-03-11 14:57:41 · 1133 阅读 · 4 评论 -
SwiftUI 如何将惰性加载的可变滚动内容“一滚到底”?
在本篇博文中,我们讨论了在 SwiftUI 滚动容器中如何将惰性(Lazy)加载、高度可变的滚动内容“一滚到底”,小伙伴们值得拥有。原创 2025-03-07 08:55:27 · 750 阅读 · 0 评论 -
SwiftUI 让视图自适应高度的 6 种方法(三)
在本篇博文中,我们先是搞定了最让编译器头疼的 visualEffect 实现,随后介绍了什么是递归渲染以及如何让其“烟消云散”。原创 2025-03-07 08:54:53 · 752 阅读 · 5 评论 -
锦上添花:带大家领略一下 Playground 界面调试的匠心独运
在本篇博文中,我们抛砖引玉的介绍了 Playground 若干小技巧和小策略能够让小伙伴们 SwiftUI 或 UIKit 的界面调试举重若轻,便于大家后续继续挖掘和扩展。原创 2025-03-04 09:41:30 · 1051 阅读 · 0 评论 -
SwiftUI 让视图自适应高度的 6 种方法(二)
在本篇博文中,我们分别介绍了另外 3 种“最复杂”、“最简单”以及最有“创意”的方法来让 SwiftUI 视图自适应尺寸这一问题“冰解的破”。原创 2025-03-04 09:40:51 · 736 阅读 · 6 评论 -
SwiftUI 让视图自适应高度的 6 种方法(一)
在本篇博文中,我们介绍了为何要让 SwiftUI 容器与子视图的尺寸“唇齿相依”,并讨论了一种“最古老”的解决之道。原创 2025-03-03 09:00:11 · 1111 阅读 · 5 评论 -
如何轻松判断 SwiftUI 代码是否在 Xcode 预览(Preview)或是模拟器中执行?
在本篇博文中,我们讨论了如何轻松判断 SwiftUI 代码是否在 Xcode 预览(Preview)或是模拟器中执行的锦囊妙计,并用 @Query 宏让其与 SwiftUI 视图环境融为一体。原创 2025-03-03 08:59:24 · 601 阅读 · 0 评论 -
SwiftUI 如何优雅的感知 List 滚动到底部最后一行了?
在本篇博文中,我们讨论了在 SwiftUI 中如何优雅且轻松的识别列表(List)是否滚动到底部了,并给出多种解决方案。原创 2025-02-15 15:22:23 · 1107 阅读 · 0 评论 -
SwiftUI 5.0 中宝藏视图修改器 containerRelativeFrame 趣谈(下)
在本篇博文中,我们继续讨论了如何利用 SwiftUI 5.0 新加入的 containerRelativeFrame 修改器来完成滚动对齐、以及更加无拘无束的根据父容器的视口来匹配子视图的尺寸。原创 2025-02-15 15:21:18 · 908 阅读 · 7 评论 -
SwiftUI 视图如何“乖巧地”自动刷新不可观察(Unobservable)属性?
在本篇博文中,我们介绍了何为“不可观察属性”以及它的应用场景,并随后讨论了如何“怡然自得”的自动刷新原本不可观察属性的改变。原创 2025-02-09 07:55:05 · 1278 阅读 · 0 评论 -
SwiftUI 5.0 中宝藏视图修改器 containerRelativeFrame 趣谈(上)
在本篇博文中,我们初步介绍了 SwiftUI 5.0 中的宝藏视图修改器 containerRelativeFrame,并讨论了如何用它来进行容器内子视图的对齐与分割。原创 2025-02-09 07:54:30 · 819 阅读 · 1 评论 -
Swift 进阶:Observation 框架中可观察(@Observable)对象的高级操作(下)
在本篇博文中,我们讨论了之前 withObservationTracking 包装方法为何会在 Swift 6 的严格并发模式中被编译器“人怨神怒”,并最终给出解决方案。原创 2025-02-07 14:36:28 · 802 阅读 · 0 评论 -
Swift 进阶:Observation 框架中可观察(@Observable)对象的高级操作(上)
在本篇博文中,我们讨论了如何利用 withObservationTracking 方法独立监听可观察(@Observable)对象,并且介绍了如何捕获其中的 didSet 事件。原创 2025-02-04 09:55:55 · 869 阅读 · 0 评论 -
Swift 搞定“Main actor-isolated property can not be referenced from a Sendable closure”编译错误
在本篇博文中,我们讨论了在 Swift 6 或开启严格并发模式的 Swift 5 中,倘若遇到 “Main actor-isolated property can not be referenced from a Sendable closure” 错误该何去何从。原创 2025-02-04 09:54:52 · 1149 阅读 · 7 评论 -
有用的知识又增加了:如何让代码全面适配 Swift 6
在本篇博文中,我们讨论了如何让自己项目中的旧代码全面适配Swift6的基本原则和一些小技巧,相信大家定能手到擒来。原创 2025-02-03 10:14:54 · 827 阅读 · 0 评论 -
SwiftUI 在 Xcode 预览修改视图 FetchedResults 对象的属性时为什么会崩溃?
在本篇博文中,我们讨论了为何包含 FetchedResults 对象的 SwiftUI 视图属性被修改时,在 Xcode 预览中会导致崩溃。并在最后给出完美解决之道。原创 2025-02-03 10:14:14 · 1411 阅读 · 0 评论 -
白玉微瑕:闲谈 SwiftUI 过渡(Transition)动画的“口是心非”(下)
在本篇博文中,我们进一步讨论了 SwiftUI 过渡动画在什么场景下可能会掉链子,并用一招将其彻底驯服。原创 2025-01-22 18:32:33 · 1039 阅读 · 15 评论 -
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
在本篇博文中,我们为Swift语言实现查找拼音首字母全部相同的4字成语这个小任务画上了一个完美的句号,很赞哦!原创 2025-01-18 15:06:35 · 1172 阅读 · 7 评论 -
与“神”对话:Swift 语言在 2025 中的云霓之望
朦胧中我仿佛进入了一个若隐若现、似真似幻的世界,对面浮现出一个曾经改变世界的熟悉身影,他是谁?我们又会聊些什么呢?原创 2025-01-18 15:00:05 · 1135 阅读 · 0 评论 -
白玉微瑕:闲谈 SwiftUI 过渡(Transition)动画的“口是心非”(上)
在本篇博文中,我们简单介绍了什么是 SwiftUI 中的过渡(Transition)动画,以及它们在某些场景下会出现的一些小“故障”的表现。原创 2025-01-14 08:44:41 · 979 阅读 · 0 评论 -
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(中)
在本篇博文中,我们开始了用Swift语言实现查找拼音首字母全部相同的4字成语的撸码之旅,我们离最后的胜利越来越近了。原创 2025-01-14 08:42:34 · 842 阅读 · 0 评论 -
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(上)
在本篇博文中,我们讨论了用 Swift 语言解决一个成语小问题预先所需要的准备工作。原创 2025-01-11 14:12:01 · 1180 阅读 · 2 评论 -
更好的世界:用定制托管对象上下文(NSManagedObjectContext)防止产生“空白”托管对象(下)
在本篇博文中,我们进一步讨论了如何用自定义托管对象上下文(NSManagedObjectContext)来消除 SwiftUI 视图中冗余的“空白”对象,并顺面解决了上下文“诡异”消失的问题。原创 2025-01-11 14:11:01 · 1041 阅读 · 3 评论 -
更好的世界:用定制托管对象上下文(NSManagedObjectContext)防止产生“空白”托管对象(上)
在本篇博文中,我们讨论了在 SwiftUI 中新建时可能产生“空白”托管对象的问题,并初步给出解决方案。原创 2025-01-06 16:20:50 · 1180 阅读 · 1 评论 -
SwiftUI 撸码常见错误 2 例漫谈
在本篇博文中,我们讨论了 Xcode 16.1(iOS 18.1)中仍然存在 SwiftUI 的两个“鸱张鼠伏”、较难发现缘由小问题的“症状”和解决之道,希望可以帮助到大家。原创 2025-01-02 15:04:51 · 1054 阅读 · 0 评论 -
异曲同工:Swift 6 中全新 sending 和旧 @Sendable 关键字茶余饭后
在本篇博文中,我们讨论了 Swift 6 中全新引入的 sending 关键字是如何解决 Swift 5 原来 @Sendable 在并发安全场景中一些“捉襟见肘”的问题的,大家值得拥有!原创 2024-12-29 09:39:14 · 1068 阅读 · 7 评论 -
SwiftUI 6.0 中全新的 UIGestureRecognizerRepresentable 协议漫谈
在本篇博文中,我们讨论了如何在 SwiftUI 6.0 中利用全新的 UIGestureRecognizerRepresentable 协议恣意创建更加灵活的自定义手势。原创 2024-12-26 10:29:07 · 805 阅读 · 4 评论 -
SwiftUI 入门趣谈:在文本框(TextField)内限制数字的输入
在本篇博文中,我们讨论了在 SwiftUI 中如何限制文本框(TextField)中数字内容的输入。我们稍后用两种方法解决了问题,任君选择。原创 2024-12-26 10:27:32 · 1145 阅读 · 7 评论 -
苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(下)
在本篇博文中,我们通过一个“小栗子”介绍了 SwiftUI 动画效果中潜在不尽如人意的地方,并深挖内在原因给出了简单的修复方案。原创 2024-12-13 09:33:59 · 732 阅读 · 9 评论 -
趣谈 TextField 视图在 SwiftUI 各个版本中的进化(下)
在本篇博文中,我们介绍了 SwiftUI 6.0 中 TextField 新增的文本选中控制特性,并随后讨论了如何在 macOS 15+ 的系统中实现 TextField 的输入建议功能。原创 2024-12-13 09:33:03 · 1033 阅读 · 0 评论 -
趣谈 TextField 视图在 SwiftUI 各个版本中的进化(上)
在本篇博文中,我们讨论了 SwiftUI 4.0 中新加入的长文本输入自适应特性,并初步介绍了 SwiftUI 6.0 中的文本选择控制功能。原创 2024-12-09 18:44:22 · 1134 阅读 · 9 评论 -
苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(上)
在本篇博文中,我们讨论了 SwiftUI 一个“小栗子”中转场动画“不翼而飞”的小问题,并尝试给出初步解决方法。原创 2024-12-09 18:43:45 · 928 阅读 · 0 评论 -
SwiftUI 列表(或 Form)子项中的 Picker 引起导航无法跳转的原因及解决
在本篇博文中,我们讨论了 SwiftUI 列表(或 Form)子项中的 Picker 导致无法导航跳转的原因,并随后给出完美的解决方案。原创 2024-12-05 13:39:13 · 1316 阅读 · 2 评论 -
SwiftUI 界面动画调试一例:做码农最重要的是什么?相信自己!
在本篇博文中,我们通过一个小小“栗子”导致的“焦头烂额”让小伙伴们懂得了相信自己的重要性,很赞哦!原创 2024-12-05 09:59:32 · 1241 阅读 · 0 评论 -
Swift 宏(Macro)入门趣谈(五)
在本篇博文中,我们介绍了宏展开方法中 declaration 参数的构成(FunctionDeclSyntax ),并详细讨论了自定义宏主体的实现;我们随后还精简了宏的展开逻辑并顺便聊了聊当前 Swift 宏的一些不足之处。原创 2024-12-02 09:54:43 · 981 阅读 · 6 评论 -
Swift 宏(Macro)入门趣谈(四)
在本篇博文中,我们讨论了如何利用之前所学一步一步描绘出我们自定义宏的蓝图:包括定义宏接口、初步构造宏主体以及补全客户端中宏的测试用例。原创 2024-11-19 14:25:46 · 989 阅读 · 7 评论 -
Swift 宏(Macro)入门趣谈(三)
在本篇博文中,我们讨论了 Xcode 项目中 Swift 宏的组织结构,并且介绍了想要撸出自已心仪的 Swift 宏需要经历哪些步骤。原创 2024-11-19 14:25:17 · 750 阅读 · 4 评论