-->
详解Swift 6中SwiftUI视图修饰器(@MainActor)无法使用@State的原因,深入剖析alignmentGuide等修饰器报错机制,提供基于wrappedValue及预取值的解决方案,助你解决Swift 6编译难题。
揭示SwiftUI onAppear的异常调用陷阱,分析其触发规律,及对应用状态的影响,并提供临时应对策略。避免不必要的性能开销和状态变化。
深入解析Core Data模型继承:理解父子实体、抽象实体,分析其优缺点及替代方案,提升数据建模效率与灵活性。
使用Typefully高效管理社交媒体内容,统一多平台发布,告别繁琐操作。体验AI助手和自动化互动,提升内容价值。
揭秘 SwiftUI 多层导航中 onChange 的异常行为!深入解析其在特定场景下的失灵机制,并提供替代方案。避免开发陷阱,构建更可靠的App。
探讨在 SwiftData 和 Core Data 中用事务(Transaction)替代 Save,优化数据持久化操作。学习如何提升数据一致性、可靠性和操作效率。
深入解析SwiftUI视图刷新机制,通过TimelineView示例剖析视图声明、实例值与响应式更新原理,避免刷新陷阱。
探索Core Data和SwiftData的数据追踪与通知机制,从自定义通知到持久化历史追踪,掌握数据同步技巧。了解@FetchRequest和@Query,构建健壮应用。
项目重构开源!分享五个 Swift 模块:日志、iCloud同步、UserDefaults扩展、Core Data和SwiftData增强。提升开发效率,欢迎使用!
深入解析Swift KeyPath,探索其强大功能、类型家族和高级用法,掌握属性访问的利器,提升Swift编程效率。
探索如何将 SwiftData 的现代思维融入 Core Data,重点关注数据建模与并发编程。本文侧重设计思路,助你构建稳定高效的数据方案。
探索SwiftUI中如何结合Observation框架高效管理UserDefaults。本文提供完整解决方案,并介绍@ObservableDefaults宏,实现精准响应。
深入解析 Core Data 与 SwiftData 中的 NSManagedObjectID 和 PersistentIdentifier,掌握数据标识符的功能、使用方法及注意事项,提升并发安全与性能。
探索 Swift Charts 数据分段技术,利用 NumberBins 和 DateBins 精准处理数值与日期数据,高效实现数据可视化和分析。
SwiftData 模型中使用 Codable 和枚举时需注意:Codable并非完全编解码,枚举不能直接用于查询。本文详解使用限制和最佳实践。
SwiftUI Grid 嵌套布局异常?本文剖析案例,深入探讨SwiftUI布局问题分析思路与解决策略。掌握Grid布局原理,避免常见陷阱!
探索SwiftUI图片平铺的两种方法:`resizable`和`foregroundStyle`。深入了解`ImagePaint`及自定义`Image`的应用,解锁更多可能性。
探讨SwiftUI常见误解:易学易用?跨平台?仅UI框架?代码量?帮你更好理解SwiftUI,提升开发效率。
本文分析如何用SwiftUI开发无限四向滚动分页组件,讨论实现思路、挑战及解决方案,并审视SwiftUI的局限性。
了解如何在单代码库中自动合并多个 Swift 包的 String Catalog,无需额外脚本。轻松实现多包本地化!
深入解析 SwiftUI 中 List 和 LazyVStack 的特性、优势,助你选择合适的惰性容器,优化应用性能和用户体验。
探索Swift Testing框架,了解其特性、用法和优势。本文分析其如何助您编写更Swifter、Swifty的测试代码,并提升开发效率。
探索SwiftUI滚动控制API的演变,从WWDC 2024新功能到历史版本,揭示设计理念与未来趋势,学习最佳实践,提升开发效率。
WWDC24 SwiftUI 推出 TextRenderer 协议,赋予开发者自定义 Text 组件渲染能力,实现动态文字效果。本文深入解析 TextRenderer 使用,打造绚丽文字。
WWDC 2024 亮点回顾:苹果展示AI、Swift、SwiftData及SwiftUI新特性,深入解析其对未来开发的深远影响。探讨技术创新及开发者机遇。
WWDC24 SwiftData评测:新版本重写底层逻辑,带来自定义存储、历史跟踪等新功能。体验震惊、喜悦、沮丧与困惑交织,是否适合项目?
深入评估 SwiftData 在 Xcode 15 的表现,探讨其作为 Core Data 继任者的潜力与挑战。展望 WWDC 2024,分析 SwiftData 未来发展。
当人们久别重逢时,常会对朋友的变化感到惊讶;而那些日复一日陪伴在我们身边的人,他们的变化往往容易被我们忽视。在这篇文章中,我将梳理从首个版本起那些给我留下深刻印象的 SwiftUI 关键更新及其影响。这不仅是对 SwiftUI 从诞生到逐渐成熟过程的回顾,也是一次对它所蕴含活力的新的认识。
深入解析SwiftUI中spacing=nil的含义,揭秘其默认间距的计算机制。了解如何利用spacing解决布局问题,并探索负值spacing的妙用。
深入探讨SwiftUI的containerRelativeFrame修饰器,包括定义、布局规则、使用场景和注意事项。文章还提供了一个兼容旧版SwiftUI的复刻版本。
探索使用 Swift 进行嵌入式开发的潜力,本文分享了在 SwiftIO 开发板上的实践经验,并介绍了如何通过抽象化硬件实现跨平台调试。
深入解析SwiftUI的overlay和background修饰器,对比ZStack,理解它们的独特属性、对齐逻辑和尺寸处理,掌握最佳应用场景。
探索如何将SwiftData的优雅并发操作引入Core Data,通过自定义@ModelActor实现安全高效的数据处理,提升开发体验。
剖析SwiftUI多窗口@State的Bug,揭示其在多窗口下的动态值一致性问题,提供临时解决方案,并展望@State的未来发展。
深入解析苹果新框架Observation和SwiftData,探索其设计理念,并探讨如何以新思维模式提升SwiftUI应用性能和数据管理效率。
详解SwiftUI视图与@MainActor:深入理解@MainActor含义,掌握在SwiftUI视图中应用技巧及注意事项,助你应对并发检查挑战。
探索SwiftData与现代SwiftUI编程的结合,学习如何模块化数据管理、进行单元测试和处理并发。解决SwiftData的挑战,构建稳定应用。
掌握SwiftUI惰性容器(List, LazyVStack)使用技巧:自定义数据源、无限加载、id影响、状态管理、内存优化及条件渲染,提升应用性能。
探索在SwiftData中动态构建复杂谓词的策略,解决类似NSCompoundPredicate缺失的问题。利用PredicateExpression实现灵活的数据筛选,提升应用开发效率。
深入剖析Swift Predicate用法、构成及注意事项,掌握使用技巧,解决SwiftData应用中的限制,高效进行数据筛选和逻辑判断。
深入探讨SwiftData谓词中可选值的处理技巧。掌握如何使用可选链、空合并、条件绑定和flatMap方法,避免常见错误,优化数据查询。
探索SwiftUI属性包装器:@UIApplicationDelegateAdaptor、@AccessibilityFocusState、@FocusedObject、@FocusedValue、@FocusedBinding,了解其核心功能及应用场景。
本文深入探讨SwiftUI中 @FetchRequest、@SectionedFetchRequest、@Query、 @Namespace 和 @Bindable 属性包装器的用法,助你掌握数据获取和视图控制。
探索SwiftUI属性包装器@AppStorage、@SceneStorage、@FocusState、@GestureState和@ScaledMetric,用于数据持久化、焦点管理、手势处理和辅助功能。
SwiftData在关系处理上引入了新变化,本文探讨了其与Core Data的差异,包括逆向关系、默认值、以及Array的性能问题,助您理解SwiftData关系。
掌握Core Data关系实战技巧:优化可选值、Swift化集合类型,高效处理to-many关系,利用派生属性和子查询提升性能。
深入探讨 Core Data 关系:理解单向/双向、一对一/多关系,逆关系、删除规则及懒加载特性。优化数据管理,提升应用性能。
我用AI和Astro重构博客,从零开始构建,实现国际化和高效搜索。了解我的技术选型、开发心得和自动化部署。
深入剖析SwiftUI关键属性包装器:@State、@Binding、@StateObject等,理解其功能、应用场景和注意事项,助你高效开发SwiftUI应用。
深入了解iCloud Documents进阶用法,包括占位文件、空间优化及文件操作技巧。掌握如何下载、管理和同步iCloud文件,优化云存储。
探索iCloud Documents:学习如何在应用中集成云同步,进行文件读写,并响应文件变化。本文详解基础设置与操作,助你轻松实现iCloud文档功能。
探索SwiftUI geometryGroup()修饰器,解决动画异常。本文深入解析其原理、用法,并提供低版本SwiftUI替代方案,提升动画效果控制。
使用AI结对编程,我用Typescript和Astro重建博客。本文记录了与AI合作的学习经历,包括技术选型、环境搭建、代码学习及编程实践,探索AI在开发中的价值。
深入剖析SwiftUI自适应布局容器ViewThatFits,掌握其选择逻辑、理想尺寸概念及应用示例。含复刻版,助你全面理解。
深入剖析SwiftUI的GeometryReader,揭示其常见问题及误解。探索为何它被批评,及如何正确使用它进行布局和信息获取,附带新API介绍。
探索SwiftData中如何通过持久化历史跟踪(Persistent History Tracking)监控数据变化。了解如何自定义响应,处理集成,扩展功能,并附带完整代码示例。
深入 TipKit 框架,探索自定义提示视图、UIKit 集成及跨应用数据共享。揭秘 TipKit 的规则引擎本质,掌握 Tip 状态观察和复用技巧。
探索苹果 TipKit 框架的基础用法,学习如何在 SwiftUI 应用中展示提示,包括内联和弹出窗口样式,以及如何定义规则、事件,控制 Tip 的显示时机和频率。
SwiftData如何解决Core Data并发编程的陷阱?本文深入探讨SwiftData的Actor机制,串行队列,以及如何通过PersistentIdentifier安全地操作数据,提升并发编程体验。
深入解析SwiftData数据建模原理,揭示如何通过纯代码声明模型。了解Swift新特性(宏、初始化访问器)如何助力现代化数据管理。
深入 Core Data 内部机制,探索如何通过数据模型构建托管对象实例。了解 Core Data 的工作流程,掌握模型编辑、NSManagedObject子类和实例创建。
SwiftDataKit让你在SwiftData中调用Core Data高级功能,无需额外数据栈。本文演示如何用它实现分组计数、子查询等,提升开发效率。
SwiftUI响应式框架并非完美?本文解析Sheet手势取消后导航锁死、滚动返回崩溃两大Bug,深入探讨状态更新滞后问题并提供解决方案。
WWDC23 Core Data 新功能详解:复合属性、延迟迁移、阶段式迁移,助力开发者高效管理数据模型。探索Core Data如何与SwiftData协同工作。
深入解析SwiftUI动画核心:Transaction原理、作用、创建及分发逻辑。掌握Transaction,实现更精准的动画控制,解决动画异常问题。含隐式动画、显式动画及TransactionKey用法。
深入解析Swift Observation框架,它如何解决SwiftUI视图更新难题?本文详述其原理、用法及注意事项,助你提升SwiftUI应用性能。
SwiftUI 5.0 大幅强化 ScrollView,新增 contentMargins、safeAreaPadding 等实用 API。本文深入介绍这些新功能,助你更早掌握 SwiftUI 滚动视图的强大之处。
WWDC23 带来了 SwiftUI 5 和 SwiftData 的重大更新!本文深入探讨 SwiftUI 的数据流、动画、ScrollView 改进,以及 SwiftData 的初体验和注意事项。
肾移植五周年博文,记录发病、透析到移植康复的心路历程。分享身体指标变化,以及如何通过健康笔记App管理健康。
深入剖析SwiftUI预览机制,揭秘其工作原理与局限性。本文通过实例代码,解析预览崩溃原因,并提供解决方案。了解预览的本质,构建更稳定的SwiftUI预览视图。
WWDC23期待Core Data新变化:Swift API重制、SQLite新特性支持、Model Editor改进、CloudKit优化,提升开发体验与同步效率。
WWDC 2023 前瞻:期待 SwiftUI 新特性,包括自定义手势、文字输入增强、ForEach 优化等。愿 SwiftUI 更强大高效!
苹果在北京举办SwiftUI技术沙龙,我作为分享嘉宾参与北京站。学习新知,结交新友,探讨SwiftUI应用、多平台适配及UIKit互通。期待更多开发者线下交流活动!
本文分享了使用SwiftUI打造多平台应用的关键要点,包括兼容性处理和数据源管理。通过实际案例,探讨如何利用SwiftUI特性适配iOS, iPadOS和macOS平台。
探索我正在使用的AI服务:Github Copilot、Notion AI、Warp AI、MidJourney和ChatGPT。了解它们如何提高我的工作效率,并对AI的未来保持谨慎。
探索SwiftUI onAppear的调用时机:本文通过SwiftUI 4新API,证明onAppear在布局后、渲染前执行。深入理解视图生命周期,解决常见问题。
体验MacBook Pro 14'一周,分享换机过程及感受。从iMac转到M2芯片,聊选购、数据迁移、使用体验,噪音、性能、续航、刘海、外接显示器等。
本文详解如何优化SwiftUI+Core Data App的内存占用。从惰性视图到Core Data行缓存,逐步优化,最终实现数百条数据仅占用200多MB内存。
本文详解SwiftUI布局,通过多种方案实现同一复杂UI需求,展示其强大灵活性。包含Offset, AlignmentGuide, NameSpace等多种方法,助你深入理解SwiftUI布局逻辑。
本文通过一段“灵异代码”深入探讨SwiftUI的State注入机制、模态视图生成时机及不同视图树的数据协调问题。含State优化机制分析。
了解SwiftUI如何通过ButtonStyle和PrimitiveButtonStyle协议自定义Button外观和交互。本文详解如何创建自定义样式,并提供代码示例。
避免SwiftUI+Core Data崩溃!本文深入解析托管对象可选值及删除问题,教你安全响应数据变化,提供稳定应用体验。
探索SwiftUI中批量获取Core Data数据,创建可mock的FetchRequest。深入理解NSFetchedResultsController与DynamicProperty,优化数据获取及视图性能。
本文探讨SwiftUI与Core Data数据定义,提出先定义数据结构体再建模的新思路,并通过协议实现视图与Core Data解耦,支持Mock数据预览。
深入探讨Core Data在SwiftUI、TCA等现代架构中的应用挑战。文章分析了Core Data的优势与不足,并提出了如何更好地整合的方案。
探索SwiftUI自适应导航方案,应对iPadOS台前调度。本文深入讲解NavigationStack和NavigationSplitView,助你构建流畅的程序化导航体验。
探索多SPM包项目资源统一管理方案,解决重复、耦合问题,实现共享资源低存储、高一致性。利用Bundle,让各模块轻松访问统一资源。
整理了Ask Apple 2022关于SwiftUI的问答,涵盖Form/List、性能优化、自定义布局等。开发者可从中获取SwiftUI开发的实用技巧和解答。
本文整理了 Ask Apple 2022 活动中与 SwiftUI 相关的重要问答,涵盖 UI、测试、导航、动画等多个方面,并提供实用建议和开发者见解。
整理Ask Apple 2022中关于Core Data的问答(下篇),包含派生属性、数据同步、Spotlight索引等核心问题,并加入个人见解。探讨@FetchRequest性能及数据获取最佳实践。
Ask Apple 为开发者与苹果工程师创造了在 WWDC 之外进行直接交流的机会。本文对本次活动中与 Core Data 有关的一些问答进行了整理,并添加了一点个人见解。本文为上篇。
探索 SwiftUI 应用开发利器 TCA (The Composable Architecture),深入了解其特性、优势、使用技巧及学习路径。掌握状态管理、组装、副作用和测试,构建更强大的应用。
深入解析SwiftUI中StateObject与ObservedObject的异同,揭秘其原理和适用场景。避免使用陷阱,优化数据管理,提升应用性能。
SwiftUI 4问题频发,bug众多,不仅SwiftUI,iOS、macOS等都有体现。反思企业求快求变的浮躁,高速迭代下bug成常态。
整理SwiftUI入门教程,涵盖零基础指南、互动资源,助你快速上手。包括Hacking with Swift、AppCoda、Design Code等。
SwiftUI 如何判断 ScrollView、List 是否滚动?本文介绍 Introspect、Runloop、PreferenceKey 三种方法,各有优劣,帮你监控滚动状态。
这是一篇2020年我重学编程的记录,讲述了从零开发iOS App的心路历程。虽技术略显稚嫩,但初心不改。回顾开发过程,反思技术选型和遇到的问题。
SwiftUI视图居中方法详解,包括Spacer填充、ZStack对齐、frame及overlay等,深入解析其原理、适用场景及注意事项,助你轻松实现视图居中。
SwiftUI Text实现关键字搜索高亮和定位,使用AttributedString高亮显示,支持结果切换和自动滚动。基于Regex搜索,优化性能,提升用户体验。
探索SwiftUI中Text图文混排的多种实现思路,包含SF Symbols、动态类型适配及自定义图片方案,解决复杂文本布局难题。
探索SwiftUI的task修饰器,掌握async/await异步任务处理。了解其用法、生命周期,以及如何移植到旧版本。深入理解task与onAppear/onChange的区别。
深入解析SwiftUI视图重复计算原因及优化策略,包括DynamicProperty、构造参数、事件源等,提升应用性能。避免卡顿,打造流畅SwiftUI体验!
探索Core Data与CloudKit实时同步切换:原理、操作细节及注意事项。使用双container,灵活控制云同步,提升跨设备体验。
通过仿制frame和offset修饰器,深入理解SwiftUI布局机制。探索不同布局容器的特性,并学习如何利用Layout协议自定义布局。
深入解析SwiftUI布局中的尺寸概念,掌握建议、需求、布局和视图尺寸,理解frame和fixedSize原理,提升布局技能。
深入解析SwiftUI对齐原理,结合Layout协议,详解对齐指南、显式值及first/lastTextBaseline,助你掌握VStack/HStack/ZStack布局精髓。解锁SwiftUI布局难题。
轻松创建macOS/iPadOS交互表格,掌握列宽、排序、拖拽技巧,了解Table与List的区别及跨平台替代方案。
SwiftUI 4.0 推出全新导航系统,使用 NavigationStack 和 NavigationSplitView 实现编程式导航,支持视图堆栈管理、Deep Link 跳转。了解新API!
了解Core Data批量操作:原理、使用方法、高级技巧及注意事项。掌握批量删除、更新、添加,提升Core Data性能。
探索Core Data在SQLite中的数据存储奥秘,解析Z_PK、Z_ENT、NSManagedObjectID构成,了解关系处理及冲突解决机制。
探索SwiftUI中打开URL的多种方法,包括Button、Link和Text自动识别链接,以及自定义openURL行为。轻松实现文本链接和URL跳转。
本文深入解析Swift属性包装器@Published的机制,展示如何为自定义包装类型添加类似能力,并提供@MyPublished、@PublishedObject和@CloudStorage示例。
SwiftUI动画机制详解:时序曲线、状态关联与可动画部件,掌握Transaction、转场及性能优化技巧,打造流畅交互体验。
本文介绍博主两年博客创作中使用的工具,涵盖资料整理、文本编辑、截图录屏、格式转换、图片编辑及图床管理等方面,提升创作效率。
优化SwiftUI List大数据集响应效率,解决卡顿问题。深入探讨视图标识、@FetchRequest动态设置及List机制。提供多种优化方案,包括分页、增量读取等。
深入解析SwiftUI zIndex修饰符:作用域、动画异常规避、稳定值设置及在VStack/HStack应用。优化视图层级,提升动画表现。
在【ViewBuilder 研究(上)—— 掌握 Result builders】中,我们对 result builders 做了较详细的介绍。本篇我们将通过对 ViewBuilder 的仿制,探索更多有关 SwiftUI 视图背后的秘密。
深入探索SwiftUI ViewBuilder的奥秘,通过研究result builders,掌握视图构建核心技术,解决开发难题。
SwiftUI Overlay Container 是一个可定制、高效的视图管理器,用于在 SwiftUI 中动态添加视图。支持多容器、多种队列、转场动画等。
我的博客【肘子的Swift记事本】已经上线 2 年了。撰写博客的初衷是想通过文字来记录自己的学习的过程、加深理解并将所得分享给其他的朋友。越是撰写新的内容,越能够发现自己的不足。作为一个编程爱好者,我深知自己的基础知识相当薄弱,又该进行系统性充电了。同去年上半年停更的原因一样,我打算用一段完整的时间...
探索Core Data中查询和使用count的多种方法,包括countResultType、托管对象上下文的count、关系count及派生属性等,优化数据处理。
探索SwiftUI手势定制,详解预置手势、GestureState及组合手势,并展示轻扫、计时按压等自定义手势实现。iOS 18引入UIGestureRecognizerRepresentable,解决手势冲突。
深入解析Xcode Playground,聚焦辅助代码、资源管理、SPM集成及项目协同,掌握文档标注、代码隐藏等高级技巧,提升开发效率。
探索Xcode Playground高级技巧,包括创建、调试、多页管理及实时视图等,提升开发效率。掌握第三方库、异步处理、自定义Quick Look等实用技能。
Swift Playgrounds 4发布,iPad上开发可发行app!本文深入解析新功能,探讨其作为开发工具的可行性,以及适合人群和使用场景。
探索SwiftUI如何便捷使用NSUbiquitousKeyValueStore实现iCloud数据同步。了解其与UserDefaults的差异、配置方法,及使用CloudStorage库简化视图集成。
探讨Combine与async/await的优势及协作方式。文章分析了它们在异步处理、错误处理和生命周期管理上的差异,并提供了三种结合使用方案,包括flatMap、自定义Subscriber和AsyncSequence。
深入剖析SwiftUI视图生命周期,理解视图、类型树、视图值树及onAppear等关键概念。避免对视图行为的假设,优化SwiftUI性能。
探索SwiftUI安全区域:获取SafeAreaInsets、忽略安全区、自定义安全区。掌握ignoresSafeArea、safeAreaInset,解决键盘遮挡,轻松构建完美界面。
本文深入探讨Core Data中NSManagedObject深拷贝的技术难点,并介绍MOCloner的解决方案。它支持自定义拷贝,如排除、重建和关联,解决复杂关系拷贝难题。
探索如何用苹果VisionKit、Vision、NaturalLanguage等API实现iOS备忘录扫描文稿功能,包括图像扫描、文字识别和关键词提取。
深入解析Core Data并发编程,掌握async/await下的多线程挑战。本文详解Core Data并发规则、后台上下文使用、线程安全及数据合并策略,助你高效开发。
本文深入解析 Core Data Stack 的组成、功能与配置,包括 NSManagedObjectModel、NSManagedObjectContext等核心组件,并探讨 NSPersistentContainer 的应用及多种配置模式,助你构建更强大的数据层。
SwiftUI的onChange修饰器允许在视图中观察值的变化并触发操作。本文深入探讨了onChange的用法、特点、注意事项及替代方案,助你高效使用SwiftUI。
深入解析 Core Data 的 Derived 和 Transient 属性,了解其功能、用法及注意事项。掌握如何使用派生属性和瞬态属性优化数据处理,提升开发效率。
深入解析SwiftUI TextField的事件、焦点及键盘设置。掌握onSubmit, FocusState, 键盘类型及辅助视图使用,优化用户输入体验。
分享我使用【健康笔记】两年来的体会,通过记录健康数据,身体指标得到改善。坚持记录,了解自身状态,调整运动量和用药。
掌握SwiftUI TextField高级技巧,实现输入格式化、无效字符屏蔽及实时校验。探索Delegate与onChange两种方案,提升用户输入体验。
探索Swift新特性AttributedString,告别NSAttributedString!本文详解其用法、与NSAttributedString对比及自定义属性,助你轻松实现样式化文本。
了解WWDC2021新Formatter API的设计机制,对比新旧API的差异。本文将演示如何创建符合新API的自定义Formatter,包括String和AttributedString格式,并支持链式配置和本地化。
本文深入探讨iOS应用文本本地化,涵盖创建字符串文件、处理复数、设备特定规则及Formatter格式化输出。通过SwiftUI实战演示日期、货币等本地化显示。
通过NSCoreDataSpotlightDelegate,轻松将Core Data数据加入Spotlight索引,提升App曝光率。了解如何实现数据自动同步,方便用户查找。
SheetKit是SwiftUI模态视图扩展库,提供便捷的展示、取消方法及View Extension,支持Deep link调用、集中管理、半高视图等。
探索如何在SwiftUI中实现`interactiveDismissDisabled`的增强版,包括控制手势取消及获取通知。学习如何创建更SwiftUI化的功能扩展,提升用户体验。
探索如何使用 Core Data with CloudKit 创建支持多 iCloud 用户共享的应用。了解共享机制、CKShare及新API,解决调试难题,附带示例代码。
使用 Swift 5.5 Async/Await 重构 SwiftUI 状态容器,简化副作用处理和线程调度。对比 Combine 实现,新版代码更易读高效。
NavigationViewKit 扩展 SwiftUI 导航视图,解决原生 NavigationView 的痛点,如返回根视图、代码跳转、双栏样式等。支持 NotificationCenter 管理,适用于 iOS 应用。
本文深入探讨SwiftUI预览崩溃原因,提供避免崩溃及安全预览Core Data视图的实用技巧。掌握SwiftUI和Core Data开发,提升效率!
详解如何在SwiftUI中使用UIKit视图,通过包装UITextField展示SwiftUI风格扩展及注意事项,提升跨框架开发效率。
本次博客更新记录了使用 Swift 静态站点生成器 Publish 的过程,包括添加评论、调整版式、适配移动设备、增加TOC,以及对 Web 技术和 VS Code 的新认识。
了解如何使用 Core Data with CloudKit 将公共数据库同步到本地,创建本地镜像。本文深入探讨公共数据库与私有数据库的区别及同步机制。
本文深入探讨Core Data with CloudKit开发中常见问题,如初始化、迁移、同步等错误,并提供调试、测试、迁移和更新数据模型的方案。
探索CloudKit仪表台,深入了解其数据库、环境部署、安全角色、索引等功能。掌握CloudKit在Core Data项目中的应用,优化数据同步。
探索 Core Data with CloudKit,学习如何同步本地数据库到iCloud私有数据库。掌握新项目集成、现有项目升级、同步模型创建及数据选择同步等关键技巧。
Core Data with CloudKit 为 Core Data 应用带来数据云存储和多设备同步的功能,本文将对其基础知识进行介绍。
探索SwiftUI中优雅高效使用@AppStorage的技巧,解决数据类型少、声明繁琐等痛点。无需第三方库,轻松管理UserDefaults,实现安全便捷的数据持久化。
本文详细介绍了 Core Data 的持久化历史跟踪功能,包括响应、提取、合并及清除的全过程处理,并提供示例代码。
WWDC 2021 亮点回顾:深入解析 iOS 15、Swift 5.5、SwiftUI 和 CoreData 的重大更新,详解 Xcode 新功能,并分享个人使用体验与感受。
在Linux上搭建Swift生产级开发环境,实现代码高亮、自动补全、断点调试、代码美化等功能。含LSP,LLDB,SwiftFormat,SwiftLint配置及跨平台方案。
探索 Publish 插件开发,利用 Ink、Plot 等套件扩展功能。实战演示标签、属性添加,代码生成内容、全文搜索、命令行部署等,打造个性博客。
本文介绍如何用Plot为Publish创建主题,包括Plot的基础、DSL语法、类型安全及自定义组件。并演示如何修改主题来定制博客页面。
使用Swift构建静态博客?Publish是专为Swift开发者打造的静态网站生成器。本文将带你入门Publish,了解其核心概念及快速上手方法。
SwiftUI适配iPad实战经验分享,包含设备类型判断、屏幕方向控制、NavigationView适配及常见问题处理。了解如何在SwiftUI中高效适配iPad,提升用户体验。
探讨SwiftUI中CoreData的实践经验,包括SwiftUI lifecycle下的持久化声明、动态FetchRequest、数据转换层及NSPersistentCloudKitContainer注意事项。
本文介绍健康笔记2开发中使用的SwiftUI第三方库,包括SwiftUIX, Charts, Introspect, SwiftDate等,并分享使用技巧与修改方案。
最近这 10 几天,主要的工作都是查找 bug,改进性能,反复测试数据的稳定性,以及更加枯燥的文档准备工作。
健康笔记2.0正式上线!历经半年积累和两月开发,重写全部代码,功能、性能和UI大幅提升。立即下载体验新版!
一晃国庆中秋长假即将结束,距离上次的随笔也有了一段时间。在最近的日子里,我一方面继续着开发的进程,同时还要付出相当的精力同 iOS14 中的各种 Bug 和异常斗智斗勇。本篇随笔主要记录了这段时间碰到的一些问题,以及聊聊 iOS14、Xcode12 以及 SwiftUI2.0 的一些优缺点。想到哪、...
本周没有太多的精力和情绪用来写代码。这两天在原来统一 sheet 管理和实时 Form 的基础上,完成了可以控制取消手势的 Sheet。这个是 SwiftUI 中一直以来的一个重要的缺失功能。
本文将可判断修改的表单和统一管理Sheet合并,实现Sheet中实时响应表单,并根据表单状态控制取消手势,附完整代码。
本周的由于其他琐事的原因,每天能够用于开发的时间基本上只能保证 2-3 个小时,所以进展不大。不过好在我也没有明确的进度指标。
本文提出SwiftUI中创建实时响应Form的思路,通过MVVM和onChange实现表单数据校验和即时反馈,提高用户体验,附源代码下载。
SwiftUI中,Sheet可控制用户操作。iOS14新增fullCover。本文探讨如何根据需求弹出不同Sheet,提供基于Item和Reducer的解决方案,解决多View及激活问题。
SwiftUI List 性能优化:避免使用 ForEach 处理大数据,导致初始化卡顿。使用 List 直接处理数据或 CocoaList 提高性能。
健康笔记从 2020 年 1 月上线以来,至今已经过了大半年的时间。在这段时间里,我对于 Swift、SwiftUI、CoreData 等都有了进一步的了解和认识。在开发 1.0 版本时所面对的问题和疑惑多数都得到了解决。
wiftUI弹出视图单调?SwiftUIOverlayContainer库助你轻松实现自定义样式弹出窗口,包含动画、交互、样式定制等功能,提升UI交互体验。
用SwiftUI实现iOS邮件侧滑菜单效果!了解SwipeCell库,配置按钮、插槽,轻松实现滑动菜单。支持列表滚动自动消除,解决动画细节和编辑模式问题。
SwiftUI 2.0 新增原生文件导入导出功能。了解fileImporter、fileExporter、fileMover用法及权限处理。附示例代码,助你快速上手!
SwiftUI 2.0 如何使用 ScrollViewReader 实现滚动定位?告别 offset,用 id 精准定位视图。了解基本用法、按钮滚动及遗憾。含代码示例。
SwiftUI 2.0 使用 ProgressView 显示进度条,包括经典小菊花和线性进度条,支持自定义样式,提升原型编写效率。
SwiftUI 2.0 如何用 onOpenURL 处理 Universal Links?了解新的视图修饰符用法,在任意视图注册URL处理,附示例代码和注意事项。
SwiftUI 2.0用ToolBar替代navigationBarItems,实现多平台适配。探索ToolBar基本用法及placement设置,解决macOS下bug,代码更易读。
SwiftUI 2.0 如何使用 Link 和 openURL 打开 URL scheme?本文提供代码范例,教你轻松调用其他应用,包括safari,邮件和电话。
探索SwiftUI 2.0原生Grid:LazyVGrid和LazyHGrid用法详解,无需第三方库,轻松实现类似UICollectionView的网格布局。包含混合使用示例。
探索SwiftUI 2.0新控件Label!学习如何使用Label添加图文标签,自定义标签风格,以及使用MyLabel实现更精细的控制。
SwiftUI 2.0的LazyVStack和LazyHStack提升App效率!只渲染可见区域View,避免VStack性能问题。学习基本用法,创建不间断列表。
Swift 2.0新增Map,轻松在SwiftUI视图中添加地图元素。本文详解Map用法,包括设置区域、跟踪用户位置及添加标记点。了解如何在iOS应用中集成地图功能。
探索SwiftUI 2.0数据流新结构,掌握@AppStorage、@SceneStorage用法,高效管理App和Scene数据。了解@StateObject等属性包装器,构建更灵活的跨平台应用。
SwiftUI 2.0 引入 App 和 Scene 协议,简化项目结构,本文探讨了 Data Flow,并提供 WindowGroup、DocumentGroup 等预置场景示例。
探索SwiftUI 2.0新特性@FocusedBinding,实现视图间数据共享与绑定。无需Single of truth,轻松解决数据传递难题。附代码示例和视频演示。
探索SwiftUI 2.0在macOS中添加菜单的技巧!了解Commands协议、CommandMenu、Button和MenuButton的用法,以及如何自定义快捷键和系统菜单,实现多平台适配。
WWDC20后,SwiftUI 2.0引入@StateObject。本文研究其与@ObservedObject的区别,通过代码详解生命周期管理。掌握@StateObject,优化数据流,避免生命周期隐患。
本文探讨SwiftUI中,单一数据源模式下ObservableObject的局限性,并提出不使用ObservableObject的替代方案,提高响应效率。
深入解析SwiftUI中@State的实现原理及运行机制,并提供扩展@State功能的思路和示例。理解响应式编程,提升SwiftUI开发效率。
本文详细介绍了在 macOS 和 Ubuntu 系统上安装 Vapor 4 命令行工具,创建 Vapor 项目,以及调试和部署到生产环境的全过程。
用 Hexo 创建了一个博客,主要记录自己在开发健康笔记过程中的一点心得和技术总结。