diff --git a/SwiftPamphletApp.xcodeproj/project.pbxproj b/SwiftPamphletApp.xcodeproj/project.pbxproj index 9d1dab397..85cf5a033 100644 --- a/SwiftPamphletApp.xcodeproj/project.pbxproj +++ b/SwiftPamphletApp.xcodeproj/project.pbxproj @@ -87,6 +87,227 @@ 08A9E1A22BC25D0700A73764 /* ViewComponentMarkdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A9E1A12BC25D0700A73764 /* ViewComponentMarkdown.swift */; }; 08AEAEF1277F09D000B969E2 /* IntroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08AEAEF0277F09D000B969E2 /* IntroView.swift */; }; 08AEAEFA277F3C7400B969E2 /* css.html in Resources */ = {isa = PBXBuildFile; fileRef = 08AEAEF9277F3C7400B969E2 /* css.html */; }; + 08BDD4FC2C6B007A00914412 /* Keychain(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3F52C6B007A00914412 /* Keychain(ap).md */; }; + 08BDD4FD2C6B007A00914412 /* 布局动画(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3F72C6B007A00914412 /* 布局动画(ap).md */; }; + 08BDD4FE2C6B007A00914412 /* 动画-例子(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3F82C6B007A00914412 /* 动画-例子(ap).md */; }; + 08BDD4FF2C6B007A00914412 /* animation修饰符(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3F92C6B007A00914412 /* animation修饰符(ap).md */; }; + 08BDD5002C6B007A00914412 /* contentTransition(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FA2C6B007A00914412 /* contentTransition(ap).md */; }; + 08BDD5012C6B007A00914412 /* KeyframeAnimator(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FB2C6B007A00914412 /* KeyframeAnimator(ap).md */; }; + 08BDD5022C6B007A00914412 /* Matched Geometry Effect(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FC2C6B007A00914412 /* Matched Geometry Effect(ap).md */; }; + 08BDD5032C6B007A00914412 /* PhaseAnimator(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FD2C6B007A00914412 /* PhaseAnimator(ap).md */; }; + 08BDD5042C6B007A00914412 /* SwiftUI动画(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FE2C6B007A00914412 /* SwiftUI动画(ap).md */; }; + 08BDD5052C6B007A00914412 /* Transaction(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD3FF2C6B007A00914412 /* Transaction(ap).md */; }; + 08BDD5062C6B007A00914412 /* Combine的资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4012C6B007A00914412 /* Combine的资料(ap).md */; }; + 08BDD5072C6B007A00914412 /* Combine是什么(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4022C6B007A00914412 /* Combine是什么(ap).md */; }; + 08BDD5082C6B007A00914412 /* Combine KVO(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4042C6B007A00914412 /* Combine KVO(ap).md */; }; + 08BDD5092C6B007A00914412 /* Combine Timer(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4052C6B007A00914412 /* Combine Timer(ap).md */; }; + 08BDD50A2C6B007A00914412 /* Combine通知(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4062C6B007A00914412 /* Combine通知(ap).md */; }; + 08BDD50B2C6B007A00914412 /* Combine网络请求(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4072C6B007A00914412 /* Combine网络请求(ap).md */; }; + 08BDD50C2C6B007A00914412 /* append(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4092C6B007A00914412 /* append(ap).md */; }; + 08BDD50D2C6B007A00914412 /* combineLatest(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40A2C6B007A00914412 /* combineLatest(ap).md */; }; + 08BDD50E2C6B007A00914412 /* CurrentValueSubject(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40B2C6B007A00914412 /* CurrentValueSubject(ap).md */; }; + 08BDD50F2C6B007A00914412 /* Empty(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40C2C6B007A00914412 /* Empty(ap).md */; }; + 08BDD5102C6B007A00914412 /* flatMap(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40D2C6B007A00914412 /* flatMap(ap).md */; }; + 08BDD5112C6B007A00914412 /* Just(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40E2C6B007A00914412 /* Just(ap).md */; }; + 08BDD5122C6B007A00914412 /* merge(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD40F2C6B007A00914412 /* merge(ap).md */; }; + 08BDD5132C6B007A00914412 /* PassthroughSubject(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4102C6B007A00914412 /* PassthroughSubject(ap).md */; }; + 08BDD5142C6B007A00914412 /* prepend(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4112C6B007A00914412 /* prepend(ap).md */; }; + 08BDD5152C6B007A00914412 /* publisher(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4122C6B007A00914412 /* publisher(ap).md */; }; + 08BDD5162C6B007A00914412 /* removeDuplicates(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4132C6B007A00914412 /* removeDuplicates(ap).md */; }; + 08BDD5172C6B007A00914412 /* Scheduler(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4142C6B007A00914412 /* Scheduler(ap).md */; }; + 08BDD5182C6B007A00914412 /* zip(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4152C6B007A00914412 /* zip(ap).md */; }; + 08BDD5192C6B007A00914412 /* 结构化并发(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4182C6B007A00914412 /* 结构化并发(ap).md */; }; + 08BDD51A2C6B007A00914412 /* Actors(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4192C6B007A00914412 /* Actors(ap).md */; }; + 08BDD51B2C6B007A00914412 /* async await(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41A2C6B007A00914412 /* async await(ap).md */; }; + 08BDD51C2C6B007A00914412 /* Async Sequences(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41B2C6B007A00914412 /* Async Sequences(ap).md */; }; + 08BDD51D2C6B007A00914412 /* Concurrency技术演进(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41C2C6B007A00914412 /* Concurrency技术演进(ap).md */; }; + 08BDD51E2C6B007A00914412 /* Distributed Actors(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41D2C6B007A00914412 /* Distributed Actors(ap).md */; }; + 08BDD51F2C6B007A00914412 /* Swift Concurrency和Combine(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41E2C6B007A00914412 /* Swift Concurrency和Combine(ap).md */; }; + 08BDD5202C6B007A00914412 /* Swift Concurrency是什么(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD41F2C6B007A00914412 /* Swift Concurrency是什么(ap).md */; }; + 08BDD5212C6B007A00914412 /* Swift Concurrency相关提案(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4202C6B007A00914412 /* Swift Concurrency相关提案(ap).md */; }; + 08BDD5222C6B007A00914412 /* Swift Concurrency学习路径(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4212C6B007A00914412 /* Swift Concurrency学习路径(ap).md */; }; + 08BDD5232C6B007A00914412 /* 程序入口点(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4242C6B007A00914412 /* 程序入口点(ap).md */; }; + 08BDD5242C6B007A00914412 /* 单例(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4252C6B007A00914412 /* 单例(ap).md */; }; + 08BDD5252C6B007A00914412 /* 格式化-度量值(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4272C6B007A00914412 /* 格式化-度量值(ap).md */; }; + 08BDD5262C6B007A00914412 /* 格式化-生活日常(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4282C6B007A00914412 /* 格式化-生活日常(ap).md */; }; + 08BDD5272C6B007A00914412 /* 格式化-时间(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4292C6B007A00914412 /* 格式化-时间(ap).md */; }; + 08BDD5282C6B007A00914412 /* 格式化-数据(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD42A2C6B007A00914412 /* 格式化-数据(ap).md */; }; + 08BDD5292C6B007A00914412 /* 版本兼容(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD42C2C6B007A00914412 /* 版本兼容(ap).md */; }; + 08BDD52A2C6B007A00914412 /* 系统判断(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD42D2C6B007A00914412 /* 系统判断(ap).md */; }; + 08BDD52B2C6B007A00914412 /* canImport判断库是否可使用(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD42E2C6B007A00914412 /* canImport判断库是否可使用(ap).md */; }; + 08BDD52C2C6B007A00914412 /* targetEnvironment环境的判断(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD42F2C6B007A00914412 /* targetEnvironment环境的判断(ap).md */; }; + 08BDD52D2C6B007A00914412 /* @dynamicCallable动态可调用类型(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4312C6B007A00914412 /* @dynamicCallable动态可调用类型(ap).md */; }; + 08BDD52E2C6B007A00914412 /* @dynamicMemberLookup动态成员查询(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4322C6B007A00914412 /* @dynamicMemberLookup动态成员查询(ap).md */; }; + 08BDD52F2C6B007A00914412 /* @resultBuilder(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4332C6B007A00914412 /* @resultBuilder(ap).md */; }; + 08BDD5302C6B007A00914412 /* Hashable(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4352C6B007A00914412 /* Hashable(ap).md */; }; + 08BDD5312C6B007A00914412 /* JSON没有id字段(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4362C6B007A00914412 /* JSON没有id字段(ap).md */; }; + 08BDD5322C6B007A00914412 /* 度量值(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4382C6B007A00914412 /* 度量值(ap).md */; }; + 08BDD5332C6B007A00914412 /* 格式化(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4392C6B007A00914412 /* 格式化(ap).md */; }; + 08BDD5342C6B007A00914412 /* 时间(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43A2C6B007A00914412 /* 时间(ap).md */; }; + 08BDD5352C6B007A00914412 /* 随机(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43B2C6B007A00914412 /* 随机(ap).md */; }; + 08BDD5362C6B007A00914412 /* 文件(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43C2C6B007A00914412 /* 文件(ap).md */; }; + 08BDD5372C6B007A00914412 /* AttributeString(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43D2C6B007A00914412 /* AttributeString(ap).md */; }; + 08BDD5382C6B007A00914412 /* Data(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43E2C6B007A00914412 /* Data(ap).md */; }; + 08BDD5392C6B007A00914412 /* Scanner(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD43F2C6B007A00914412 /* Scanner(ap).md */; }; + 08BDD53A2C6B007A00914412 /* UserDefaults(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4402C6B007A00914412 /* UserDefaults(ap).md */; }; + 08BDD53B2C6B007A00914412 /* SQLite.swift的使用(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4422C6B007A00914412 /* SQLite.swift的使用(ap).md */; }; + 08BDD53C2C6B007A00914412 /* 网络状态检查(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4442C6B007A00914412 /* 网络状态检查(ap).md */; }; + 08BDD53D2C6B007A00914412 /* AppIcon(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4462C6B007A00914412 /* AppIcon(ap).md */; }; + 08BDD53E2C6B007A00914412 /* Swift-DocC(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4472C6B007A00914412 /* Swift-DocC(ap).md */; }; + 08BDD53F2C6B007A00914412 /* 获取小组件形状(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4492C6B007A00914412 /* 获取小组件形状(ap).md */; }; + 08BDD5402C6B007A00914412 /* 刷新小组件(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44A2C6B007A00914412 /* 刷新小组件(ap).md */; }; + 08BDD5412C6B007A00914412 /* 小组件-参考资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44B2C6B007A00914412 /* 小组件-参考资料(ap).md */; }; + 08BDD5422C6B007A00914412 /* 小组件-获取位置权限更新内容(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44C2C6B007A00914412 /* 小组件-获取位置权限更新内容(ap).md */; }; + 08BDD5432C6B007A00914412 /* 小组件-配置选项(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44D2C6B007A00914412 /* 小组件-配置选项(ap).md */; }; + 08BDD5442C6B007A00914412 /* 小组件-远程定时获取数据(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44E2C6B007A00914412 /* 小组件-远程定时获取数据(ap).md */; }; + 08BDD5452C6B007A00914412 /* 小组件-AppIntentConfiguration(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD44F2C6B007A00914412 /* 小组件-AppIntentConfiguration(ap).md */; }; + 08BDD5462C6B007A00914412 /* 小组件-Deep link(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4502C6B007A00914412 /* 小组件-Deep link(ap).md */; }; + 08BDD5472C6B007A00914412 /* 小组件-StaticConfiguration(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4512C6B007A00914412 /* 小组件-StaticConfiguration(ap).md */; }; + 08BDD5482C6B007A00914412 /* 小组件动画(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4522C6B007A00914412 /* 小组件动画(ap).md */; }; + 08BDD5492C6B007A00914412 /* 小组件访问SwiftData(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4532C6B007A00914412 /* 小组件访问SwiftData(ap).md */; }; + 08BDD54A2C6B007A00914412 /* 支持多个小组件(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4542C6B007A00914412 /* 支持多个小组件(ap).md */; }; + 08BDD54B2C6B007A00914412 /* AppIntentTimelineProvider(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4552C6B007A00914412 /* AppIntentTimelineProvider(ap).md */; }; + 08BDD54C2C6B007A00914412 /* Widget View(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4562C6B007A00914412 /* Widget View(ap).md */; }; + 08BDD54D2C6B007A00914412 /* 调试(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4582C6B007A00914412 /* 调试(ap).md */; }; + 08BDD54E2C6B007A00914412 /* 链接器(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4592C6B007A00914412 /* 链接器(ap).md */; }; + 08BDD54F2C6B007A00914412 /* 内存管理(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD45A2C6B007A00914412 /* 内存管理(ap).md */; }; + 08BDD5502C6B007A00914412 /* 性能技术演进(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD45B2C6B007A00914412 /* 性能技术演进(ap).md */; }; + 08BDD5512C6B007A00914412 /* 全屏模式(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD45D2C6B007A00914412 /* 全屏模式(ap).md */; }; + 08BDD5522C6B007A00914412 /* 三栏结构(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD45E2C6B007A00914412 /* 三栏结构(ap).md */; }; + 08BDD5532C6B007A00914412 /* macOS范例(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD45F2C6B007A00914412 /* macOS范例(ap).md */; }; + 08BDD5542C6B007A00914412 /* macOS共享菜单(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4602C6B007A00914412 /* macOS共享菜单(ap).md */; }; + 08BDD5552C6B007A00914412 /* macOS技术演进(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4612C6B007A00914412 /* macOS技术演进(ap).md */; }; + 08BDD5562C6B007A00914412 /* macOS剪贴板(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4622C6B007A00914412 /* macOS剪贴板(ap).md */; }; + 08BDD5572C6B007A00914412 /* 创建@Model模型(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4642C6B007A00914412 /* 创建@Model模型(ap).md */; }; + 08BDD5582C6B007A00914412 /* 容器配置modelContainer(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4652C6B007A00914412 /* 容器配置modelContainer(ap).md */; }; + 08BDD5592C6B007A00914412 /* 增删modelContext(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4662C6B007A00914412 /* 增删modelContext(ap).md */; }; + 08BDD55A2C6B007A00914412 /* SwiftData-版本迁移(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4672C6B007A00914412 /* SwiftData-版本迁移(ap).md */; }; + 08BDD55B2C6B007A00914412 /* SwiftData-处理大量数据(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4682C6B007A00914412 /* SwiftData-处理大量数据(ap).md */; }; + 08BDD55C2C6B007A00914412 /* SwiftData-调试(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4692C6B007A00914412 /* SwiftData-调试(ap).md */; }; + 08BDD55D2C6B007A00914412 /* SwiftData-检索(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD46A2C6B007A00914412 /* SwiftData-检索(ap).md */; }; + 08BDD55E2C6B007A00914412 /* SwiftData-模型关系(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD46B2C6B007A00914412 /* SwiftData-模型关系(ap).md */; }; + 08BDD55F2C6B007A00914412 /* SwiftData-资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD46C2C6B007A00914412 /* SwiftData-资料(ap).md */; }; + 08BDD5602C6B007A00914412 /* SwiftData多线程(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD46D2C6B007A00914412 /* SwiftData多线程(ap).md */; }; + 08BDD5612C6B007A00914412 /* 文字Picker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD46F2C6B007A00914412 /* 文字Picker(ap).md */; }; + 08BDD5622C6B007A00914412 /* 字体Picker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4702C6B007A00914412 /* 字体Picker(ap).md */; }; + 08BDD5632C6B007A00914412 /* ColorPicker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4712C6B007A00914412 /* ColorPicker(ap).md */; }; + 08BDD5642C6B007A00914412 /* DatePicker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4722C6B007A00914412 /* DatePicker(ap).md */; }; + 08BDD5652C6B007A00914412 /* PhotoPicker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4732C6B007A00914412 /* PhotoPicker(ap).md */; }; + 08BDD5662C6B007A00914412 /* Picker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4742C6B007A00914412 /* Picker(ap).md */; }; + 08BDD5672C6B007A00914412 /* WheelPicker(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4752C6B007A00914412 /* WheelPicker(ap).md */; }; + 08BDD5682C6B007A00914412 /* Form(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4772C6B007A00914412 /* Form(ap).md */; }; + 08BDD5692C6B007A00914412 /* Slider(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4782C6B007A00914412 /* Slider(ap).md */; }; + 08BDD56A2C6B007A00914412 /* Stepper(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4792C6B007A00914412 /* Stepper(ap).md */; }; + 08BDD56B2C6B007A00914412 /* Toggle(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD47A2C6B007A00914412 /* Toggle(ap).md */; }; + 08BDD56C2C6B007A00914412 /* 布局-对齐(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD47C2C6B007A00914412 /* 布局-对齐(ap).md */; }; + 08BDD56D2C6B007A00914412 /* 布局-基础(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD47D2C6B007A00914412 /* 布局-基础(ap).md */; }; + 08BDD56E2C6B007A00914412 /* 布局-居中(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD47E2C6B007A00914412 /* 布局-居中(ap).md */; }; + 08BDD56F2C6B007A00914412 /* 布局-留白(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD47F2C6B007A00914412 /* 布局-留白(ap).md */; }; + 08BDD5702C6B007A00914412 /* 布局-offset偏移(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4802C6B007A00914412 /* 布局-offset偏移(ap).md */; }; + 08BDD5712C6B007A00914412 /* 布局原理(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4812C6B007A00914412 /* 布局原理(ap).md */; }; + 08BDD5722C6B007A00914412 /* Safe Area(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4822C6B007A00914412 /* Safe Area(ap).md */; }; + 08BDD5732C6B007A00914412 /* 布局进阶-参考资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4842C6B007A00914412 /* 布局进阶-参考资料(ap).md */; }; + 08BDD5742C6B007A00914412 /* alignmentGuide(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4852C6B007A00914412 /* alignmentGuide(ap).md */; }; + 08BDD5752C6B007A00914412 /* AnyLayout(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4862C6B007A00914412 /* AnyLayout(ap).md */; }; + 08BDD5762C6B007A00914412 /* GeometryReader(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4872C6B007A00914412 /* GeometryReader(ap).md */; }; + 08BDD5772C6B007A00914412 /* Layout协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4882C6B007A00914412 /* Layout协议(ap).md */; }; + 08BDD5782C6B007A00914412 /* ViewThatFits(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4892C6B007A00914412 /* ViewThatFits(ap).md */; }; + 08BDD5792C6B007A00914412 /* 导航状态保存和还原(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD48B2C6B007A00914412 /* 导航状态保存和还原(ap).md */; }; + 08BDD57A2C6B007A00914412 /* 自定义导航栏(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD48C2C6B007A00914412 /* 自定义导航栏(ap).md */; }; + 08BDD57B2C6B007A00914412 /* Inspectors右侧多出一栏(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD48D2C6B007A00914412 /* Inspectors右侧多出一栏(ap).md */; }; + 08BDD57C2C6B007A00914412 /* Navigation(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD48E2C6B007A00914412 /* Navigation(ap).md */; }; + 08BDD57D2C6B007A00914412 /* NavigationPath(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD48F2C6B007A00914412 /* NavigationPath(ap).md */; }; + 08BDD57E2C6B007A00914412 /* NavigationSplitView(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4902C6B007A00914412 /* NavigationSplitView(ap).md */; }; + 08BDD57F2C6B007A00914412 /* NavigationStack(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4912C6B007A00914412 /* NavigationStack(ap).md */; }; + 08BDD5802C6B007A00914412 /* Advanced layout control(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4932C6B007A00914412 /* Advanced layout control(ap).md */; }; + 08BDD5812C6B007A00914412 /* ContentUnavailableView(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4942C6B007A00914412 /* ContentUnavailableView(ap).md */; }; + 08BDD5822C6B007A00914412 /* ControlGroup(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4952C6B007A00914412 /* ControlGroup(ap).md */; }; + 08BDD5832C6B007A00914412 /* GroupBox(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4962C6B007A00914412 /* GroupBox(ap).md */; }; + 08BDD5842C6B007A00914412 /* Stack(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4972C6B007A00914412 /* Stack(ap).md */; }; + 08BDD5852C6B007A00914412 /* TabView(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4982C6B007A00914412 /* TabView(ap).md */; }; + 08BDD5862C6B007A00914412 /* 浮层(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49A2C6B007A00914412 /* 浮层(ap).md */; }; + 08BDD5872C6B007A00914412 /* Alert(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49B2C6B007A00914412 /* Alert(ap).md */; }; + 08BDD5882C6B007A00914412 /* confirmationDialog()(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49C2C6B007A00914412 /* confirmationDialog()(ap).md */; }; + 08BDD5892C6B007A00914412 /* Full Screen Modal View(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49D2C6B007A00914412 /* Full Screen Modal View(ap).md */; }; + 08BDD58A2C6B007A00914412 /* HUD(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49E2C6B007A00914412 /* HUD(ap).md */; }; + 08BDD58B2C6B007A00914412 /* Menu和ContextMenu(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD49F2C6B007A00914412 /* Menu和ContextMenu(ap).md */; }; + 08BDD58C2C6B007A00914412 /* Popover(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A02C6B007A00914412 /* Popover(ap).md */; }; + 08BDD58D2C6B007A00914412 /* Sheet(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A12C6B007A00914412 /* Sheet(ap).md */; }; + 08BDD58E2C6B007A00914412 /* SwiftUI参考资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A32C6B007A00914412 /* SwiftUI参考资料(ap).md */; }; + 08BDD58F2C6B007A00914412 /* SwiftUI对标的UIKit视图(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A42C6B007A00914412 /* SwiftUI对标的UIKit视图(ap).md */; }; + 08BDD5902C6B007A00914412 /* SwiftUI是什么(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A52C6B007A00914412 /* SwiftUI是什么(ap).md */; }; + 08BDD5912C6B007A00914412 /* Blend Modes(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A72C6B007A00914412 /* Blend Modes(ap).md */; }; + 08BDD5922C6B007A00914412 /* SF Symbol(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A82C6B007A00914412 /* SF Symbol(ap).md */; }; + 08BDD5932C6B007A00914412 /* Shaders Metal(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4A92C6B007A00914412 /* Shaders Metal(ap).md */; }; + 08BDD5942C6B007A00914412 /* SwiftCharts(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AA2C6B007A00914412 /* SwiftCharts(ap).md */; }; + 08BDD5952C6B007A00914412 /* SwiftUI Canvas(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AB2C6B007A00914412 /* SwiftUI Canvas(ap).md */; }; + 08BDD5962C6B007A00914412 /* SwiftUI Effect(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AC2C6B007A00914412 /* SwiftUI Effect(ap).md */; }; + 08BDD5972C6B007A00914412 /* SwiftUI-背景材质(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AD2C6B007A00914412 /* SwiftUI-背景材质(ap).md */; }; + 08BDD5982C6B007A00914412 /* SwiftUI-渐变(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AE2C6B007A00914412 /* SwiftUI-渐变(ap).md */; }; + 08BDD5992C6B007A00914412 /* SwiftUI-模糊(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4AF2C6B007A00914412 /* SwiftUI-模糊(ap).md */; }; + 08BDD59A2C6B007A00914412 /* SwiftUI-Shadow(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B02C6B007A00914412 /* SwiftUI-Shadow(ap).md */; }; + 08BDD59B2C6B007A00914412 /* SwiftUI颜色(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B12C6B007A00914412 /* SwiftUI颜色(ap).md */; }; + 08BDD59C2C6B007A00914412 /* 视图协议-核心协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B32C6B007A00914412 /* 视图协议-核心协议(ap).md */; }; + 08BDD59D2C6B007A00914412 /* 视图协议-简介(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B42C6B007A00914412 /* 视图协议-简介(ap).md */; }; + 08BDD59E2C6B007A00914412 /* 视图协议-Environment(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B52C6B007A00914412 /* 视图协议-Environment(ap).md */; }; + 08BDD59F2C6B007A00914412 /* 特定情况视图协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B62C6B007A00914412 /* 特定情况视图协议(ap).md */; }; + 08BDD5A02C6B007A00914412 /* 小组件协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B72C6B007A00914412 /* 小组件协议(ap).md */; }; + 08BDD5A12C6B007A00914412 /* Animations协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B82C6B007A00914412 /* Animations协议(ap).md */; }; + 08BDD5A22C6B007A00914412 /* Documents协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4B92C6B007A00914412 /* Documents协议(ap).md */; }; + 08BDD5A32C6B007A00914412 /* Legacy bridges协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BA2C6B007A00914412 /* Legacy bridges协议(ap).md */; }; + 08BDD5A42C6B007A00914412 /* Previews协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BB2C6B007A00914412 /* Previews协议(ap).md */; }; + 08BDD5A52C6B007A00914412 /* Responder chain协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BC2C6B007A00914412 /* Responder chain协议(ap).md */; }; + 08BDD5A62C6B007A00914412 /* Shapes协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BD2C6B007A00914412 /* Shapes协议(ap).md */; }; + 08BDD5A72C6B007A00914412 /* Style协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BE2C6B007A00914412 /* Style协议(ap).md */; }; + 08BDD5A82C6B007A00914412 /* Toolbar协议(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4BF2C6B007A00914412 /* Toolbar协议(ap).md */; }; + 08BDD5A92C6B007A00914412 /* 进度(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C12C6B007A00914412 /* 进度(ap).md */; }; + 08BDD5AA2C6B007A00914412 /* Button(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C22C6B007A00914412 /* Button(ap).md */; }; + 08BDD5AB2C6B007A00914412 /* Keyboard(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C32C6B007A00914412 /* Keyboard(ap).md */; }; + 08BDD5AC2C6B007A00914412 /* ShareLink(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C42C6B007A00914412 /* ShareLink(ap).md */; }; + 08BDD5AD2C6B007A00914412 /* Transferable(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C52C6B007A00914412 /* Transferable(ap).md */; }; + 08BDD5AE2C6B007A00914412 /* LazyVGrid和LazyHGrid(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C72C6B007A00914412 /* LazyVGrid和LazyHGrid(ap).md */; }; + 08BDD5AF2C6B007A00914412 /* LazyVStack和LazyHStack(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4C82C6B007A00914412 /* LazyVStack和LazyHStack(ap).md */; }; + 08BDD5B02C6B007A00914412 /* List-大纲视图(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CA2C6B007A00914412 /* List-大纲视图(ap).md */; }; + 08BDD5B12C6B007A00914412 /* List-加载更多(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CB2C6B007A00914412 /* List-加载更多(ap).md */; }; + 08BDD5B22C6B007A00914412 /* List-轻扫操作(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CC2C6B007A00914412 /* List-轻扫操作(ap).md */; }; + 08BDD5B32C6B007A00914412 /* List-设置样式(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CD2C6B007A00914412 /* List-设置样式(ap).md */; }; + 08BDD5B42C6B007A00914412 /* List-搜索(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CE2C6B007A00914412 /* List-搜索(ap).md */; }; + 08BDD5B52C6B007A00914412 /* List-索引标题(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4CF2C6B007A00914412 /* List-索引标题(ap).md */; }; + 08BDD5B62C6B007A00914412 /* List-完全可点击的行(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D02C6B007A00914412 /* List-完全可点击的行(ap).md */; }; + 08BDD5B72C6B007A00914412 /* List-下拉刷新(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D12C6B007A00914412 /* List-下拉刷新(ap).md */; }; + 08BDD5B82C6B007A00914412 /* List-移动元素(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D22C6B007A00914412 /* List-移动元素(ap).md */; }; + 08BDD5B92C6B007A00914412 /* List(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D32C6B007A00914412 /* List(ap).md */; }; + 08BDD5BA2C6B007A00914412 /* 固定到滚动视图的顶部(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D52C6B007A00914412 /* 固定到滚动视图的顶部(ap).md */; }; + 08BDD5BB2C6B007A00914412 /* 滚动到特定的位置(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D62C6B007A00914412 /* 滚动到特定的位置(ap).md */; }; + 08BDD5BC2C6B007A00914412 /* scrollTargetBehavior分页滚动(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D72C6B007A00914412 /* scrollTargetBehavior分页滚动(ap).md */; }; + 08BDD5BD2C6B007A00914412 /* scrollTransition视觉效果(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D82C6B007A00914412 /* scrollTransition视觉效果(ap).md */; }; + 08BDD5BE2C6B007A00914412 /* ScrollView-参考资料(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4D92C6B007A00914412 /* ScrollView-参考资料(ap).md */; }; + 08BDD5BF2C6B007A00914412 /* ScrollView(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4DA2C6B007A00914412 /* ScrollView(ap).md */; }; + 08BDD5C02C6B007A00914412 /* Table-多属性排序(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4DC2C6B007A00914412 /* Table-多属性排序(ap).md */; }; + 08BDD5C12C6B007A00914412 /* Table-行的选择(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4DD2C6B007A00914412 /* Table-行的选择(ap).md */; }; + 08BDD5C22C6B007A00914412 /* Table-样式(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4DE2C6B007A00914412 /* Table-样式(ap).md */; }; + 08BDD5C32C6B007A00914412 /* Table-contextMenu(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4DF2C6B007A00914412 /* Table-contextMenu(ap).md */; }; + 08BDD5C42C6B007A00914412 /* Table(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E02C6B007A00914412 /* Table(ap).md */; }; + 08BDD5C52C6B007A00914412 /* ForEach(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E22C6B007A00914412 /* ForEach(ap).md */; }; + 08BDD5C62C6B007A00914412 /* Grid(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E32C6B007A00914412 /* Grid(ap).md */; }; + 08BDD5C72C6B007A00914412 /* Text-动态时间(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E52C6B007A00914412 /* Text-动态时间(ap).md */; }; + 08BDD5C82C6B007A00914412 /* Text(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E62C6B007A00914412 /* Text(ap).md */; }; + 08BDD5C92C6B007A00914412 /* Image(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E82C6B007A00914412 /* Image(ap).md */; }; + 08BDD5CA2C6B007A00914412 /* Label(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4E92C6B007A00914412 /* Label(ap).md */; }; + 08BDD5CB2C6B007A00914412 /* Link(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4EA2C6B007A00914412 /* Link(ap).md */; }; + 08BDD5CC2C6B007A00914412 /* TextEditor(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4EB2C6B007A00914412 /* TextEditor(ap).md */; }; + 08BDD5CD2C6B007B00914412 /* TextField(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4EC2C6B007A00914412 /* TextField(ap).md */; }; + 08BDD5CE2C6B007B00914412 /* 背景修饰符(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4EE2C6B007A00914412 /* 背景修饰符(ap).md */; }; + 08BDD5CF2C6B007B00914412 /* 修饰符-蒙版(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4EF2C6B007A00914412 /* 修饰符-蒙版(ap).md */; }; + 08BDD5D02C6B007B00914412 /* 修饰符-圆角(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F02C6B007A00914412 /* 修饰符-圆角(ap).md */; }; + 08BDD5D12C6B007B00914412 /* 修饰符-fixedSize(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F12C6B007A00914412 /* 修饰符-fixedSize(ap).md */; }; + 08BDD5D22C6B007B00914412 /* 修饰符-visualEffect(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F22C6B007A00914412 /* 修饰符-visualEffect(ap).md */; }; + 08BDD5D32C6B007B00914412 /* 自定义修饰符(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F32C6B007A00914412 /* 自定义修饰符(ap).md */; }; + 08BDD5D42C6B007B00914412 /* ContainerRelativeShape(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F42C6B007A00914412 /* ContainerRelativeShape(ap).md */; }; + 08BDD5D52C6B007B00914412 /* redacted隐私展示(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F52C6B007A00914412 /* redacted隐私展示(ap).md */; }; + 08BDD5D62C6B007B00914412 /* SwiftUI-自定义样式(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F72C6B007A00914412 /* SwiftUI-自定义样式(ap).md */; }; + 08BDD5D72C6B007B00914412 /* SwiftUI数据流(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F82C6B007A00914412 /* SwiftUI数据流(ap).md */; }; + 08BDD5D82C6B007B00914412 /* ViewBuilder(ap).md in Resources */ = {isa = PBXBuildFile; fileRef = 08BDD4F92C6B007A00914412 /* ViewBuilder(ap).md */; }; 08BF26D32768A5B40064DDAC /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 08BF26D22768A5B40064DDAC /* MarkdownUI */; }; 08CD61FE27758B8A008C0935 /* Lexer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CD61FC27758B8A008C0935 /* Lexer.swift */; }; 08CD61FF27758B8A008C0935 /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CD61FD27758B8A008C0935 /* Token.swift */; }; @@ -199,6 +420,227 @@ 08A9E1A12BC25D0700A73764 /* ViewComponentMarkdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewComponentMarkdown.swift; sourceTree = ""; }; 08AEAEF0277F09D000B969E2 /* IntroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroView.swift; sourceTree = ""; }; 08AEAEF9277F3C7400B969E2 /* css.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = css.html; sourceTree = ""; }; + 08BDD3F52C6B007A00914412 /* Keychain(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Keychain(ap).md"; sourceTree = ""; }; + 08BDD3F72C6B007A00914412 /* 布局动画(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局动画(ap).md"; sourceTree = ""; }; + 08BDD3F82C6B007A00914412 /* 动画-例子(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "动画-例子(ap).md"; sourceTree = ""; }; + 08BDD3F92C6B007A00914412 /* animation修饰符(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "animation修饰符(ap).md"; sourceTree = ""; }; + 08BDD3FA2C6B007A00914412 /* contentTransition(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "contentTransition(ap).md"; sourceTree = ""; }; + 08BDD3FB2C6B007A00914412 /* KeyframeAnimator(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "KeyframeAnimator(ap).md"; sourceTree = ""; }; + 08BDD3FC2C6B007A00914412 /* Matched Geometry Effect(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Matched Geometry Effect(ap).md"; sourceTree = ""; }; + 08BDD3FD2C6B007A00914412 /* PhaseAnimator(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "PhaseAnimator(ap).md"; sourceTree = ""; }; + 08BDD3FE2C6B007A00914412 /* SwiftUI动画(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI动画(ap).md"; sourceTree = ""; }; + 08BDD3FF2C6B007A00914412 /* Transaction(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Transaction(ap).md"; sourceTree = ""; }; + 08BDD4012C6B007A00914412 /* Combine的资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine的资料(ap).md"; sourceTree = ""; }; + 08BDD4022C6B007A00914412 /* Combine是什么(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine是什么(ap).md"; sourceTree = ""; }; + 08BDD4042C6B007A00914412 /* Combine KVO(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine KVO(ap).md"; sourceTree = ""; }; + 08BDD4052C6B007A00914412 /* Combine Timer(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine Timer(ap).md"; sourceTree = ""; }; + 08BDD4062C6B007A00914412 /* Combine通知(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine通知(ap).md"; sourceTree = ""; }; + 08BDD4072C6B007A00914412 /* Combine网络请求(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Combine网络请求(ap).md"; sourceTree = ""; }; + 08BDD4092C6B007A00914412 /* append(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "append(ap).md"; sourceTree = ""; }; + 08BDD40A2C6B007A00914412 /* combineLatest(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "combineLatest(ap).md"; sourceTree = ""; }; + 08BDD40B2C6B007A00914412 /* CurrentValueSubject(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "CurrentValueSubject(ap).md"; sourceTree = ""; }; + 08BDD40C2C6B007A00914412 /* Empty(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Empty(ap).md"; sourceTree = ""; }; + 08BDD40D2C6B007A00914412 /* flatMap(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "flatMap(ap).md"; sourceTree = ""; }; + 08BDD40E2C6B007A00914412 /* Just(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Just(ap).md"; sourceTree = ""; }; + 08BDD40F2C6B007A00914412 /* merge(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "merge(ap).md"; sourceTree = ""; }; + 08BDD4102C6B007A00914412 /* PassthroughSubject(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "PassthroughSubject(ap).md"; sourceTree = ""; }; + 08BDD4112C6B007A00914412 /* prepend(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "prepend(ap).md"; sourceTree = ""; }; + 08BDD4122C6B007A00914412 /* publisher(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "publisher(ap).md"; sourceTree = ""; }; + 08BDD4132C6B007A00914412 /* removeDuplicates(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "removeDuplicates(ap).md"; sourceTree = ""; }; + 08BDD4142C6B007A00914412 /* Scheduler(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Scheduler(ap).md"; sourceTree = ""; }; + 08BDD4152C6B007A00914412 /* zip(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "zip(ap).md"; sourceTree = ""; }; + 08BDD4182C6B007A00914412 /* 结构化并发(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "结构化并发(ap).md"; sourceTree = ""; }; + 08BDD4192C6B007A00914412 /* Actors(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Actors(ap).md"; sourceTree = ""; }; + 08BDD41A2C6B007A00914412 /* async await(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "async await(ap).md"; sourceTree = ""; }; + 08BDD41B2C6B007A00914412 /* Async Sequences(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Async Sequences(ap).md"; sourceTree = ""; }; + 08BDD41C2C6B007A00914412 /* Concurrency技术演进(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Concurrency技术演进(ap).md"; sourceTree = ""; }; + 08BDD41D2C6B007A00914412 /* Distributed Actors(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Distributed Actors(ap).md"; sourceTree = ""; }; + 08BDD41E2C6B007A00914412 /* Swift Concurrency和Combine(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency和Combine(ap).md"; sourceTree = ""; }; + 08BDD41F2C6B007A00914412 /* Swift Concurrency是什么(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency是什么(ap).md"; sourceTree = ""; }; + 08BDD4202C6B007A00914412 /* Swift Concurrency相关提案(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency相关提案(ap).md"; sourceTree = ""; }; + 08BDD4212C6B007A00914412 /* Swift Concurrency学习路径(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency学习路径(ap).md"; sourceTree = ""; }; + 08BDD4242C6B007A00914412 /* 程序入口点(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "程序入口点(ap).md"; sourceTree = ""; }; + 08BDD4252C6B007A00914412 /* 单例(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "单例(ap).md"; sourceTree = ""; }; + 08BDD4272C6B007A00914412 /* 格式化-度量值(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "格式化-度量值(ap).md"; sourceTree = ""; }; + 08BDD4282C6B007A00914412 /* 格式化-生活日常(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "格式化-生活日常(ap).md"; sourceTree = ""; }; + 08BDD4292C6B007A00914412 /* 格式化-时间(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "格式化-时间(ap).md"; sourceTree = ""; }; + 08BDD42A2C6B007A00914412 /* 格式化-数据(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "格式化-数据(ap).md"; sourceTree = ""; }; + 08BDD42C2C6B007A00914412 /* 版本兼容(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "版本兼容(ap).md"; sourceTree = ""; }; + 08BDD42D2C6B007A00914412 /* 系统判断(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "系统判断(ap).md"; sourceTree = ""; }; + 08BDD42E2C6B007A00914412 /* canImport判断库是否可使用(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "canImport判断库是否可使用(ap).md"; sourceTree = ""; }; + 08BDD42F2C6B007A00914412 /* targetEnvironment环境的判断(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "targetEnvironment环境的判断(ap).md"; sourceTree = ""; }; + 08BDD4312C6B007A00914412 /* @dynamicCallable动态可调用类型(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "@dynamicCallable动态可调用类型(ap).md"; sourceTree = ""; }; + 08BDD4322C6B007A00914412 /* @dynamicMemberLookup动态成员查询(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "@dynamicMemberLookup动态成员查询(ap).md"; sourceTree = ""; }; + 08BDD4332C6B007A00914412 /* @resultBuilder(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "@resultBuilder(ap).md"; sourceTree = ""; }; + 08BDD4352C6B007A00914412 /* Hashable(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Hashable(ap).md"; sourceTree = ""; }; + 08BDD4362C6B007A00914412 /* JSON没有id字段(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "JSON没有id字段(ap).md"; sourceTree = ""; }; + 08BDD4382C6B007A00914412 /* 度量值(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "度量值(ap).md"; sourceTree = ""; }; + 08BDD4392C6B007A00914412 /* 格式化(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "格式化(ap).md"; sourceTree = ""; }; + 08BDD43A2C6B007A00914412 /* 时间(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "时间(ap).md"; sourceTree = ""; }; + 08BDD43B2C6B007A00914412 /* 随机(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "随机(ap).md"; sourceTree = ""; }; + 08BDD43C2C6B007A00914412 /* 文件(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "文件(ap).md"; sourceTree = ""; }; + 08BDD43D2C6B007A00914412 /* AttributeString(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "AttributeString(ap).md"; sourceTree = ""; }; + 08BDD43E2C6B007A00914412 /* Data(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Data(ap).md"; sourceTree = ""; }; + 08BDD43F2C6B007A00914412 /* Scanner(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Scanner(ap).md"; sourceTree = ""; }; + 08BDD4402C6B007A00914412 /* UserDefaults(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "UserDefaults(ap).md"; sourceTree = ""; }; + 08BDD4422C6B007A00914412 /* SQLite.swift的使用(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SQLite.swift的使用(ap).md"; sourceTree = ""; }; + 08BDD4442C6B007A00914412 /* 网络状态检查(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "网络状态检查(ap).md"; sourceTree = ""; }; + 08BDD4462C6B007A00914412 /* AppIcon(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "AppIcon(ap).md"; sourceTree = ""; }; + 08BDD4472C6B007A00914412 /* Swift-DocC(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Swift-DocC(ap).md"; sourceTree = ""; }; + 08BDD4492C6B007A00914412 /* 获取小组件形状(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "获取小组件形状(ap).md"; sourceTree = ""; }; + 08BDD44A2C6B007A00914412 /* 刷新小组件(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "刷新小组件(ap).md"; sourceTree = ""; }; + 08BDD44B2C6B007A00914412 /* 小组件-参考资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-参考资料(ap).md"; sourceTree = ""; }; + 08BDD44C2C6B007A00914412 /* 小组件-获取位置权限更新内容(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-获取位置权限更新内容(ap).md"; sourceTree = ""; }; + 08BDD44D2C6B007A00914412 /* 小组件-配置选项(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-配置选项(ap).md"; sourceTree = ""; }; + 08BDD44E2C6B007A00914412 /* 小组件-远程定时获取数据(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-远程定时获取数据(ap).md"; sourceTree = ""; }; + 08BDD44F2C6B007A00914412 /* 小组件-AppIntentConfiguration(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-AppIntentConfiguration(ap).md"; sourceTree = ""; }; + 08BDD4502C6B007A00914412 /* 小组件-Deep link(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-Deep link(ap).md"; sourceTree = ""; }; + 08BDD4512C6B007A00914412 /* 小组件-StaticConfiguration(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件-StaticConfiguration(ap).md"; sourceTree = ""; }; + 08BDD4522C6B007A00914412 /* 小组件动画(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件动画(ap).md"; sourceTree = ""; }; + 08BDD4532C6B007A00914412 /* 小组件访问SwiftData(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件访问SwiftData(ap).md"; sourceTree = ""; }; + 08BDD4542C6B007A00914412 /* 支持多个小组件(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "支持多个小组件(ap).md"; sourceTree = ""; }; + 08BDD4552C6B007A00914412 /* AppIntentTimelineProvider(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "AppIntentTimelineProvider(ap).md"; sourceTree = ""; }; + 08BDD4562C6B007A00914412 /* Widget View(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Widget View(ap).md"; sourceTree = ""; }; + 08BDD4582C6B007A00914412 /* 调试(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "调试(ap).md"; sourceTree = ""; }; + 08BDD4592C6B007A00914412 /* 链接器(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "链接器(ap).md"; sourceTree = ""; }; + 08BDD45A2C6B007A00914412 /* 内存管理(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "内存管理(ap).md"; sourceTree = ""; }; + 08BDD45B2C6B007A00914412 /* 性能技术演进(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "性能技术演进(ap).md"; sourceTree = ""; }; + 08BDD45D2C6B007A00914412 /* 全屏模式(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "全屏模式(ap).md"; sourceTree = ""; }; + 08BDD45E2C6B007A00914412 /* 三栏结构(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "三栏结构(ap).md"; sourceTree = ""; }; + 08BDD45F2C6B007A00914412 /* macOS范例(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "macOS范例(ap).md"; sourceTree = ""; }; + 08BDD4602C6B007A00914412 /* macOS共享菜单(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "macOS共享菜单(ap).md"; sourceTree = ""; }; + 08BDD4612C6B007A00914412 /* macOS技术演进(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "macOS技术演进(ap).md"; sourceTree = ""; }; + 08BDD4622C6B007A00914412 /* macOS剪贴板(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "macOS剪贴板(ap).md"; sourceTree = ""; }; + 08BDD4642C6B007A00914412 /* 创建@Model模型(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "创建@Model模型(ap).md"; sourceTree = ""; }; + 08BDD4652C6B007A00914412 /* 容器配置modelContainer(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "容器配置modelContainer(ap).md"; sourceTree = ""; }; + 08BDD4662C6B007A00914412 /* 增删modelContext(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "增删modelContext(ap).md"; sourceTree = ""; }; + 08BDD4672C6B007A00914412 /* SwiftData-版本迁移(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-版本迁移(ap).md"; sourceTree = ""; }; + 08BDD4682C6B007A00914412 /* SwiftData-处理大量数据(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-处理大量数据(ap).md"; sourceTree = ""; }; + 08BDD4692C6B007A00914412 /* SwiftData-调试(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-调试(ap).md"; sourceTree = ""; }; + 08BDD46A2C6B007A00914412 /* SwiftData-检索(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-检索(ap).md"; sourceTree = ""; }; + 08BDD46B2C6B007A00914412 /* SwiftData-模型关系(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-模型关系(ap).md"; sourceTree = ""; }; + 08BDD46C2C6B007A00914412 /* SwiftData-资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-资料(ap).md"; sourceTree = ""; }; + 08BDD46D2C6B007A00914412 /* SwiftData多线程(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData多线程(ap).md"; sourceTree = ""; }; + 08BDD46F2C6B007A00914412 /* 文字Picker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "文字Picker(ap).md"; sourceTree = ""; }; + 08BDD4702C6B007A00914412 /* 字体Picker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "字体Picker(ap).md"; sourceTree = ""; }; + 08BDD4712C6B007A00914412 /* ColorPicker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ColorPicker(ap).md"; sourceTree = ""; }; + 08BDD4722C6B007A00914412 /* DatePicker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "DatePicker(ap).md"; sourceTree = ""; }; + 08BDD4732C6B007A00914412 /* PhotoPicker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "PhotoPicker(ap).md"; sourceTree = ""; }; + 08BDD4742C6B007A00914412 /* Picker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Picker(ap).md"; sourceTree = ""; }; + 08BDD4752C6B007A00914412 /* WheelPicker(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "WheelPicker(ap).md"; sourceTree = ""; }; + 08BDD4772C6B007A00914412 /* Form(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Form(ap).md"; sourceTree = ""; }; + 08BDD4782C6B007A00914412 /* Slider(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Slider(ap).md"; sourceTree = ""; }; + 08BDD4792C6B007A00914412 /* Stepper(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Stepper(ap).md"; sourceTree = ""; }; + 08BDD47A2C6B007A00914412 /* Toggle(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Toggle(ap).md"; sourceTree = ""; }; + 08BDD47C2C6B007A00914412 /* 布局-对齐(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局-对齐(ap).md"; sourceTree = ""; }; + 08BDD47D2C6B007A00914412 /* 布局-基础(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局-基础(ap).md"; sourceTree = ""; }; + 08BDD47E2C6B007A00914412 /* 布局-居中(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局-居中(ap).md"; sourceTree = ""; }; + 08BDD47F2C6B007A00914412 /* 布局-留白(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局-留白(ap).md"; sourceTree = ""; }; + 08BDD4802C6B007A00914412 /* 布局-offset偏移(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局-offset偏移(ap).md"; sourceTree = ""; }; + 08BDD4812C6B007A00914412 /* 布局原理(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局原理(ap).md"; sourceTree = ""; }; + 08BDD4822C6B007A00914412 /* Safe Area(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Safe Area(ap).md"; sourceTree = ""; }; + 08BDD4842C6B007A00914412 /* 布局进阶-参考资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "布局进阶-参考资料(ap).md"; sourceTree = ""; }; + 08BDD4852C6B007A00914412 /* alignmentGuide(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "alignmentGuide(ap).md"; sourceTree = ""; }; + 08BDD4862C6B007A00914412 /* AnyLayout(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "AnyLayout(ap).md"; sourceTree = ""; }; + 08BDD4872C6B007A00914412 /* GeometryReader(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "GeometryReader(ap).md"; sourceTree = ""; }; + 08BDD4882C6B007A00914412 /* Layout协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Layout协议(ap).md"; sourceTree = ""; }; + 08BDD4892C6B007A00914412 /* ViewThatFits(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ViewThatFits(ap).md"; sourceTree = ""; }; + 08BDD48B2C6B007A00914412 /* 导航状态保存和还原(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "导航状态保存和还原(ap).md"; sourceTree = ""; }; + 08BDD48C2C6B007A00914412 /* 自定义导航栏(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "自定义导航栏(ap).md"; sourceTree = ""; }; + 08BDD48D2C6B007A00914412 /* Inspectors右侧多出一栏(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Inspectors右侧多出一栏(ap).md"; sourceTree = ""; }; + 08BDD48E2C6B007A00914412 /* Navigation(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Navigation(ap).md"; sourceTree = ""; }; + 08BDD48F2C6B007A00914412 /* NavigationPath(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "NavigationPath(ap).md"; sourceTree = ""; }; + 08BDD4902C6B007A00914412 /* NavigationSplitView(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "NavigationSplitView(ap).md"; sourceTree = ""; }; + 08BDD4912C6B007A00914412 /* NavigationStack(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "NavigationStack(ap).md"; sourceTree = ""; }; + 08BDD4932C6B007A00914412 /* Advanced layout control(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Advanced layout control(ap).md"; sourceTree = ""; }; + 08BDD4942C6B007A00914412 /* ContentUnavailableView(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ContentUnavailableView(ap).md"; sourceTree = ""; }; + 08BDD4952C6B007A00914412 /* ControlGroup(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ControlGroup(ap).md"; sourceTree = ""; }; + 08BDD4962C6B007A00914412 /* GroupBox(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "GroupBox(ap).md"; sourceTree = ""; }; + 08BDD4972C6B007A00914412 /* Stack(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Stack(ap).md"; sourceTree = ""; }; + 08BDD4982C6B007A00914412 /* TabView(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "TabView(ap).md"; sourceTree = ""; }; + 08BDD49A2C6B007A00914412 /* 浮层(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "浮层(ap).md"; sourceTree = ""; }; + 08BDD49B2C6B007A00914412 /* Alert(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Alert(ap).md"; sourceTree = ""; }; + 08BDD49C2C6B007A00914412 /* confirmationDialog()(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "confirmationDialog()(ap).md"; sourceTree = ""; }; + 08BDD49D2C6B007A00914412 /* Full Screen Modal View(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Full Screen Modal View(ap).md"; sourceTree = ""; }; + 08BDD49E2C6B007A00914412 /* HUD(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "HUD(ap).md"; sourceTree = ""; }; + 08BDD49F2C6B007A00914412 /* Menu和ContextMenu(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Menu和ContextMenu(ap).md"; sourceTree = ""; }; + 08BDD4A02C6B007A00914412 /* Popover(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Popover(ap).md"; sourceTree = ""; }; + 08BDD4A12C6B007A00914412 /* Sheet(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Sheet(ap).md"; sourceTree = ""; }; + 08BDD4A32C6B007A00914412 /* SwiftUI参考资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI参考资料(ap).md"; sourceTree = ""; }; + 08BDD4A42C6B007A00914412 /* SwiftUI对标的UIKit视图(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI对标的UIKit视图(ap).md"; sourceTree = ""; }; + 08BDD4A52C6B007A00914412 /* SwiftUI是什么(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI是什么(ap).md"; sourceTree = ""; }; + 08BDD4A72C6B007A00914412 /* Blend Modes(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Blend Modes(ap).md"; sourceTree = ""; }; + 08BDD4A82C6B007A00914412 /* SF Symbol(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SF Symbol(ap).md"; sourceTree = ""; }; + 08BDD4A92C6B007A00914412 /* Shaders Metal(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Shaders Metal(ap).md"; sourceTree = ""; }; + 08BDD4AA2C6B007A00914412 /* SwiftCharts(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftCharts(ap).md"; sourceTree = ""; }; + 08BDD4AB2C6B007A00914412 /* SwiftUI Canvas(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI Canvas(ap).md"; sourceTree = ""; }; + 08BDD4AC2C6B007A00914412 /* SwiftUI Effect(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI Effect(ap).md"; sourceTree = ""; }; + 08BDD4AD2C6B007A00914412 /* SwiftUI-背景材质(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-背景材质(ap).md"; sourceTree = ""; }; + 08BDD4AE2C6B007A00914412 /* SwiftUI-渐变(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-渐变(ap).md"; sourceTree = ""; }; + 08BDD4AF2C6B007A00914412 /* SwiftUI-模糊(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-模糊(ap).md"; sourceTree = ""; }; + 08BDD4B02C6B007A00914412 /* SwiftUI-Shadow(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-Shadow(ap).md"; sourceTree = ""; }; + 08BDD4B12C6B007A00914412 /* SwiftUI颜色(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI颜色(ap).md"; sourceTree = ""; }; + 08BDD4B32C6B007A00914412 /* 视图协议-核心协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-核心协议(ap).md"; sourceTree = ""; }; + 08BDD4B42C6B007A00914412 /* 视图协议-简介(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-简介(ap).md"; sourceTree = ""; }; + 08BDD4B52C6B007A00914412 /* 视图协议-Environment(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-Environment(ap).md"; sourceTree = ""; }; + 08BDD4B62C6B007A00914412 /* 特定情况视图协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "特定情况视图协议(ap).md"; sourceTree = ""; }; + 08BDD4B72C6B007A00914412 /* 小组件协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "小组件协议(ap).md"; sourceTree = ""; }; + 08BDD4B82C6B007A00914412 /* Animations协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Animations协议(ap).md"; sourceTree = ""; }; + 08BDD4B92C6B007A00914412 /* Documents协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Documents协议(ap).md"; sourceTree = ""; }; + 08BDD4BA2C6B007A00914412 /* Legacy bridges协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Legacy bridges协议(ap).md"; sourceTree = ""; }; + 08BDD4BB2C6B007A00914412 /* Previews协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Previews协议(ap).md"; sourceTree = ""; }; + 08BDD4BC2C6B007A00914412 /* Responder chain协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Responder chain协议(ap).md"; sourceTree = ""; }; + 08BDD4BD2C6B007A00914412 /* Shapes协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Shapes协议(ap).md"; sourceTree = ""; }; + 08BDD4BE2C6B007A00914412 /* Style协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Style协议(ap).md"; sourceTree = ""; }; + 08BDD4BF2C6B007A00914412 /* Toolbar协议(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Toolbar协议(ap).md"; sourceTree = ""; }; + 08BDD4C12C6B007A00914412 /* 进度(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "进度(ap).md"; sourceTree = ""; }; + 08BDD4C22C6B007A00914412 /* Button(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Button(ap).md"; sourceTree = ""; }; + 08BDD4C32C6B007A00914412 /* Keyboard(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Keyboard(ap).md"; sourceTree = ""; }; + 08BDD4C42C6B007A00914412 /* ShareLink(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ShareLink(ap).md"; sourceTree = ""; }; + 08BDD4C52C6B007A00914412 /* Transferable(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Transferable(ap).md"; sourceTree = ""; }; + 08BDD4C72C6B007A00914412 /* LazyVGrid和LazyHGrid(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "LazyVGrid和LazyHGrid(ap).md"; sourceTree = ""; }; + 08BDD4C82C6B007A00914412 /* LazyVStack和LazyHStack(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "LazyVStack和LazyHStack(ap).md"; sourceTree = ""; }; + 08BDD4CA2C6B007A00914412 /* List-大纲视图(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-大纲视图(ap).md"; sourceTree = ""; }; + 08BDD4CB2C6B007A00914412 /* List-加载更多(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-加载更多(ap).md"; sourceTree = ""; }; + 08BDD4CC2C6B007A00914412 /* List-轻扫操作(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-轻扫操作(ap).md"; sourceTree = ""; }; + 08BDD4CD2C6B007A00914412 /* List-设置样式(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-设置样式(ap).md"; sourceTree = ""; }; + 08BDD4CE2C6B007A00914412 /* List-搜索(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-搜索(ap).md"; sourceTree = ""; }; + 08BDD4CF2C6B007A00914412 /* List-索引标题(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-索引标题(ap).md"; sourceTree = ""; }; + 08BDD4D02C6B007A00914412 /* List-完全可点击的行(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-完全可点击的行(ap).md"; sourceTree = ""; }; + 08BDD4D12C6B007A00914412 /* List-下拉刷新(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-下拉刷新(ap).md"; sourceTree = ""; }; + 08BDD4D22C6B007A00914412 /* List-移动元素(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List-移动元素(ap).md"; sourceTree = ""; }; + 08BDD4D32C6B007A00914412 /* List(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "List(ap).md"; sourceTree = ""; }; + 08BDD4D52C6B007A00914412 /* 固定到滚动视图的顶部(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "固定到滚动视图的顶部(ap).md"; sourceTree = ""; }; + 08BDD4D62C6B007A00914412 /* 滚动到特定的位置(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "滚动到特定的位置(ap).md"; sourceTree = ""; }; + 08BDD4D72C6B007A00914412 /* scrollTargetBehavior分页滚动(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "scrollTargetBehavior分页滚动(ap).md"; sourceTree = ""; }; + 08BDD4D82C6B007A00914412 /* scrollTransition视觉效果(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "scrollTransition视觉效果(ap).md"; sourceTree = ""; }; + 08BDD4D92C6B007A00914412 /* ScrollView-参考资料(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ScrollView-参考资料(ap).md"; sourceTree = ""; }; + 08BDD4DA2C6B007A00914412 /* ScrollView(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ScrollView(ap).md"; sourceTree = ""; }; + 08BDD4DC2C6B007A00914412 /* Table-多属性排序(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Table-多属性排序(ap).md"; sourceTree = ""; }; + 08BDD4DD2C6B007A00914412 /* Table-行的选择(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Table-行的选择(ap).md"; sourceTree = ""; }; + 08BDD4DE2C6B007A00914412 /* Table-样式(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Table-样式(ap).md"; sourceTree = ""; }; + 08BDD4DF2C6B007A00914412 /* Table-contextMenu(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Table-contextMenu(ap).md"; sourceTree = ""; }; + 08BDD4E02C6B007A00914412 /* Table(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Table(ap).md"; sourceTree = ""; }; + 08BDD4E22C6B007A00914412 /* ForEach(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ForEach(ap).md"; sourceTree = ""; }; + 08BDD4E32C6B007A00914412 /* Grid(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Grid(ap).md"; sourceTree = ""; }; + 08BDD4E52C6B007A00914412 /* Text-动态时间(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Text-动态时间(ap).md"; sourceTree = ""; }; + 08BDD4E62C6B007A00914412 /* Text(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Text(ap).md"; sourceTree = ""; }; + 08BDD4E82C6B007A00914412 /* Image(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Image(ap).md"; sourceTree = ""; }; + 08BDD4E92C6B007A00914412 /* Label(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Label(ap).md"; sourceTree = ""; }; + 08BDD4EA2C6B007A00914412 /* Link(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "Link(ap).md"; sourceTree = ""; }; + 08BDD4EB2C6B007A00914412 /* TextEditor(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "TextEditor(ap).md"; sourceTree = ""; }; + 08BDD4EC2C6B007A00914412 /* TextField(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "TextField(ap).md"; sourceTree = ""; }; + 08BDD4EE2C6B007A00914412 /* 背景修饰符(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "背景修饰符(ap).md"; sourceTree = ""; }; + 08BDD4EF2C6B007A00914412 /* 修饰符-蒙版(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-蒙版(ap).md"; sourceTree = ""; }; + 08BDD4F02C6B007A00914412 /* 修饰符-圆角(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-圆角(ap).md"; sourceTree = ""; }; + 08BDD4F12C6B007A00914412 /* 修饰符-fixedSize(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-fixedSize(ap).md"; sourceTree = ""; }; + 08BDD4F22C6B007A00914412 /* 修饰符-visualEffect(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-visualEffect(ap).md"; sourceTree = ""; }; + 08BDD4F32C6B007A00914412 /* 自定义修饰符(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "自定义修饰符(ap).md"; sourceTree = ""; }; + 08BDD4F42C6B007A00914412 /* ContainerRelativeShape(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ContainerRelativeShape(ap).md"; sourceTree = ""; }; + 08BDD4F52C6B007A00914412 /* redacted隐私展示(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "redacted隐私展示(ap).md"; sourceTree = ""; }; + 08BDD4F72C6B007A00914412 /* SwiftUI-自定义样式(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-自定义样式(ap).md"; sourceTree = ""; }; + 08BDD4F82C6B007A00914412 /* SwiftUI数据流(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI数据流(ap).md"; sourceTree = ""; }; + 08BDD4F92C6B007A00914412 /* ViewBuilder(ap).md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = "ViewBuilder(ap).md"; sourceTree = ""; }; 08CD61FC27758B8A008C0935 /* Lexer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Lexer.swift; sourceTree = ""; }; 08CD61FD27758B8A008C0935 /* Token.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = ""; }; 08D8EFE42BED825E00AA0020 /* BookmarkListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkListView.swift; sourceTree = ""; }; @@ -210,227 +652,6 @@ 08EF35D12BECFDA80098E2D4 /* BookmarkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkModel.swift; sourceTree = ""; }; 08F14B432BBE2865005B46CC /* ViewComponentImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewComponentImage.swift; sourceTree = ""; }; 08F51BC427A374A500693AB6 /* footer_js.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = footer_js.html; sourceTree = ""; }; - 08FC85222C6AEB7B0083C91F /* Keychain(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Keychain(ap).md"; sourceTree = ""; }; - 08FC85242C6AEB7B0083C91F /* 布局动画(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局动画(ap).md"; sourceTree = ""; }; - 08FC85252C6AEB7B0083C91F /* 动画-例子(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "动画-例子(ap).md"; sourceTree = ""; }; - 08FC85262C6AEB7B0083C91F /* animation修饰符(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "animation修饰符(ap).md"; sourceTree = ""; }; - 08FC85272C6AEB7B0083C91F /* contentTransition(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "contentTransition(ap).md"; sourceTree = ""; }; - 08FC85282C6AEB7B0083C91F /* KeyframeAnimator(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "KeyframeAnimator(ap).md"; sourceTree = ""; }; - 08FC85292C6AEB7B0083C91F /* Matched Geometry Effect(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Matched Geometry Effect(ap).md"; sourceTree = ""; }; - 08FC852A2C6AEB7B0083C91F /* PhaseAnimator(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "PhaseAnimator(ap).md"; sourceTree = ""; }; - 08FC852B2C6AEB7B0083C91F /* SwiftUI动画(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI动画(ap).md"; sourceTree = ""; }; - 08FC852C2C6AEB7B0083C91F /* Transaction(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Transaction(ap).md"; sourceTree = ""; }; - 08FC852E2C6AEB7B0083C91F /* Combine的资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine的资料(ap).md"; sourceTree = ""; }; - 08FC852F2C6AEB7B0083C91F /* Combine是什么(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine是什么(ap).md"; sourceTree = ""; }; - 08FC85312C6AEB7B0083C91F /* Combine KVO(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine KVO(ap).md"; sourceTree = ""; }; - 08FC85322C6AEB7B0083C91F /* Combine Timer(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine Timer(ap).md"; sourceTree = ""; }; - 08FC85332C6AEB7B0083C91F /* Combine通知(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine通知(ap).md"; sourceTree = ""; }; - 08FC85342C6AEB7B0083C91F /* Combine网络请求(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Combine网络请求(ap).md"; sourceTree = ""; }; - 08FC85362C6AEB7B0083C91F /* append(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "append(ap).md"; sourceTree = ""; }; - 08FC85372C6AEB7B0083C91F /* combineLatest(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "combineLatest(ap).md"; sourceTree = ""; }; - 08FC85382C6AEB7B0083C91F /* CurrentValueSubject(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "CurrentValueSubject(ap).md"; sourceTree = ""; }; - 08FC85392C6AEB7B0083C91F /* Empty(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Empty(ap).md"; sourceTree = ""; }; - 08FC853A2C6AEB7B0083C91F /* flatMap(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "flatMap(ap).md"; sourceTree = ""; }; - 08FC853B2C6AEB7B0083C91F /* Just(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Just(ap).md"; sourceTree = ""; }; - 08FC853C2C6AEB7B0083C91F /* merge(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "merge(ap).md"; sourceTree = ""; }; - 08FC853D2C6AEB7B0083C91F /* PassthroughSubject(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "PassthroughSubject(ap).md"; sourceTree = ""; }; - 08FC853E2C6AEB7B0083C91F /* prepend(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "prepend(ap).md"; sourceTree = ""; }; - 08FC853F2C6AEB7B0083C91F /* publisher(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "publisher(ap).md"; sourceTree = ""; }; - 08FC85402C6AEB7B0083C91F /* removeDuplicates(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "removeDuplicates(ap).md"; sourceTree = ""; }; - 08FC85412C6AEB7B0083C91F /* Scheduler(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Scheduler(ap).md"; sourceTree = ""; }; - 08FC85422C6AEB7B0083C91F /* zip(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "zip(ap).md"; sourceTree = ""; }; - 08FC85452C6AEB7B0083C91F /* 结构化并发(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "结构化并发(ap).md"; sourceTree = ""; }; - 08FC85462C6AEB7B0083C91F /* Actors(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Actors(ap).md"; sourceTree = ""; }; - 08FC85472C6AEB7B0083C91F /* async await(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "async await(ap).md"; sourceTree = ""; }; - 08FC85482C6AEB7B0083C91F /* Async Sequences(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Async Sequences(ap).md"; sourceTree = ""; }; - 08FC85492C6AEB7B0083C91F /* Concurrency技术演进(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Concurrency技术演进(ap).md"; sourceTree = ""; }; - 08FC854A2C6AEB7B0083C91F /* Distributed Actors(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Distributed Actors(ap).md"; sourceTree = ""; }; - 08FC854B2C6AEB7B0083C91F /* Swift Concurrency和Combine(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency和Combine(ap).md"; sourceTree = ""; }; - 08FC854C2C6AEB7B0083C91F /* Swift Concurrency是什么(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency是什么(ap).md"; sourceTree = ""; }; - 08FC854D2C6AEB7B0083C91F /* Swift Concurrency相关提案(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency相关提案(ap).md"; sourceTree = ""; }; - 08FC854E2C6AEB7B0083C91F /* Swift Concurrency学习路径(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Swift Concurrency学习路径(ap).md"; sourceTree = ""; }; - 08FC85512C6AEB7B0083C91F /* 程序入口点(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "程序入口点(ap).md"; sourceTree = ""; }; - 08FC85522C6AEB7B0083C91F /* 单例(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "单例(ap).md"; sourceTree = ""; }; - 08FC85542C6AEB7B0083C91F /* 格式化-度量值(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "格式化-度量值(ap).md"; sourceTree = ""; }; - 08FC85552C6AEB7B0083C91F /* 格式化-生活日常(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "格式化-生活日常(ap).md"; sourceTree = ""; }; - 08FC85562C6AEB7B0083C91F /* 格式化-时间(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "格式化-时间(ap).md"; sourceTree = ""; }; - 08FC85572C6AEB7B0083C91F /* 格式化-数据(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "格式化-数据(ap).md"; sourceTree = ""; }; - 08FC85592C6AEB7B0083C91F /* 版本兼容(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "版本兼容(ap).md"; sourceTree = ""; }; - 08FC855A2C6AEB7B0083C91F /* 系统判断(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "系统判断(ap).md"; sourceTree = ""; }; - 08FC855B2C6AEB7B0083C91F /* canImport判断库是否可使用(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "canImport判断库是否可使用(ap).md"; sourceTree = ""; }; - 08FC855C2C6AEB7B0083C91F /* targetEnvironment环境的判断(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "targetEnvironment环境的判断(ap).md"; sourceTree = ""; }; - 08FC855E2C6AEB7B0083C91F /* @dynamicCallable动态可调用类型(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "@dynamicCallable动态可调用类型(ap).md"; sourceTree = ""; }; - 08FC855F2C6AEB7B0083C91F /* @dynamicMemberLookup动态成员查询(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "@dynamicMemberLookup动态成员查询(ap).md"; sourceTree = ""; }; - 08FC85602C6AEB7B0083C91F /* @resultBuilder(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "@resultBuilder(ap).md"; sourceTree = ""; }; - 08FC85622C6AEB7B0083C91F /* Hashable(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Hashable(ap).md"; sourceTree = ""; }; - 08FC85632C6AEB7B0083C91F /* JSON没有id字段(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "JSON没有id字段(ap).md"; sourceTree = ""; }; - 08FC85652C6AEB7B0083C91F /* 度量值(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "度量值(ap).md"; sourceTree = ""; }; - 08FC85662C6AEB7B0083C91F /* 格式化(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "格式化(ap).md"; sourceTree = ""; }; - 08FC85672C6AEB7B0083C91F /* 时间(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "时间(ap).md"; sourceTree = ""; }; - 08FC85682C6AEB7B0083C91F /* 随机(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "随机(ap).md"; sourceTree = ""; }; - 08FC85692C6AEB7B0083C91F /* 文件(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "文件(ap).md"; sourceTree = ""; }; - 08FC856A2C6AEB7B0083C91F /* AttributeString(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "AttributeString(ap).md"; sourceTree = ""; }; - 08FC856B2C6AEB7B0083C91F /* Data(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Data(ap).md"; sourceTree = ""; }; - 08FC856C2C6AEB7B0083C91F /* Scanner(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Scanner(ap).md"; sourceTree = ""; }; - 08FC856D2C6AEB7B0083C91F /* UserDefaults(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "UserDefaults(ap).md"; sourceTree = ""; }; - 08FC856F2C6AEB7B0083C91F /* SQLite.swift的使用(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SQLite.swift的使用(ap).md"; sourceTree = ""; }; - 08FC85712C6AEB7B0083C91F /* 网络状态检查(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "网络状态检查(ap).md"; sourceTree = ""; }; - 08FC85732C6AEB7B0083C91F /* AppIcon(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "AppIcon(ap).md"; sourceTree = ""; }; - 08FC85742C6AEB7B0083C91F /* Swift-DocC(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Swift-DocC(ap).md"; sourceTree = ""; }; - 08FC85762C6AEB7B0083C91F /* 获取小组件形状(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "获取小组件形状(ap).md"; sourceTree = ""; }; - 08FC85772C6AEB7B0083C91F /* 刷新小组件(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "刷新小组件(ap).md"; sourceTree = ""; }; - 08FC85782C6AEB7B0083C91F /* 小组件-参考资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-参考资料(ap).md"; sourceTree = ""; }; - 08FC85792C6AEB7B0083C91F /* 小组件-获取位置权限更新内容(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-获取位置权限更新内容(ap).md"; sourceTree = ""; }; - 08FC857A2C6AEB7B0083C91F /* 小组件-配置选项(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-配置选项(ap).md"; sourceTree = ""; }; - 08FC857B2C6AEB7B0083C91F /* 小组件-远程定时获取数据(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-远程定时获取数据(ap).md"; sourceTree = ""; }; - 08FC857C2C6AEB7B0083C91F /* 小组件-AppIntentConfiguration(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-AppIntentConfiguration(ap).md"; sourceTree = ""; }; - 08FC857D2C6AEB7B0083C91F /* 小组件-Deep link(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-Deep link(ap).md"; sourceTree = ""; }; - 08FC857E2C6AEB7B0083C91F /* 小组件-StaticConfiguration(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件-StaticConfiguration(ap).md"; sourceTree = ""; }; - 08FC857F2C6AEB7B0083C91F /* 小组件动画(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件动画(ap).md"; sourceTree = ""; }; - 08FC85802C6AEB7B0083C91F /* 小组件访问SwiftData(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件访问SwiftData(ap).md"; sourceTree = ""; }; - 08FC85812C6AEB7B0083C91F /* 支持多个小组件(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "支持多个小组件(ap).md"; sourceTree = ""; }; - 08FC85822C6AEB7B0083C91F /* AppIntentTimelineProvider(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "AppIntentTimelineProvider(ap).md"; sourceTree = ""; }; - 08FC85832C6AEB7B0083C91F /* Widget View(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Widget View(ap).md"; sourceTree = ""; }; - 08FC85852C6AEB7B0083C91F /* 调试(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "调试(ap).md"; sourceTree = ""; }; - 08FC85862C6AEB7B0083C91F /* 链接器(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "链接器(ap).md"; sourceTree = ""; }; - 08FC85872C6AEB7B0083C91F /* 内存管理(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "内存管理(ap).md"; sourceTree = ""; }; - 08FC85882C6AEB7B0083C91F /* 性能技术演进(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "性能技术演进(ap).md"; sourceTree = ""; }; - 08FC858A2C6AEB7B0083C91F /* 全屏模式(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "全屏模式(ap).md"; sourceTree = ""; }; - 08FC858B2C6AEB7B0083C91F /* 三栏结构(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "三栏结构(ap).md"; sourceTree = ""; }; - 08FC858C2C6AEB7B0083C91F /* macOS范例(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "macOS范例(ap).md"; sourceTree = ""; }; - 08FC858D2C6AEB7B0083C91F /* macOS共享菜单(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "macOS共享菜单(ap).md"; sourceTree = ""; }; - 08FC858E2C6AEB7B0083C91F /* macOS技术演进(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "macOS技术演进(ap).md"; sourceTree = ""; }; - 08FC858F2C6AEB7B0083C91F /* macOS剪贴板(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "macOS剪贴板(ap).md"; sourceTree = ""; }; - 08FC85912C6AEB7B0083C91F /* 创建@Model模型(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "创建@Model模型(ap).md"; sourceTree = ""; }; - 08FC85922C6AEB7B0083C91F /* 容器配置modelContainer(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "容器配置modelContainer(ap).md"; sourceTree = ""; }; - 08FC85932C6AEB7B0083C91F /* 增删modelContext(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "增删modelContext(ap).md"; sourceTree = ""; }; - 08FC85942C6AEB7B0083C91F /* SwiftData-版本迁移(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-版本迁移(ap).md"; sourceTree = ""; }; - 08FC85952C6AEB7B0083C91F /* SwiftData-处理大量数据(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-处理大量数据(ap).md"; sourceTree = ""; }; - 08FC85962C6AEB7B0083C91F /* SwiftData-调试(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-调试(ap).md"; sourceTree = ""; }; - 08FC85972C6AEB7B0083C91F /* SwiftData-检索(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-检索(ap).md"; sourceTree = ""; }; - 08FC85982C6AEB7B0083C91F /* SwiftData-模型关系(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-模型关系(ap).md"; sourceTree = ""; }; - 08FC85992C6AEB7B0083C91F /* SwiftData-资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData-资料(ap).md"; sourceTree = ""; }; - 08FC859A2C6AEB7B0083C91F /* SwiftData多线程(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftData多线程(ap).md"; sourceTree = ""; }; - 08FC859C2C6AEB7B0083C91F /* 文字Picker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "文字Picker(ap).md"; sourceTree = ""; }; - 08FC859D2C6AEB7B0083C91F /* 字体Picker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "字体Picker(ap).md"; sourceTree = ""; }; - 08FC859E2C6AEB7B0083C91F /* ColorPicker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ColorPicker(ap).md"; sourceTree = ""; }; - 08FC859F2C6AEB7B0083C91F /* DatePicker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "DatePicker(ap).md"; sourceTree = ""; }; - 08FC85A02C6AEB7B0083C91F /* PhotoPicker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "PhotoPicker(ap).md"; sourceTree = ""; }; - 08FC85A12C6AEB7B0083C91F /* Picker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Picker(ap).md"; sourceTree = ""; }; - 08FC85A22C6AEB7B0083C91F /* WheelPicker(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "WheelPicker(ap).md"; sourceTree = ""; }; - 08FC85A42C6AEB7B0083C91F /* Form(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Form(ap).md"; sourceTree = ""; }; - 08FC85A52C6AEB7B0083C91F /* Slider(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Slider(ap).md"; sourceTree = ""; }; - 08FC85A62C6AEB7B0083C91F /* Stepper(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Stepper(ap).md"; sourceTree = ""; }; - 08FC85A72C6AEB7B0083C91F /* Toggle(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Toggle(ap).md"; sourceTree = ""; }; - 08FC85A92C6AEB7B0083C91F /* 布局-对齐(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局-对齐(ap).md"; sourceTree = ""; }; - 08FC85AA2C6AEB7B0083C91F /* 布局-基础(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局-基础(ap).md"; sourceTree = ""; }; - 08FC85AB2C6AEB7B0083C91F /* 布局-居中(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局-居中(ap).md"; sourceTree = ""; }; - 08FC85AC2C6AEB7B0083C91F /* 布局-留白(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局-留白(ap).md"; sourceTree = ""; }; - 08FC85AD2C6AEB7B0083C91F /* 布局-offset偏移(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局-offset偏移(ap).md"; sourceTree = ""; }; - 08FC85AE2C6AEB7B0083C91F /* 布局原理(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局原理(ap).md"; sourceTree = ""; }; - 08FC85AF2C6AEB7B0083C91F /* Safe Area(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Safe Area(ap).md"; sourceTree = ""; }; - 08FC85B12C6AEB7B0083C91F /* 布局进阶-参考资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "布局进阶-参考资料(ap).md"; sourceTree = ""; }; - 08FC85B22C6AEB7B0083C91F /* alignmentGuide(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "alignmentGuide(ap).md"; sourceTree = ""; }; - 08FC85B32C6AEB7B0083C91F /* AnyLayout(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "AnyLayout(ap).md"; sourceTree = ""; }; - 08FC85B42C6AEB7B0083C91F /* GeometryReader(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "GeometryReader(ap).md"; sourceTree = ""; }; - 08FC85B52C6AEB7B0083C91F /* Layout协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Layout协议(ap).md"; sourceTree = ""; }; - 08FC85B62C6AEB7B0083C91F /* ViewThatFits(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ViewThatFits(ap).md"; sourceTree = ""; }; - 08FC85B82C6AEB7B0083C91F /* 导航状态保存和还原(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "导航状态保存和还原(ap).md"; sourceTree = ""; }; - 08FC85B92C6AEB7B0083C91F /* 自定义导航栏(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "自定义导航栏(ap).md"; sourceTree = ""; }; - 08FC85BA2C6AEB7B0083C91F /* Inspectors右侧多出一栏(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Inspectors右侧多出一栏(ap).md"; sourceTree = ""; }; - 08FC85BB2C6AEB7B0083C91F /* Navigation(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Navigation(ap).md"; sourceTree = ""; }; - 08FC85BC2C6AEB7B0083C91F /* NavigationPath(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "NavigationPath(ap).md"; sourceTree = ""; }; - 08FC85BD2C6AEB7B0083C91F /* NavigationSplitView(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "NavigationSplitView(ap).md"; sourceTree = ""; }; - 08FC85BE2C6AEB7B0083C91F /* NavigationStack(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "NavigationStack(ap).md"; sourceTree = ""; }; - 08FC85C02C6AEB7B0083C91F /* Advanced layout control(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Advanced layout control(ap).md"; sourceTree = ""; }; - 08FC85C12C6AEB7B0083C91F /* ContentUnavailableView(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ContentUnavailableView(ap).md"; sourceTree = ""; }; - 08FC85C22C6AEB7B0083C91F /* ControlGroup(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ControlGroup(ap).md"; sourceTree = ""; }; - 08FC85C32C6AEB7B0083C91F /* GroupBox(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "GroupBox(ap).md"; sourceTree = ""; }; - 08FC85C42C6AEB7B0083C91F /* Stack(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Stack(ap).md"; sourceTree = ""; }; - 08FC85C52C6AEB7B0083C91F /* TabView(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "TabView(ap).md"; sourceTree = ""; }; - 08FC85C72C6AEB7B0083C91F /* 浮层(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "浮层(ap).md"; sourceTree = ""; }; - 08FC85C82C6AEB7B0083C91F /* Alert(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Alert(ap).md"; sourceTree = ""; }; - 08FC85C92C6AEB7B0083C91F /* confirmationDialog()(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "confirmationDialog()(ap).md"; sourceTree = ""; }; - 08FC85CA2C6AEB7B0083C91F /* Full Screen Modal View(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Full Screen Modal View(ap).md"; sourceTree = ""; }; - 08FC85CB2C6AEB7B0083C91F /* HUD(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "HUD(ap).md"; sourceTree = ""; }; - 08FC85CC2C6AEB7B0083C91F /* Menu和ContextMenu(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Menu和ContextMenu(ap).md"; sourceTree = ""; }; - 08FC85CD2C6AEB7B0083C91F /* Popover(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Popover(ap).md"; sourceTree = ""; }; - 08FC85CE2C6AEB7B0083C91F /* Sheet(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Sheet(ap).md"; sourceTree = ""; }; - 08FC85D02C6AEB7B0083C91F /* SwiftUI参考资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI参考资料(ap).md"; sourceTree = ""; }; - 08FC85D12C6AEB7B0083C91F /* SwiftUI对标的UIKit视图(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI对标的UIKit视图(ap).md"; sourceTree = ""; }; - 08FC85D22C6AEB7B0083C91F /* SwiftUI是什么(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI是什么(ap).md"; sourceTree = ""; }; - 08FC85D42C6AEB7B0083C91F /* Blend Modes(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Blend Modes(ap).md"; sourceTree = ""; }; - 08FC85D52C6AEB7B0083C91F /* SF Symbol(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SF Symbol(ap).md"; sourceTree = ""; }; - 08FC85D62C6AEB7B0083C91F /* Shaders Metal(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Shaders Metal(ap).md"; sourceTree = ""; }; - 08FC85D72C6AEB7B0083C91F /* SwiftCharts(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftCharts(ap).md"; sourceTree = ""; }; - 08FC85D82C6AEB7B0083C91F /* SwiftUI Canvas(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI Canvas(ap).md"; sourceTree = ""; }; - 08FC85D92C6AEB7B0083C91F /* SwiftUI Effect(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI Effect(ap).md"; sourceTree = ""; }; - 08FC85DA2C6AEB7B0083C91F /* SwiftUI-背景材质(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-背景材质(ap).md"; sourceTree = ""; }; - 08FC85DB2C6AEB7B0083C91F /* SwiftUI-渐变(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-渐变(ap).md"; sourceTree = ""; }; - 08FC85DC2C6AEB7B0083C91F /* SwiftUI-模糊(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-模糊(ap).md"; sourceTree = ""; }; - 08FC85DD2C6AEB7B0083C91F /* SwiftUI-Shadow(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-Shadow(ap).md"; sourceTree = ""; }; - 08FC85DE2C6AEB7B0083C91F /* SwiftUI颜色(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI颜色(ap).md"; sourceTree = ""; }; - 08FC85E02C6AEB7B0083C91F /* 视图协议-核心协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-核心协议(ap).md"; sourceTree = ""; }; - 08FC85E12C6AEB7B0083C91F /* 视图协议-简介(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-简介(ap).md"; sourceTree = ""; }; - 08FC85E22C6AEB7B0083C91F /* 视图协议-Environment(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "视图协议-Environment(ap).md"; sourceTree = ""; }; - 08FC85E32C6AEB7B0083C91F /* 特定情况视图协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "特定情况视图协议(ap).md"; sourceTree = ""; }; - 08FC85E42C6AEB7B0083C91F /* 小组件协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "小组件协议(ap).md"; sourceTree = ""; }; - 08FC85E52C6AEB7B0083C91F /* Animations协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Animations协议(ap).md"; sourceTree = ""; }; - 08FC85E62C6AEB7B0083C91F /* Documents协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Documents协议(ap).md"; sourceTree = ""; }; - 08FC85E72C6AEB7B0083C91F /* Legacy bridges协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Legacy bridges协议(ap).md"; sourceTree = ""; }; - 08FC85E82C6AEB7B0083C91F /* Previews协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Previews协议(ap).md"; sourceTree = ""; }; - 08FC85E92C6AEB7B0083C91F /* Responder chain协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Responder chain协议(ap).md"; sourceTree = ""; }; - 08FC85EA2C6AEB7B0083C91F /* Shapes协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Shapes协议(ap).md"; sourceTree = ""; }; - 08FC85EB2C6AEB7B0083C91F /* Style协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Style协议(ap).md"; sourceTree = ""; }; - 08FC85EC2C6AEB7B0083C91F /* Toolbar协议(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Toolbar协议(ap).md"; sourceTree = ""; }; - 08FC85EE2C6AEB7B0083C91F /* 进度(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "进度(ap).md"; sourceTree = ""; }; - 08FC85EF2C6AEB7B0083C91F /* Button(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Button(ap).md"; sourceTree = ""; }; - 08FC85F02C6AEB7B0083C91F /* Keyboard(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Keyboard(ap).md"; sourceTree = ""; }; - 08FC85F12C6AEB7B0083C91F /* ShareLink(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ShareLink(ap).md"; sourceTree = ""; }; - 08FC85F22C6AEB7B0083C91F /* Transferable(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Transferable(ap).md"; sourceTree = ""; }; - 08FC85F42C6AEB7B0083C91F /* LazyVGrid和LazyHGrid(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "LazyVGrid和LazyHGrid(ap).md"; sourceTree = ""; }; - 08FC85F52C6AEB7B0083C91F /* LazyVStack和LazyHStack(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "LazyVStack和LazyHStack(ap).md"; sourceTree = ""; }; - 08FC85F72C6AEB7B0083C91F /* List-大纲视图(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-大纲视图(ap).md"; sourceTree = ""; }; - 08FC85F82C6AEB7B0083C91F /* List-加载更多(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-加载更多(ap).md"; sourceTree = ""; }; - 08FC85F92C6AEB7B0083C91F /* List-轻扫操作(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-轻扫操作(ap).md"; sourceTree = ""; }; - 08FC85FA2C6AEB7B0083C91F /* List-设置样式(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-设置样式(ap).md"; sourceTree = ""; }; - 08FC85FB2C6AEB7B0083C91F /* List-搜索(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-搜索(ap).md"; sourceTree = ""; }; - 08FC85FC2C6AEB7B0083C91F /* List-索引标题(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-索引标题(ap).md"; sourceTree = ""; }; - 08FC85FD2C6AEB7B0083C91F /* List-完全可点击的行(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-完全可点击的行(ap).md"; sourceTree = ""; }; - 08FC85FE2C6AEB7B0083C91F /* List-下拉刷新(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-下拉刷新(ap).md"; sourceTree = ""; }; - 08FC85FF2C6AEB7B0083C91F /* List-移动元素(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List-移动元素(ap).md"; sourceTree = ""; }; - 08FC86002C6AEB7B0083C91F /* List(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "List(ap).md"; sourceTree = ""; }; - 08FC86022C6AEB7B0083C91F /* 固定到滚动视图的顶部(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "固定到滚动视图的顶部(ap).md"; sourceTree = ""; }; - 08FC86032C6AEB7B0083C91F /* 滚动到特定的位置(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "滚动到特定的位置(ap).md"; sourceTree = ""; }; - 08FC86042C6AEB7B0083C91F /* scrollTargetBehavior分页滚动(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "scrollTargetBehavior分页滚动(ap).md"; sourceTree = ""; }; - 08FC86052C6AEB7B0083C91F /* scrollTransition视觉效果(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "scrollTransition视觉效果(ap).md"; sourceTree = ""; }; - 08FC86062C6AEB7B0083C91F /* ScrollView-参考资料(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ScrollView-参考资料(ap).md"; sourceTree = ""; }; - 08FC86072C6AEB7B0083C91F /* ScrollView(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ScrollView(ap).md"; sourceTree = ""; }; - 08FC86092C6AEB7B0083C91F /* Table-多属性排序(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Table-多属性排序(ap).md"; sourceTree = ""; }; - 08FC860A2C6AEB7B0083C91F /* Table-行的选择(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Table-行的选择(ap).md"; sourceTree = ""; }; - 08FC860B2C6AEB7B0083C91F /* Table-样式(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Table-样式(ap).md"; sourceTree = ""; }; - 08FC860C2C6AEB7B0083C91F /* Table-contextMenu(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Table-contextMenu(ap).md"; sourceTree = ""; }; - 08FC860D2C6AEB7B0083C91F /* Table(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Table(ap).md"; sourceTree = ""; }; - 08FC860F2C6AEB7B0083C91F /* ForEach(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ForEach(ap).md"; sourceTree = ""; }; - 08FC86102C6AEB7B0083C91F /* Grid(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Grid(ap).md"; sourceTree = ""; }; - 08FC86122C6AEB7B0083C91F /* Text-动态时间(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Text-动态时间(ap).md"; sourceTree = ""; }; - 08FC86132C6AEB7B0083C91F /* Text(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Text(ap).md"; sourceTree = ""; }; - 08FC86152C6AEB7B0083C91F /* Image(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Image(ap).md"; sourceTree = ""; }; - 08FC86162C6AEB7B0083C91F /* Label(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Label(ap).md"; sourceTree = ""; }; - 08FC86172C6AEB7B0083C91F /* Link(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "Link(ap).md"; sourceTree = ""; }; - 08FC86182C6AEB7B0083C91F /* TextEditor(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "TextEditor(ap).md"; sourceTree = ""; }; - 08FC86192C6AEB7B0083C91F /* TextField(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "TextField(ap).md"; sourceTree = ""; }; - 08FC861B2C6AEB7B0083C91F /* 背景修饰符(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "背景修饰符(ap).md"; sourceTree = ""; }; - 08FC861C2C6AEB7B0083C91F /* 修饰符-蒙版(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-蒙版(ap).md"; sourceTree = ""; }; - 08FC861D2C6AEB7B0083C91F /* 修饰符-圆角(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-圆角(ap).md"; sourceTree = ""; }; - 08FC861E2C6AEB7B0083C91F /* 修饰符-fixedSize(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-fixedSize(ap).md"; sourceTree = ""; }; - 08FC861F2C6AEB7B0083C91F /* 修饰符-visualEffect(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "修饰符-visualEffect(ap).md"; sourceTree = ""; }; - 08FC86202C6AEB7B0083C91F /* 自定义修饰符(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "自定义修饰符(ap).md"; sourceTree = ""; }; - 08FC86212C6AEB7B0083C91F /* ContainerRelativeShape(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ContainerRelativeShape(ap).md"; sourceTree = ""; }; - 08FC86222C6AEB7B0083C91F /* redacted隐私展示(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "redacted隐私展示(ap).md"; sourceTree = ""; }; - 08FC86242C6AEB7B0083C91F /* SwiftUI-自定义样式(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI-自定义样式(ap).md"; sourceTree = ""; }; - 08FC86252C6AEB7B0083C91F /* SwiftUI数据流(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "SwiftUI数据流(ap).md"; sourceTree = ""; }; - 08FC86262C6AEB7B0083C91F /* ViewBuilder(ap).md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "ViewBuilder(ap).md"; sourceTree = ""; }; 3AE0D5992BAB0A0600D6D925 /* DeveloperListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperListView.swift; sourceTree = ""; }; 3AE0D59D2BAB183100D6D925 /* EditDeveloper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditDeveloper.swift; sourceTree = ""; }; 3AF2A2DE2BE22A8C00F3BE1B /* UnCategoryInfoListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnCategoryInfoListView.swift; sourceTree = ""; }; @@ -711,7 +932,7 @@ 08AEAEE7277EDD5D00B969E2 /* Guide */ = { isa = PBXGroup; children = ( - 08FC86282C6AEB7B0083C91F /* appstore */, + 08BDD4FB2C6B007A00914412 /* appstore */, 08448F44279E7E0300B61353 /* Swift语法 */, 0844902F279ECF7D00B61353 /* 1.md */, ); @@ -728,658 +949,657 @@ path = Style; sourceTree = ""; }; - 08CD61FB27758B22008C0935 /* Core */ = { + 08BDD3F62C6B007A00914412 /* 安全 */ = { isa = PBXGroup; children = ( - 086A5F452744EEB900FECE02 /* FundationFunction.swift */, - 08CD61FC27758B8A008C0935 /* Lexer.swift */, - 08CD61FD27758B8A008C0935 /* Token.swift */, + 08BDD3F52C6B007A00914412 /* Keychain(ap).md */, ); - path = Core; + path = "安全"; sourceTree = ""; }; - 08D8EFE32BED74D900AA0020 /* View */ = { + 08BDD4002C6B007A00914412 /* 动画 */ = { isa = PBXGroup; children = ( - 08D8EFE42BED825E00AA0020 /* BookmarkListView.swift */, + 08BDD3F72C6B007A00914412 /* 布局动画(ap).md */, + 08BDD3F82C6B007A00914412 /* 动画-例子(ap).md */, + 08BDD3F92C6B007A00914412 /* animation修饰符(ap).md */, + 08BDD3FA2C6B007A00914412 /* contentTransition(ap).md */, + 08BDD3FB2C6B007A00914412 /* KeyframeAnimator(ap).md */, + 08BDD3FC2C6B007A00914412 /* Matched Geometry Effect(ap).md */, + 08BDD3FD2C6B007A00914412 /* PhaseAnimator(ap).md */, + 08BDD3FE2C6B007A00914412 /* SwiftUI动画(ap).md */, + 08BDD3FF2C6B007A00914412 /* Transaction(ap).md */, ); - path = View; + path = "动画"; sourceTree = ""; }; - 08D8F0052BEFBAA300AA0020 /* WWDC */ = { + 08BDD4032C6B007A00914412 /* 介绍 */ = { isa = PBXGroup; children = ( - 08D8F0062BEFBAC700AA0020 /* WWDCData.json */, + 08BDD4012C6B007A00914412 /* Combine的资料(ap).md */, + 08BDD4022C6B007A00914412 /* Combine是什么(ap).md */, ); - path = WWDC; + path = "介绍"; sourceTree = ""; }; - 08D8F0082BEFBB0500AA0020 /* WWDC */ = { + 08BDD4082C6B007A00914412 /* 使用场景 */ = { isa = PBXGroup; children = ( - 08D8F0092BEFBB2300AA0020 /* WWDCModel.swift */, - 08D8F00B2BEFCFCF00AA0020 /* WWDCListView.swift */, - 08D8F00D2BF044FB00AA0020 /* WWDCDetailView.swift */, + 08BDD4042C6B007A00914412 /* Combine KVO(ap).md */, + 08BDD4052C6B007A00914412 /* Combine Timer(ap).md */, + 08BDD4062C6B007A00914412 /* Combine通知(ap).md */, + 08BDD4072C6B007A00914412 /* Combine网络请求(ap).md */, ); - path = WWDC; + path = "使用场景"; sourceTree = ""; }; - 08ED801A2B9D1EDA0069B7EC /* Setting */ = { + 08BDD4162C6B007A00914412 /* 使用说明 */ = { isa = PBXGroup; children = ( - 08ED801B2B9D1EEC0069B7EC /* SettingView.swift */, - 08A7FF302BEB02EA00E12E5A /* GithubAccessTokenView.swift */, + 08BDD4092C6B007A00914412 /* append(ap).md */, + 08BDD40A2C6B007A00914412 /* combineLatest(ap).md */, + 08BDD40B2C6B007A00914412 /* CurrentValueSubject(ap).md */, + 08BDD40C2C6B007A00914412 /* Empty(ap).md */, + 08BDD40D2C6B007A00914412 /* flatMap(ap).md */, + 08BDD40E2C6B007A00914412 /* Just(ap).md */, + 08BDD40F2C6B007A00914412 /* merge(ap).md */, + 08BDD4102C6B007A00914412 /* PassthroughSubject(ap).md */, + 08BDD4112C6B007A00914412 /* prepend(ap).md */, + 08BDD4122C6B007A00914412 /* publisher(ap).md */, + 08BDD4132C6B007A00914412 /* removeDuplicates(ap).md */, + 08BDD4142C6B007A00914412 /* Scheduler(ap).md */, + 08BDD4152C6B007A00914412 /* zip(ap).md */, ); - path = Setting; + path = "使用说明"; sourceTree = ""; }; - 08EF35CE2BECFCD40098E2D4 /* View */ = { + 08BDD4172C6B007A00914412 /* Combine */ = { isa = PBXGroup; children = ( - 0887A5992BA28F6D00131359 /* CSGuideView.swift */, - 08069CAA2BDE01E800D48E24 /* GuideListView.swift */, - 08069CAC2BDE7A6B00D48E24 /* GuideDetailView.swift */, + 08BDD4032C6B007A00914412 /* 介绍 */, + 08BDD4082C6B007A00914412 /* 使用场景 */, + 08BDD4162C6B007A00914412 /* 使用说明 */, ); - path = View; + path = Combine; sourceTree = ""; }; - 08EF35CF2BECFD420098E2D4 /* Bookmark */ = { + 08BDD4222C6B007A00914412 /* Swift Concurrency */ = { isa = PBXGroup; children = ( - 08D8EFE32BED74D900AA0020 /* View */, - 08EF35D02BECFD520098E2D4 /* Data */, + 08BDD4182C6B007A00914412 /* 结构化并发(ap).md */, + 08BDD4192C6B007A00914412 /* Actors(ap).md */, + 08BDD41A2C6B007A00914412 /* async await(ap).md */, + 08BDD41B2C6B007A00914412 /* Async Sequences(ap).md */, + 08BDD41C2C6B007A00914412 /* Concurrency技术演进(ap).md */, + 08BDD41D2C6B007A00914412 /* Distributed Actors(ap).md */, + 08BDD41E2C6B007A00914412 /* Swift Concurrency和Combine(ap).md */, + 08BDD41F2C6B007A00914412 /* Swift Concurrency是什么(ap).md */, + 08BDD4202C6B007A00914412 /* Swift Concurrency相关提案(ap).md */, + 08BDD4212C6B007A00914412 /* Swift Concurrency学习路径(ap).md */, ); - path = Bookmark; + path = "Swift Concurrency"; sourceTree = ""; }; - 08EF35D02BECFD520098E2D4 /* Data */ = { + 08BDD4232C6B007A00914412 /* 多线程 */ = { isa = PBXGroup; children = ( - 08EF35D12BECFDA80098E2D4 /* BookmarkModel.swift */, + 08BDD4172C6B007A00914412 /* Combine */, + 08BDD4222C6B007A00914412 /* Swift Concurrency */, ); - path = Data; + path = "多线程"; sourceTree = ""; }; - 08F1AB632BA083F500AEA0CA /* Info */ = { + 08BDD4262C6B007A00914412 /* 工程模式 */ = { isa = PBXGroup; children = ( - 3AF2A2DD2BE2281F00F3BE1B /* ArchivedInfos */, - 3AF2A2DC2BE227DA00F3BE1B /* StarInfos */, - 3AF2A2DB2BE227C700F3BE1B /* UnCategoryInfos */, - 08397E242B9EEE1300DFDD02 /* InfoListView.swift */, - 0871C61C2BA05F44000B620D /* InfosView.swift */, - 0871C6182BA040E5000B620D /* InfoRowView.swift */, - 08397E282B9F0A9100DFDD02 /* EditInfoView.swift */, + 08BDD4242C6B007A00914412 /* 程序入口点(ap).md */, + 08BDD4252C6B007A00914412 /* 单例(ap).md */, ); - path = Info; + path = "工程模式"; sourceTree = ""; }; - 08F1AB642BA0840400AEA0CA /* Category */ = { + 08BDD42B2C6B007A00914412 /* 格式化 */ = { isa = PBXGroup; children = ( - 08397E2E2B9F353B00DFDD02 /* CategoryListView.swift */, - 0871C61A2BA04D23000B620D /* CategoryRowView.swift */, - 08397E2C2B9F10AD00DFDD02 /* EditCategoryView.swift */, - 0825E4862BC6596F00332378 /* EditCustomSearchView.swift */, + 08BDD4272C6B007A00914412 /* 格式化-度量值(ap).md */, + 08BDD4282C6B007A00914412 /* 格式化-生活日常(ap).md */, + 08BDD4292C6B007A00914412 /* 格式化-时间(ap).md */, + 08BDD42A2C6B007A00914412 /* 格式化-数据(ap).md */, ); - path = Category; + path = "格式化"; sourceTree = ""; }; - 08FC85232C6AEB7B0083C91F /* 安全 */ = { + 08BDD4302C6B007A00914412 /* 系统及设备 */ = { isa = PBXGroup; children = ( - 08FC85222C6AEB7B0083C91F /* Keychain(ap).md */, + 08BDD42C2C6B007A00914412 /* 版本兼容(ap).md */, + 08BDD42D2C6B007A00914412 /* 系统判断(ap).md */, + 08BDD42E2C6B007A00914412 /* canImport判断库是否可使用(ap).md */, + 08BDD42F2C6B007A00914412 /* targetEnvironment环境的判断(ap).md */, ); - path = "安全"; + path = "系统及设备"; sourceTree = ""; }; - 08FC852D2C6AEB7B0083C91F /* 动画 */ = { + 08BDD4342C6B007A00914412 /* 自带属性包装 */ = { isa = PBXGroup; children = ( - 08FC85242C6AEB7B0083C91F /* 布局动画(ap).md */, - 08FC85252C6AEB7B0083C91F /* 动画-例子(ap).md */, - 08FC85262C6AEB7B0083C91F /* animation修饰符(ap).md */, - 08FC85272C6AEB7B0083C91F /* contentTransition(ap).md */, - 08FC85282C6AEB7B0083C91F /* KeyframeAnimator(ap).md */, - 08FC85292C6AEB7B0083C91F /* Matched Geometry Effect(ap).md */, - 08FC852A2C6AEB7B0083C91F /* PhaseAnimator(ap).md */, - 08FC852B2C6AEB7B0083C91F /* SwiftUI动画(ap).md */, - 08FC852C2C6AEB7B0083C91F /* Transaction(ap).md */, + 08BDD4312C6B007A00914412 /* @dynamicCallable动态可调用类型(ap).md */, + 08BDD4322C6B007A00914412 /* @dynamicMemberLookup动态成员查询(ap).md */, + 08BDD4332C6B007A00914412 /* @resultBuilder(ap).md */, ); - path = "动画"; + path = "自带属性包装"; sourceTree = ""; }; - 08FC85302C6AEB7B0083C91F /* 介绍 */ = { + 08BDD4372C6B007A00914412 /* 自带协议 */ = { isa = PBXGroup; children = ( - 08FC852E2C6AEB7B0083C91F /* Combine的资料(ap).md */, - 08FC852F2C6AEB7B0083C91F /* Combine是什么(ap).md */, + 08BDD4352C6B007A00914412 /* Hashable(ap).md */, + 08BDD4362C6B007A00914412 /* JSON没有id字段(ap).md */, ); - path = "介绍"; + path = "自带协议"; sourceTree = ""; }; - 08FC85352C6AEB7B0083C91F /* 使用场景 */ = { + 08BDD4412C6B007A00914412 /* 基础库 */ = { isa = PBXGroup; children = ( - 08FC85312C6AEB7B0083C91F /* Combine KVO(ap).md */, - 08FC85322C6AEB7B0083C91F /* Combine Timer(ap).md */, - 08FC85332C6AEB7B0083C91F /* Combine通知(ap).md */, - 08FC85342C6AEB7B0083C91F /* Combine网络请求(ap).md */, + 08BDD42B2C6B007A00914412 /* 格式化 */, + 08BDD4302C6B007A00914412 /* 系统及设备 */, + 08BDD4342C6B007A00914412 /* 自带属性包装 */, + 08BDD4372C6B007A00914412 /* 自带协议 */, + 08BDD4382C6B007A00914412 /* 度量值(ap).md */, + 08BDD4392C6B007A00914412 /* 格式化(ap).md */, + 08BDD43A2C6B007A00914412 /* 时间(ap).md */, + 08BDD43B2C6B007A00914412 /* 随机(ap).md */, + 08BDD43C2C6B007A00914412 /* 文件(ap).md */, + 08BDD43D2C6B007A00914412 /* AttributeString(ap).md */, + 08BDD43E2C6B007A00914412 /* Data(ap).md */, + 08BDD43F2C6B007A00914412 /* Scanner(ap).md */, + 08BDD4402C6B007A00914412 /* UserDefaults(ap).md */, ); - path = "使用场景"; + path = "基础库"; sourceTree = ""; }; - 08FC85432C6AEB7B0083C91F /* 使用说明 */ = { + 08BDD4432C6B007A00914412 /* 三方库使用 */ = { isa = PBXGroup; children = ( - 08FC85362C6AEB7B0083C91F /* append(ap).md */, - 08FC85372C6AEB7B0083C91F /* combineLatest(ap).md */, - 08FC85382C6AEB7B0083C91F /* CurrentValueSubject(ap).md */, - 08FC85392C6AEB7B0083C91F /* Empty(ap).md */, - 08FC853A2C6AEB7B0083C91F /* flatMap(ap).md */, - 08FC853B2C6AEB7B0083C91F /* Just(ap).md */, - 08FC853C2C6AEB7B0083C91F /* merge(ap).md */, - 08FC853D2C6AEB7B0083C91F /* PassthroughSubject(ap).md */, - 08FC853E2C6AEB7B0083C91F /* prepend(ap).md */, - 08FC853F2C6AEB7B0083C91F /* publisher(ap).md */, - 08FC85402C6AEB7B0083C91F /* removeDuplicates(ap).md */, - 08FC85412C6AEB7B0083C91F /* Scheduler(ap).md */, - 08FC85422C6AEB7B0083C91F /* zip(ap).md */, + 08BDD4422C6B007A00914412 /* SQLite.swift的使用(ap).md */, ); - path = "使用说明"; + path = "三方库使用"; sourceTree = ""; }; - 08FC85442C6AEB7B0083C91F /* Combine */ = { + 08BDD4452C6B007A00914412 /* 网络 */ = { isa = PBXGroup; children = ( - 08FC85302C6AEB7B0083C91F /* 介绍 */, - 08FC85352C6AEB7B0083C91F /* 使用场景 */, - 08FC85432C6AEB7B0083C91F /* 使用说明 */, + 08BDD4442C6B007A00914412 /* 网络状态检查(ap).md */, ); - path = Combine; + path = "网络"; sourceTree = ""; }; - 08FC854F2C6AEB7B0083C91F /* Swift Concurrency */ = { + 08BDD4482C6B007A00914412 /* 系统能力 */ = { isa = PBXGroup; children = ( - 08FC85452C6AEB7B0083C91F /* 结构化并发(ap).md */, - 08FC85462C6AEB7B0083C91F /* Actors(ap).md */, - 08FC85472C6AEB7B0083C91F /* async await(ap).md */, - 08FC85482C6AEB7B0083C91F /* Async Sequences(ap).md */, - 08FC85492C6AEB7B0083C91F /* Concurrency技术演进(ap).md */, - 08FC854A2C6AEB7B0083C91F /* Distributed Actors(ap).md */, - 08FC854B2C6AEB7B0083C91F /* Swift Concurrency和Combine(ap).md */, - 08FC854C2C6AEB7B0083C91F /* Swift Concurrency是什么(ap).md */, - 08FC854D2C6AEB7B0083C91F /* Swift Concurrency相关提案(ap).md */, - 08FC854E2C6AEB7B0083C91F /* Swift Concurrency学习路径(ap).md */, + 08BDD4462C6B007A00914412 /* AppIcon(ap).md */, + 08BDD4472C6B007A00914412 /* Swift-DocC(ap).md */, ); - path = "Swift Concurrency"; + path = "系统能力"; sourceTree = ""; }; - 08FC85502C6AEB7B0083C91F /* 多线程 */ = { + 08BDD4572C6B007A00914412 /* 小组件 */ = { isa = PBXGroup; children = ( - 08FC85442C6AEB7B0083C91F /* Combine */, - 08FC854F2C6AEB7B0083C91F /* Swift Concurrency */, + 08BDD4492C6B007A00914412 /* 获取小组件形状(ap).md */, + 08BDD44A2C6B007A00914412 /* 刷新小组件(ap).md */, + 08BDD44B2C6B007A00914412 /* 小组件-参考资料(ap).md */, + 08BDD44C2C6B007A00914412 /* 小组件-获取位置权限更新内容(ap).md */, + 08BDD44D2C6B007A00914412 /* 小组件-配置选项(ap).md */, + 08BDD44E2C6B007A00914412 /* 小组件-远程定时获取数据(ap).md */, + 08BDD44F2C6B007A00914412 /* 小组件-AppIntentConfiguration(ap).md */, + 08BDD4502C6B007A00914412 /* 小组件-Deep link(ap).md */, + 08BDD4512C6B007A00914412 /* 小组件-StaticConfiguration(ap).md */, + 08BDD4522C6B007A00914412 /* 小组件动画(ap).md */, + 08BDD4532C6B007A00914412 /* 小组件访问SwiftData(ap).md */, + 08BDD4542C6B007A00914412 /* 支持多个小组件(ap).md */, + 08BDD4552C6B007A00914412 /* AppIntentTimelineProvider(ap).md */, + 08BDD4562C6B007A00914412 /* Widget View(ap).md */, ); - path = "多线程"; + path = "小组件"; sourceTree = ""; }; - 08FC85532C6AEB7B0083C91F /* 工程模式 */ = { + 08BDD45C2C6B007A00914412 /* 性能和构建 */ = { isa = PBXGroup; children = ( - 08FC85512C6AEB7B0083C91F /* 程序入口点(ap).md */, - 08FC85522C6AEB7B0083C91F /* 单例(ap).md */, + 08BDD4582C6B007A00914412 /* 调试(ap).md */, + 08BDD4592C6B007A00914412 /* 链接器(ap).md */, + 08BDD45A2C6B007A00914412 /* 内存管理(ap).md */, + 08BDD45B2C6B007A00914412 /* 性能技术演进(ap).md */, ); - path = "工程模式"; + path = "性能和构建"; sourceTree = ""; }; - 08FC85582C6AEB7B0083C91F /* 格式化 */ = { + 08BDD4632C6B007A00914412 /* macOS */ = { isa = PBXGroup; children = ( - 08FC85542C6AEB7B0083C91F /* 格式化-度量值(ap).md */, - 08FC85552C6AEB7B0083C91F /* 格式化-生活日常(ap).md */, - 08FC85562C6AEB7B0083C91F /* 格式化-时间(ap).md */, - 08FC85572C6AEB7B0083C91F /* 格式化-数据(ap).md */, + 08BDD45D2C6B007A00914412 /* 全屏模式(ap).md */, + 08BDD45E2C6B007A00914412 /* 三栏结构(ap).md */, + 08BDD45F2C6B007A00914412 /* macOS范例(ap).md */, + 08BDD4602C6B007A00914412 /* macOS共享菜单(ap).md */, + 08BDD4612C6B007A00914412 /* macOS技术演进(ap).md */, + 08BDD4622C6B007A00914412 /* macOS剪贴板(ap).md */, ); - path = "格式化"; + path = macOS; sourceTree = ""; }; - 08FC855D2C6AEB7B0083C91F /* 系统及设备 */ = { + 08BDD46E2C6B007A00914412 /* SwiftData */ = { isa = PBXGroup; children = ( - 08FC85592C6AEB7B0083C91F /* 版本兼容(ap).md */, - 08FC855A2C6AEB7B0083C91F /* 系统判断(ap).md */, - 08FC855B2C6AEB7B0083C91F /* canImport判断库是否可使用(ap).md */, - 08FC855C2C6AEB7B0083C91F /* targetEnvironment环境的判断(ap).md */, + 08BDD4642C6B007A00914412 /* 创建@Model模型(ap).md */, + 08BDD4652C6B007A00914412 /* 容器配置modelContainer(ap).md */, + 08BDD4662C6B007A00914412 /* 增删modelContext(ap).md */, + 08BDD4672C6B007A00914412 /* SwiftData-版本迁移(ap).md */, + 08BDD4682C6B007A00914412 /* SwiftData-处理大量数据(ap).md */, + 08BDD4692C6B007A00914412 /* SwiftData-调试(ap).md */, + 08BDD46A2C6B007A00914412 /* SwiftData-检索(ap).md */, + 08BDD46B2C6B007A00914412 /* SwiftData-模型关系(ap).md */, + 08BDD46C2C6B007A00914412 /* SwiftData-资料(ap).md */, + 08BDD46D2C6B007A00914412 /* SwiftData多线程(ap).md */, ); - path = "系统及设备"; + path = SwiftData; sourceTree = ""; }; - 08FC85612C6AEB7B0083C91F /* 自带属性包装 */ = { + 08BDD4762C6B007A00914412 /* Picker选择器 */ = { isa = PBXGroup; children = ( - 08FC855E2C6AEB7B0083C91F /* @dynamicCallable动态可调用类型(ap).md */, - 08FC855F2C6AEB7B0083C91F /* @dynamicMemberLookup动态成员查询(ap).md */, - 08FC85602C6AEB7B0083C91F /* @resultBuilder(ap).md */, + 08BDD46F2C6B007A00914412 /* 文字Picker(ap).md */, + 08BDD4702C6B007A00914412 /* 字体Picker(ap).md */, + 08BDD4712C6B007A00914412 /* ColorPicker(ap).md */, + 08BDD4722C6B007A00914412 /* DatePicker(ap).md */, + 08BDD4732C6B007A00914412 /* PhotoPicker(ap).md */, + 08BDD4742C6B007A00914412 /* Picker(ap).md */, + 08BDD4752C6B007A00914412 /* WheelPicker(ap).md */, ); - path = "自带属性包装"; + path = "Picker选择器"; sourceTree = ""; }; - 08FC85642C6AEB7B0083C91F /* 自带协议 */ = { + 08BDD47B2C6B007A00914412 /* 表单 */ = { isa = PBXGroup; children = ( - 08FC85622C6AEB7B0083C91F /* Hashable(ap).md */, - 08FC85632C6AEB7B0083C91F /* JSON没有id字段(ap).md */, + 08BDD4762C6B007A00914412 /* Picker选择器 */, + 08BDD4772C6B007A00914412 /* Form(ap).md */, + 08BDD4782C6B007A00914412 /* Slider(ap).md */, + 08BDD4792C6B007A00914412 /* Stepper(ap).md */, + 08BDD47A2C6B007A00914412 /* Toggle(ap).md */, ); - path = "自带协议"; + path = "表单"; sourceTree = ""; }; - 08FC856E2C6AEB7B0083C91F /* 基础库 */ = { + 08BDD4832C6B007A00914412 /* 布局基础 */ = { isa = PBXGroup; children = ( - 08FC85582C6AEB7B0083C91F /* 格式化 */, - 08FC855D2C6AEB7B0083C91F /* 系统及设备 */, - 08FC85612C6AEB7B0083C91F /* 自带属性包装 */, - 08FC85642C6AEB7B0083C91F /* 自带协议 */, - 08FC85652C6AEB7B0083C91F /* 度量值(ap).md */, - 08FC85662C6AEB7B0083C91F /* 格式化(ap).md */, - 08FC85672C6AEB7B0083C91F /* 时间(ap).md */, - 08FC85682C6AEB7B0083C91F /* 随机(ap).md */, - 08FC85692C6AEB7B0083C91F /* 文件(ap).md */, - 08FC856A2C6AEB7B0083C91F /* AttributeString(ap).md */, - 08FC856B2C6AEB7B0083C91F /* Data(ap).md */, - 08FC856C2C6AEB7B0083C91F /* Scanner(ap).md */, - 08FC856D2C6AEB7B0083C91F /* UserDefaults(ap).md */, + 08BDD47C2C6B007A00914412 /* 布局-对齐(ap).md */, + 08BDD47D2C6B007A00914412 /* 布局-基础(ap).md */, + 08BDD47E2C6B007A00914412 /* 布局-居中(ap).md */, + 08BDD47F2C6B007A00914412 /* 布局-留白(ap).md */, + 08BDD4802C6B007A00914412 /* 布局-offset偏移(ap).md */, + 08BDD4812C6B007A00914412 /* 布局原理(ap).md */, + 08BDD4822C6B007A00914412 /* Safe Area(ap).md */, ); - path = "基础库"; + path = "布局基础"; sourceTree = ""; }; - 08FC85702C6AEB7B0083C91F /* 三方库使用 */ = { + 08BDD48A2C6B007A00914412 /* 布局进阶 */ = { isa = PBXGroup; children = ( - 08FC856F2C6AEB7B0083C91F /* SQLite.swift的使用(ap).md */, + 08BDD4842C6B007A00914412 /* 布局进阶-参考资料(ap).md */, + 08BDD4852C6B007A00914412 /* alignmentGuide(ap).md */, + 08BDD4862C6B007A00914412 /* AnyLayout(ap).md */, + 08BDD4872C6B007A00914412 /* GeometryReader(ap).md */, + 08BDD4882C6B007A00914412 /* Layout协议(ap).md */, + 08BDD4892C6B007A00914412 /* ViewThatFits(ap).md */, ); - path = "三方库使用"; + path = "布局进阶"; sourceTree = ""; }; - 08FC85722C6AEB7B0083C91F /* 网络 */ = { + 08BDD4922C6B007A00914412 /* Navigation导航 */ = { isa = PBXGroup; children = ( - 08FC85712C6AEB7B0083C91F /* 网络状态检查(ap).md */, + 08BDD48B2C6B007A00914412 /* 导航状态保存和还原(ap).md */, + 08BDD48C2C6B007A00914412 /* 自定义导航栏(ap).md */, + 08BDD48D2C6B007A00914412 /* Inspectors右侧多出一栏(ap).md */, + 08BDD48E2C6B007A00914412 /* Navigation(ap).md */, + 08BDD48F2C6B007A00914412 /* NavigationPath(ap).md */, + 08BDD4902C6B007A00914412 /* NavigationSplitView(ap).md */, + 08BDD4912C6B007A00914412 /* NavigationStack(ap).md */, ); - path = "网络"; + path = "Navigation导航"; sourceTree = ""; }; - 08FC85752C6AEB7B0083C91F /* 系统能力 */ = { + 08BDD4992C6B007A00914412 /* 布局组件 */ = { isa = PBXGroup; children = ( - 08FC85732C6AEB7B0083C91F /* AppIcon(ap).md */, - 08FC85742C6AEB7B0083C91F /* Swift-DocC(ap).md */, + 08BDD4832C6B007A00914412 /* 布局基础 */, + 08BDD48A2C6B007A00914412 /* 布局进阶 */, + 08BDD4922C6B007A00914412 /* Navigation导航 */, + 08BDD4932C6B007A00914412 /* Advanced layout control(ap).md */, + 08BDD4942C6B007A00914412 /* ContentUnavailableView(ap).md */, + 08BDD4952C6B007A00914412 /* ControlGroup(ap).md */, + 08BDD4962C6B007A00914412 /* GroupBox(ap).md */, + 08BDD4972C6B007A00914412 /* Stack(ap).md */, + 08BDD4982C6B007A00914412 /* TabView(ap).md */, ); - path = "系统能力"; + path = "布局组件"; sourceTree = ""; }; - 08FC85842C6AEB7B0083C91F /* 小组件 */ = { + 08BDD4A22C6B007A00914412 /* 浮层组件 */ = { isa = PBXGroup; children = ( - 08FC85762C6AEB7B0083C91F /* 获取小组件形状(ap).md */, - 08FC85772C6AEB7B0083C91F /* 刷新小组件(ap).md */, - 08FC85782C6AEB7B0083C91F /* 小组件-参考资料(ap).md */, - 08FC85792C6AEB7B0083C91F /* 小组件-获取位置权限更新内容(ap).md */, - 08FC857A2C6AEB7B0083C91F /* 小组件-配置选项(ap).md */, - 08FC857B2C6AEB7B0083C91F /* 小组件-远程定时获取数据(ap).md */, - 08FC857C2C6AEB7B0083C91F /* 小组件-AppIntentConfiguration(ap).md */, - 08FC857D2C6AEB7B0083C91F /* 小组件-Deep link(ap).md */, - 08FC857E2C6AEB7B0083C91F /* 小组件-StaticConfiguration(ap).md */, - 08FC857F2C6AEB7B0083C91F /* 小组件动画(ap).md */, - 08FC85802C6AEB7B0083C91F /* 小组件访问SwiftData(ap).md */, - 08FC85812C6AEB7B0083C91F /* 支持多个小组件(ap).md */, - 08FC85822C6AEB7B0083C91F /* AppIntentTimelineProvider(ap).md */, - 08FC85832C6AEB7B0083C91F /* Widget View(ap).md */, + 08BDD49A2C6B007A00914412 /* 浮层(ap).md */, + 08BDD49B2C6B007A00914412 /* Alert(ap).md */, + 08BDD49C2C6B007A00914412 /* confirmationDialog()(ap).md */, + 08BDD49D2C6B007A00914412 /* Full Screen Modal View(ap).md */, + 08BDD49E2C6B007A00914412 /* HUD(ap).md */, + 08BDD49F2C6B007A00914412 /* Menu和ContextMenu(ap).md */, + 08BDD4A02C6B007A00914412 /* Popover(ap).md */, + 08BDD4A12C6B007A00914412 /* Sheet(ap).md */, ); - path = "小组件"; + path = "浮层组件"; sourceTree = ""; }; - 08FC85892C6AEB7B0083C91F /* 性能和构建 */ = { + 08BDD4A62C6B007A00914412 /* 介绍 */ = { isa = PBXGroup; children = ( - 08FC85852C6AEB7B0083C91F /* 调试(ap).md */, - 08FC85862C6AEB7B0083C91F /* 链接器(ap).md */, - 08FC85872C6AEB7B0083C91F /* 内存管理(ap).md */, - 08FC85882C6AEB7B0083C91F /* 性能技术演进(ap).md */, + 08BDD4A32C6B007A00914412 /* SwiftUI参考资料(ap).md */, + 08BDD4A42C6B007A00914412 /* SwiftUI对标的UIKit视图(ap).md */, + 08BDD4A52C6B007A00914412 /* SwiftUI是什么(ap).md */, ); - path = "性能和构建"; + path = "介绍"; sourceTree = ""; }; - 08FC85902C6AEB7B0083C91F /* macOS */ = { + 08BDD4B22C6B007A00914412 /* 视觉 */ = { isa = PBXGroup; children = ( - 08FC858A2C6AEB7B0083C91F /* 全屏模式(ap).md */, - 08FC858B2C6AEB7B0083C91F /* 三栏结构(ap).md */, - 08FC858C2C6AEB7B0083C91F /* macOS范例(ap).md */, - 08FC858D2C6AEB7B0083C91F /* macOS共享菜单(ap).md */, - 08FC858E2C6AEB7B0083C91F /* macOS技术演进(ap).md */, - 08FC858F2C6AEB7B0083C91F /* macOS剪贴板(ap).md */, + 08BDD4A72C6B007A00914412 /* Blend Modes(ap).md */, + 08BDD4A82C6B007A00914412 /* SF Symbol(ap).md */, + 08BDD4A92C6B007A00914412 /* Shaders Metal(ap).md */, + 08BDD4AA2C6B007A00914412 /* SwiftCharts(ap).md */, + 08BDD4AB2C6B007A00914412 /* SwiftUI Canvas(ap).md */, + 08BDD4AC2C6B007A00914412 /* SwiftUI Effect(ap).md */, + 08BDD4AD2C6B007A00914412 /* SwiftUI-背景材质(ap).md */, + 08BDD4AE2C6B007A00914412 /* SwiftUI-渐变(ap).md */, + 08BDD4AF2C6B007A00914412 /* SwiftUI-模糊(ap).md */, + 08BDD4B02C6B007A00914412 /* SwiftUI-Shadow(ap).md */, + 08BDD4B12C6B007A00914412 /* SwiftUI颜色(ap).md */, ); - path = macOS; + path = "视觉"; sourceTree = ""; }; - 08FC859B2C6AEB7B0083C91F /* SwiftData */ = { + 08BDD4C02C6B007A00914412 /* 视图协议 */ = { isa = PBXGroup; children = ( - 08FC85912C6AEB7B0083C91F /* 创建@Model模型(ap).md */, - 08FC85922C6AEB7B0083C91F /* 容器配置modelContainer(ap).md */, - 08FC85932C6AEB7B0083C91F /* 增删modelContext(ap).md */, - 08FC85942C6AEB7B0083C91F /* SwiftData-版本迁移(ap).md */, - 08FC85952C6AEB7B0083C91F /* SwiftData-处理大量数据(ap).md */, - 08FC85962C6AEB7B0083C91F /* SwiftData-调试(ap).md */, - 08FC85972C6AEB7B0083C91F /* SwiftData-检索(ap).md */, - 08FC85982C6AEB7B0083C91F /* SwiftData-模型关系(ap).md */, - 08FC85992C6AEB7B0083C91F /* SwiftData-资料(ap).md */, - 08FC859A2C6AEB7B0083C91F /* SwiftData多线程(ap).md */, + 08BDD4B32C6B007A00914412 /* 视图协议-核心协议(ap).md */, + 08BDD4B42C6B007A00914412 /* 视图协议-简介(ap).md */, + 08BDD4B52C6B007A00914412 /* 视图协议-Environment(ap).md */, + 08BDD4B62C6B007A00914412 /* 特定情况视图协议(ap).md */, + 08BDD4B72C6B007A00914412 /* 小组件协议(ap).md */, + 08BDD4B82C6B007A00914412 /* Animations协议(ap).md */, + 08BDD4B92C6B007A00914412 /* Documents协议(ap).md */, + 08BDD4BA2C6B007A00914412 /* Legacy bridges协议(ap).md */, + 08BDD4BB2C6B007A00914412 /* Previews协议(ap).md */, + 08BDD4BC2C6B007A00914412 /* Responder chain协议(ap).md */, + 08BDD4BD2C6B007A00914412 /* Shapes协议(ap).md */, + 08BDD4BE2C6B007A00914412 /* Style协议(ap).md */, + 08BDD4BF2C6B007A00914412 /* Toolbar协议(ap).md */, ); - path = SwiftData; + path = "视图协议"; sourceTree = ""; }; - 08FC85A32C6AEB7B0083C91F /* Picker选择器 */ = { + 08BDD4C62C6B007A00914412 /* 视图组件 */ = { isa = PBXGroup; children = ( - 08FC859C2C6AEB7B0083C91F /* 文字Picker(ap).md */, - 08FC859D2C6AEB7B0083C91F /* 字体Picker(ap).md */, - 08FC859E2C6AEB7B0083C91F /* ColorPicker(ap).md */, - 08FC859F2C6AEB7B0083C91F /* DatePicker(ap).md */, - 08FC85A02C6AEB7B0083C91F /* PhotoPicker(ap).md */, - 08FC85A12C6AEB7B0083C91F /* Picker(ap).md */, - 08FC85A22C6AEB7B0083C91F /* WheelPicker(ap).md */, + 08BDD4C12C6B007A00914412 /* 进度(ap).md */, + 08BDD4C22C6B007A00914412 /* Button(ap).md */, + 08BDD4C32C6B007A00914412 /* Keyboard(ap).md */, + 08BDD4C42C6B007A00914412 /* ShareLink(ap).md */, + 08BDD4C52C6B007A00914412 /* Transferable(ap).md */, ); - path = "Picker选择器"; + path = "视图组件"; sourceTree = ""; }; - 08FC85A82C6AEB7B0083C91F /* 表单 */ = { + 08BDD4C92C6B007A00914412 /* Lazy容器 */ = { isa = PBXGroup; children = ( - 08FC85A32C6AEB7B0083C91F /* Picker选择器 */, - 08FC85A42C6AEB7B0083C91F /* Form(ap).md */, - 08FC85A52C6AEB7B0083C91F /* Slider(ap).md */, - 08FC85A62C6AEB7B0083C91F /* Stepper(ap).md */, - 08FC85A72C6AEB7B0083C91F /* Toggle(ap).md */, + 08BDD4C72C6B007A00914412 /* LazyVGrid和LazyHGrid(ap).md */, + 08BDD4C82C6B007A00914412 /* LazyVStack和LazyHStack(ap).md */, ); - path = "表单"; + path = "Lazy容器"; sourceTree = ""; }; - 08FC85B02C6AEB7B0083C91F /* 布局基础 */ = { + 08BDD4D42C6B007A00914412 /* List列表 */ = { isa = PBXGroup; children = ( - 08FC85A92C6AEB7B0083C91F /* 布局-对齐(ap).md */, - 08FC85AA2C6AEB7B0083C91F /* 布局-基础(ap).md */, - 08FC85AB2C6AEB7B0083C91F /* 布局-居中(ap).md */, - 08FC85AC2C6AEB7B0083C91F /* 布局-留白(ap).md */, - 08FC85AD2C6AEB7B0083C91F /* 布局-offset偏移(ap).md */, - 08FC85AE2C6AEB7B0083C91F /* 布局原理(ap).md */, - 08FC85AF2C6AEB7B0083C91F /* Safe Area(ap).md */, + 08BDD4CA2C6B007A00914412 /* List-大纲视图(ap).md */, + 08BDD4CB2C6B007A00914412 /* List-加载更多(ap).md */, + 08BDD4CC2C6B007A00914412 /* List-轻扫操作(ap).md */, + 08BDD4CD2C6B007A00914412 /* List-设置样式(ap).md */, + 08BDD4CE2C6B007A00914412 /* List-搜索(ap).md */, + 08BDD4CF2C6B007A00914412 /* List-索引标题(ap).md */, + 08BDD4D02C6B007A00914412 /* List-完全可点击的行(ap).md */, + 08BDD4D12C6B007A00914412 /* List-下拉刷新(ap).md */, + 08BDD4D22C6B007A00914412 /* List-移动元素(ap).md */, + 08BDD4D32C6B007A00914412 /* List(ap).md */, ); - path = "布局基础"; + path = "List列表"; sourceTree = ""; }; - 08FC85B72C6AEB7B0083C91F /* 布局进阶 */ = { + 08BDD4DB2C6B007A00914412 /* Scroll滚动视图 */ = { isa = PBXGroup; children = ( - 08FC85B12C6AEB7B0083C91F /* 布局进阶-参考资料(ap).md */, - 08FC85B22C6AEB7B0083C91F /* alignmentGuide(ap).md */, - 08FC85B32C6AEB7B0083C91F /* AnyLayout(ap).md */, - 08FC85B42C6AEB7B0083C91F /* GeometryReader(ap).md */, - 08FC85B52C6AEB7B0083C91F /* Layout协议(ap).md */, - 08FC85B62C6AEB7B0083C91F /* ViewThatFits(ap).md */, + 08BDD4D52C6B007A00914412 /* 固定到滚动视图的顶部(ap).md */, + 08BDD4D62C6B007A00914412 /* 滚动到特定的位置(ap).md */, + 08BDD4D72C6B007A00914412 /* scrollTargetBehavior分页滚动(ap).md */, + 08BDD4D82C6B007A00914412 /* scrollTransition视觉效果(ap).md */, + 08BDD4D92C6B007A00914412 /* ScrollView-参考资料(ap).md */, + 08BDD4DA2C6B007A00914412 /* ScrollView(ap).md */, ); - path = "布局进阶"; + path = "Scroll滚动视图"; sourceTree = ""; }; - 08FC85BF2C6AEB7B0083C91F /* Navigation导航 */ = { + 08BDD4E12C6B007A00914412 /* Table表格 */ = { isa = PBXGroup; children = ( - 08FC85B82C6AEB7B0083C91F /* 导航状态保存和还原(ap).md */, - 08FC85B92C6AEB7B0083C91F /* 自定义导航栏(ap).md */, - 08FC85BA2C6AEB7B0083C91F /* Inspectors右侧多出一栏(ap).md */, - 08FC85BB2C6AEB7B0083C91F /* Navigation(ap).md */, - 08FC85BC2C6AEB7B0083C91F /* NavigationPath(ap).md */, - 08FC85BD2C6AEB7B0083C91F /* NavigationSplitView(ap).md */, - 08FC85BE2C6AEB7B0083C91F /* NavigationStack(ap).md */, + 08BDD4DC2C6B007A00914412 /* Table-多属性排序(ap).md */, + 08BDD4DD2C6B007A00914412 /* Table-行的选择(ap).md */, + 08BDD4DE2C6B007A00914412 /* Table-样式(ap).md */, + 08BDD4DF2C6B007A00914412 /* Table-contextMenu(ap).md */, + 08BDD4E02C6B007A00914412 /* Table(ap).md */, ); - path = "Navigation导航"; + path = "Table表格"; sourceTree = ""; }; - 08FC85C62C6AEB7B0083C91F /* 布局组件 */ = { + 08BDD4E42C6B007A00914412 /* 数据集合组件 */ = { isa = PBXGroup; children = ( - 08FC85B02C6AEB7B0083C91F /* 布局基础 */, - 08FC85B72C6AEB7B0083C91F /* 布局进阶 */, - 08FC85BF2C6AEB7B0083C91F /* Navigation导航 */, - 08FC85C02C6AEB7B0083C91F /* Advanced layout control(ap).md */, - 08FC85C12C6AEB7B0083C91F /* ContentUnavailableView(ap).md */, - 08FC85C22C6AEB7B0083C91F /* ControlGroup(ap).md */, - 08FC85C32C6AEB7B0083C91F /* GroupBox(ap).md */, - 08FC85C42C6AEB7B0083C91F /* Stack(ap).md */, - 08FC85C52C6AEB7B0083C91F /* TabView(ap).md */, + 08BDD4C92C6B007A00914412 /* Lazy容器 */, + 08BDD4D42C6B007A00914412 /* List列表 */, + 08BDD4DB2C6B007A00914412 /* Scroll滚动视图 */, + 08BDD4E12C6B007A00914412 /* Table表格 */, + 08BDD4E22C6B007A00914412 /* ForEach(ap).md */, + 08BDD4E32C6B007A00914412 /* Grid(ap).md */, ); - path = "布局组件"; + path = "数据集合组件"; sourceTree = ""; }; - 08FC85CF2C6AEB7B0083C91F /* 浮层组件 */ = { + 08BDD4E72C6B007A00914412 /* Text */ = { isa = PBXGroup; children = ( - 08FC85C72C6AEB7B0083C91F /* 浮层(ap).md */, - 08FC85C82C6AEB7B0083C91F /* Alert(ap).md */, - 08FC85C92C6AEB7B0083C91F /* confirmationDialog()(ap).md */, - 08FC85CA2C6AEB7B0083C91F /* Full Screen Modal View(ap).md */, - 08FC85CB2C6AEB7B0083C91F /* HUD(ap).md */, - 08FC85CC2C6AEB7B0083C91F /* Menu和ContextMenu(ap).md */, - 08FC85CD2C6AEB7B0083C91F /* Popover(ap).md */, - 08FC85CE2C6AEB7B0083C91F /* Sheet(ap).md */, + 08BDD4E52C6B007A00914412 /* Text-动态时间(ap).md */, + 08BDD4E62C6B007A00914412 /* Text(ap).md */, ); - path = "浮层组件"; + path = Text; sourceTree = ""; }; - 08FC85D32C6AEB7B0083C91F /* 介绍 */ = { + 08BDD4ED2C6B007A00914412 /* 图文组件 */ = { isa = PBXGroup; children = ( - 08FC85D02C6AEB7B0083C91F /* SwiftUI参考资料(ap).md */, - 08FC85D12C6AEB7B0083C91F /* SwiftUI对标的UIKit视图(ap).md */, - 08FC85D22C6AEB7B0083C91F /* SwiftUI是什么(ap).md */, + 08BDD4E72C6B007A00914412 /* Text */, + 08BDD4E82C6B007A00914412 /* Image(ap).md */, + 08BDD4E92C6B007A00914412 /* Label(ap).md */, + 08BDD4EA2C6B007A00914412 /* Link(ap).md */, + 08BDD4EB2C6B007A00914412 /* TextEditor(ap).md */, + 08BDD4EC2C6B007A00914412 /* TextField(ap).md */, ); - path = "介绍"; + path = "图文组件"; sourceTree = ""; }; - 08FC85DF2C6AEB7B0083C91F /* 视觉 */ = { + 08BDD4F62C6B007A00914412 /* 修饰符 */ = { isa = PBXGroup; children = ( - 08FC85D42C6AEB7B0083C91F /* Blend Modes(ap).md */, - 08FC85D52C6AEB7B0083C91F /* SF Symbol(ap).md */, - 08FC85D62C6AEB7B0083C91F /* Shaders Metal(ap).md */, - 08FC85D72C6AEB7B0083C91F /* SwiftCharts(ap).md */, - 08FC85D82C6AEB7B0083C91F /* SwiftUI Canvas(ap).md */, - 08FC85D92C6AEB7B0083C91F /* SwiftUI Effect(ap).md */, - 08FC85DA2C6AEB7B0083C91F /* SwiftUI-背景材质(ap).md */, - 08FC85DB2C6AEB7B0083C91F /* SwiftUI-渐变(ap).md */, - 08FC85DC2C6AEB7B0083C91F /* SwiftUI-模糊(ap).md */, - 08FC85DD2C6AEB7B0083C91F /* SwiftUI-Shadow(ap).md */, - 08FC85DE2C6AEB7B0083C91F /* SwiftUI颜色(ap).md */, + 08BDD4EE2C6B007A00914412 /* 背景修饰符(ap).md */, + 08BDD4EF2C6B007A00914412 /* 修饰符-蒙版(ap).md */, + 08BDD4F02C6B007A00914412 /* 修饰符-圆角(ap).md */, + 08BDD4F12C6B007A00914412 /* 修饰符-fixedSize(ap).md */, + 08BDD4F22C6B007A00914412 /* 修饰符-visualEffect(ap).md */, + 08BDD4F32C6B007A00914412 /* 自定义修饰符(ap).md */, + 08BDD4F42C6B007A00914412 /* ContainerRelativeShape(ap).md */, + 08BDD4F52C6B007A00914412 /* redacted隐私展示(ap).md */, ); - path = "视觉"; + path = "修饰符"; sourceTree = ""; }; - 08FC85ED2C6AEB7B0083C91F /* 视图协议 */ = { + 08BDD4FA2C6B007A00914412 /* SwiftUI */ = { isa = PBXGroup; children = ( - 08FC85E02C6AEB7B0083C91F /* 视图协议-核心协议(ap).md */, - 08FC85E12C6AEB7B0083C91F /* 视图协议-简介(ap).md */, - 08FC85E22C6AEB7B0083C91F /* 视图协议-Environment(ap).md */, - 08FC85E32C6AEB7B0083C91F /* 特定情况视图协议(ap).md */, - 08FC85E42C6AEB7B0083C91F /* 小组件协议(ap).md */, - 08FC85E52C6AEB7B0083C91F /* Animations协议(ap).md */, - 08FC85E62C6AEB7B0083C91F /* Documents协议(ap).md */, - 08FC85E72C6AEB7B0083C91F /* Legacy bridges协议(ap).md */, - 08FC85E82C6AEB7B0083C91F /* Previews协议(ap).md */, - 08FC85E92C6AEB7B0083C91F /* Responder chain协议(ap).md */, - 08FC85EA2C6AEB7B0083C91F /* Shapes协议(ap).md */, - 08FC85EB2C6AEB7B0083C91F /* Style协议(ap).md */, - 08FC85EC2C6AEB7B0083C91F /* Toolbar协议(ap).md */, + 08BDD47B2C6B007A00914412 /* 表单 */, + 08BDD4992C6B007A00914412 /* 布局组件 */, + 08BDD4A22C6B007A00914412 /* 浮层组件 */, + 08BDD4A62C6B007A00914412 /* 介绍 */, + 08BDD4B22C6B007A00914412 /* 视觉 */, + 08BDD4C02C6B007A00914412 /* 视图协议 */, + 08BDD4C62C6B007A00914412 /* 视图组件 */, + 08BDD4E42C6B007A00914412 /* 数据集合组件 */, + 08BDD4ED2C6B007A00914412 /* 图文组件 */, + 08BDD4F62C6B007A00914412 /* 修饰符 */, + 08BDD4F72C6B007A00914412 /* SwiftUI-自定义样式(ap).md */, + 08BDD4F82C6B007A00914412 /* SwiftUI数据流(ap).md */, + 08BDD4F92C6B007A00914412 /* ViewBuilder(ap).md */, ); - path = "视图协议"; + path = SwiftUI; sourceTree = ""; }; - 08FC85F32C6AEB7B0083C91F /* 视图组件 */ = { + 08BDD4FB2C6B007A00914412 /* appstore */ = { isa = PBXGroup; children = ( - 08FC85EE2C6AEB7B0083C91F /* 进度(ap).md */, - 08FC85EF2C6AEB7B0083C91F /* Button(ap).md */, - 08FC85F02C6AEB7B0083C91F /* Keyboard(ap).md */, - 08FC85F12C6AEB7B0083C91F /* ShareLink(ap).md */, - 08FC85F22C6AEB7B0083C91F /* Transferable(ap).md */, + 08BDD3F62C6B007A00914412 /* 安全 */, + 08BDD4002C6B007A00914412 /* 动画 */, + 08BDD4232C6B007A00914412 /* 多线程 */, + 08BDD4262C6B007A00914412 /* 工程模式 */, + 08BDD4412C6B007A00914412 /* 基础库 */, + 08BDD4432C6B007A00914412 /* 三方库使用 */, + 08BDD4452C6B007A00914412 /* 网络 */, + 08BDD4482C6B007A00914412 /* 系统能力 */, + 08BDD4572C6B007A00914412 /* 小组件 */, + 08BDD45C2C6B007A00914412 /* 性能和构建 */, + 08BDD4632C6B007A00914412 /* macOS */, + 08BDD46E2C6B007A00914412 /* SwiftData */, + 08BDD4FA2C6B007A00914412 /* SwiftUI */, ); - path = "视图组件"; + path = appstore; sourceTree = ""; }; - 08FC85F62C6AEB7B0083C91F /* Lazy容器 */ = { + 08CD61FB27758B22008C0935 /* Core */ = { isa = PBXGroup; children = ( - 08FC85F42C6AEB7B0083C91F /* LazyVGrid和LazyHGrid(ap).md */, - 08FC85F52C6AEB7B0083C91F /* LazyVStack和LazyHStack(ap).md */, + 086A5F452744EEB900FECE02 /* FundationFunction.swift */, + 08CD61FC27758B8A008C0935 /* Lexer.swift */, + 08CD61FD27758B8A008C0935 /* Token.swift */, ); - path = "Lazy容器"; + path = Core; sourceTree = ""; }; - 08FC86012C6AEB7B0083C91F /* List列表 */ = { + 08D8EFE32BED74D900AA0020 /* View */ = { isa = PBXGroup; children = ( - 08FC85F72C6AEB7B0083C91F /* List-大纲视图(ap).md */, - 08FC85F82C6AEB7B0083C91F /* List-加载更多(ap).md */, - 08FC85F92C6AEB7B0083C91F /* List-轻扫操作(ap).md */, - 08FC85FA2C6AEB7B0083C91F /* List-设置样式(ap).md */, - 08FC85FB2C6AEB7B0083C91F /* List-搜索(ap).md */, - 08FC85FC2C6AEB7B0083C91F /* List-索引标题(ap).md */, - 08FC85FD2C6AEB7B0083C91F /* List-完全可点击的行(ap).md */, - 08FC85FE2C6AEB7B0083C91F /* List-下拉刷新(ap).md */, - 08FC85FF2C6AEB7B0083C91F /* List-移动元素(ap).md */, - 08FC86002C6AEB7B0083C91F /* List(ap).md */, + 08D8EFE42BED825E00AA0020 /* BookmarkListView.swift */, ); - path = "List列表"; + path = View; sourceTree = ""; }; - 08FC86082C6AEB7B0083C91F /* Scroll滚动视图 */ = { + 08D8F0052BEFBAA300AA0020 /* WWDC */ = { isa = PBXGroup; children = ( - 08FC86022C6AEB7B0083C91F /* 固定到滚动视图的顶部(ap).md */, - 08FC86032C6AEB7B0083C91F /* 滚动到特定的位置(ap).md */, - 08FC86042C6AEB7B0083C91F /* scrollTargetBehavior分页滚动(ap).md */, - 08FC86052C6AEB7B0083C91F /* scrollTransition视觉效果(ap).md */, - 08FC86062C6AEB7B0083C91F /* ScrollView-参考资料(ap).md */, - 08FC86072C6AEB7B0083C91F /* ScrollView(ap).md */, + 08D8F0062BEFBAC700AA0020 /* WWDCData.json */, ); - path = "Scroll滚动视图"; + path = WWDC; sourceTree = ""; }; - 08FC860E2C6AEB7B0083C91F /* Table表格 */ = { + 08D8F0082BEFBB0500AA0020 /* WWDC */ = { isa = PBXGroup; children = ( - 08FC86092C6AEB7B0083C91F /* Table-多属性排序(ap).md */, - 08FC860A2C6AEB7B0083C91F /* Table-行的选择(ap).md */, - 08FC860B2C6AEB7B0083C91F /* Table-样式(ap).md */, - 08FC860C2C6AEB7B0083C91F /* Table-contextMenu(ap).md */, - 08FC860D2C6AEB7B0083C91F /* Table(ap).md */, + 08D8F0092BEFBB2300AA0020 /* WWDCModel.swift */, + 08D8F00B2BEFCFCF00AA0020 /* WWDCListView.swift */, + 08D8F00D2BF044FB00AA0020 /* WWDCDetailView.swift */, ); - path = "Table表格"; + path = WWDC; sourceTree = ""; }; - 08FC86112C6AEB7B0083C91F /* 数据集合组件 */ = { + 08ED801A2B9D1EDA0069B7EC /* Setting */ = { isa = PBXGroup; children = ( - 08FC85F62C6AEB7B0083C91F /* Lazy容器 */, - 08FC86012C6AEB7B0083C91F /* List列表 */, - 08FC86082C6AEB7B0083C91F /* Scroll滚动视图 */, - 08FC860E2C6AEB7B0083C91F /* Table表格 */, - 08FC860F2C6AEB7B0083C91F /* ForEach(ap).md */, - 08FC86102C6AEB7B0083C91F /* Grid(ap).md */, + 08ED801B2B9D1EEC0069B7EC /* SettingView.swift */, + 08A7FF302BEB02EA00E12E5A /* GithubAccessTokenView.swift */, ); - path = "数据集合组件"; + path = Setting; sourceTree = ""; }; - 08FC86142C6AEB7B0083C91F /* Text */ = { + 08EF35CE2BECFCD40098E2D4 /* View */ = { isa = PBXGroup; children = ( - 08FC86122C6AEB7B0083C91F /* Text-动态时间(ap).md */, - 08FC86132C6AEB7B0083C91F /* Text(ap).md */, + 0887A5992BA28F6D00131359 /* CSGuideView.swift */, + 08069CAA2BDE01E800D48E24 /* GuideListView.swift */, + 08069CAC2BDE7A6B00D48E24 /* GuideDetailView.swift */, ); - path = Text; + path = View; sourceTree = ""; }; - 08FC861A2C6AEB7B0083C91F /* 图文组件 */ = { + 08EF35CF2BECFD420098E2D4 /* Bookmark */ = { isa = PBXGroup; children = ( - 08FC86142C6AEB7B0083C91F /* Text */, - 08FC86152C6AEB7B0083C91F /* Image(ap).md */, - 08FC86162C6AEB7B0083C91F /* Label(ap).md */, - 08FC86172C6AEB7B0083C91F /* Link(ap).md */, - 08FC86182C6AEB7B0083C91F /* TextEditor(ap).md */, - 08FC86192C6AEB7B0083C91F /* TextField(ap).md */, + 08D8EFE32BED74D900AA0020 /* View */, + 08EF35D02BECFD520098E2D4 /* Data */, ); - path = "图文组件"; + path = Bookmark; sourceTree = ""; }; - 08FC86232C6AEB7B0083C91F /* 修饰符 */ = { + 08EF35D02BECFD520098E2D4 /* Data */ = { isa = PBXGroup; children = ( - 08FC861B2C6AEB7B0083C91F /* 背景修饰符(ap).md */, - 08FC861C2C6AEB7B0083C91F /* 修饰符-蒙版(ap).md */, - 08FC861D2C6AEB7B0083C91F /* 修饰符-圆角(ap).md */, - 08FC861E2C6AEB7B0083C91F /* 修饰符-fixedSize(ap).md */, - 08FC861F2C6AEB7B0083C91F /* 修饰符-visualEffect(ap).md */, - 08FC86202C6AEB7B0083C91F /* 自定义修饰符(ap).md */, - 08FC86212C6AEB7B0083C91F /* ContainerRelativeShape(ap).md */, - 08FC86222C6AEB7B0083C91F /* redacted隐私展示(ap).md */, + 08EF35D12BECFDA80098E2D4 /* BookmarkModel.swift */, ); - path = "修饰符"; + path = Data; sourceTree = ""; }; - 08FC86272C6AEB7B0083C91F /* SwiftUI */ = { + 08F1AB632BA083F500AEA0CA /* Info */ = { isa = PBXGroup; children = ( - 08FC85A82C6AEB7B0083C91F /* 表单 */, - 08FC85C62C6AEB7B0083C91F /* 布局组件 */, - 08FC85CF2C6AEB7B0083C91F /* 浮层组件 */, - 08FC85D32C6AEB7B0083C91F /* 介绍 */, - 08FC85DF2C6AEB7B0083C91F /* 视觉 */, - 08FC85ED2C6AEB7B0083C91F /* 视图协议 */, - 08FC85F32C6AEB7B0083C91F /* 视图组件 */, - 08FC86112C6AEB7B0083C91F /* 数据集合组件 */, - 08FC861A2C6AEB7B0083C91F /* 图文组件 */, - 08FC86232C6AEB7B0083C91F /* 修饰符 */, - 08FC86242C6AEB7B0083C91F /* SwiftUI-自定义样式(ap).md */, - 08FC86252C6AEB7B0083C91F /* SwiftUI数据流(ap).md */, - 08FC86262C6AEB7B0083C91F /* ViewBuilder(ap).md */, + 3AF2A2DD2BE2281F00F3BE1B /* ArchivedInfos */, + 3AF2A2DC2BE227DA00F3BE1B /* StarInfos */, + 3AF2A2DB2BE227C700F3BE1B /* UnCategoryInfos */, + 08397E242B9EEE1300DFDD02 /* InfoListView.swift */, + 0871C61C2BA05F44000B620D /* InfosView.swift */, + 0871C6182BA040E5000B620D /* InfoRowView.swift */, + 08397E282B9F0A9100DFDD02 /* EditInfoView.swift */, ); - path = SwiftUI; + path = Info; sourceTree = ""; }; - 08FC86282C6AEB7B0083C91F /* appstore */ = { + 08F1AB642BA0840400AEA0CA /* Category */ = { isa = PBXGroup; children = ( - 08FC85232C6AEB7B0083C91F /* 安全 */, - 08FC852D2C6AEB7B0083C91F /* 动画 */, - 08FC85502C6AEB7B0083C91F /* 多线程 */, - 08FC85532C6AEB7B0083C91F /* 工程模式 */, - 08FC856E2C6AEB7B0083C91F /* 基础库 */, - 08FC85702C6AEB7B0083C91F /* 三方库使用 */, - 08FC85722C6AEB7B0083C91F /* 网络 */, - 08FC85752C6AEB7B0083C91F /* 系统能力 */, - 08FC85842C6AEB7B0083C91F /* 小组件 */, - 08FC85892C6AEB7B0083C91F /* 性能和构建 */, - 08FC85902C6AEB7B0083C91F /* macOS */, - 08FC859B2C6AEB7B0083C91F /* SwiftData */, - 08FC86272C6AEB7B0083C91F /* SwiftUI */, + 08397E2E2B9F353B00DFDD02 /* CategoryListView.swift */, + 0871C61A2BA04D23000B620D /* CategoryRowView.swift */, + 08397E2C2B9F10AD00DFDD02 /* EditCategoryView.swift */, + 0825E4862BC6596F00332378 /* EditCustomSearchView.swift */, ); - name = appstore; - path = ../../../../../appstore; + path = Category; sourceTree = ""; }; 3AE0D5962BAB09AB00D6D925 /* Developer */ = { @@ -1506,59 +1726,280 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 08BDD5512C6B007A00914412 /* 全屏模式(ap).md in Resources */, + 08BDD56D2C6B007A00914412 /* 布局-基础(ap).md in Resources */, + 08BDD5102C6B007A00914412 /* flatMap(ap).md in Resources */, + 08BDD58D2C6B007A00914412 /* Sheet(ap).md in Resources */, 08448FE4279EC7ED00B61353 /* 范围(ap).md in Resources */, + 08BDD5182C6B007A00914412 /* zip(ap).md in Resources */, 084E1A6327B517FC0072BBB6 /* Swift各版本演进(ap).md in Resources */, + 08BDD5702C6B007A00914412 /* 布局-offset偏移(ap).md in Resources */, 08448FA3279EBB1B00B61353 /* 数字(ap).md in Resources */, + 08BDD58A2C6B007A00914412 /* HUD(ap).md in Resources */, + 08BDD5772C6B007A00914412 /* Layout协议(ap).md in Resources */, + 08BDD5202C6B007A00914412 /* Swift Concurrency是什么(ap).md in Resources */, + 08BDD5312C6B007A00914412 /* JSON没有id字段(ap).md in Resources */, 08AEAEFA277F3C7400B969E2 /* css.html in Resources */, + 08BDD5542C6B007A00914412 /* macOS共享菜单(ap).md in Resources */, + 08BDD5472C6B007A00914412 /* 小组件-StaticConfiguration(ap).md in Resources */, + 08BDD4FD2C6B007A00914412 /* 布局动画(ap).md in Resources */, + 08BDD5002C6B007A00914412 /* contentTransition(ap).md in Resources */, 08448FBA279EC3EA00B61353 /* 方法(ap).md in Resources */, + 08BDD53B2C6B007A00914412 /* SQLite.swift的使用(ap).md in Resources */, + 08BDD5482C6B007A00914412 /* 小组件动画(ap).md in Resources */, + 08BDD59F2C6B007A00914412 /* 特定情况视图协议(ap).md in Resources */, 08448FD0279EC5CC00B61353 /* Switch(ap).md in Resources */, + 08BDD5C22C6B007A00914412 /* Table-样式(ap).md in Resources */, 08F51BC527A374A500693AB6 /* footer_js.html in Resources */, + 08BDD5552C6B007A00914412 /* macOS技术演进(ap).md in Resources */, + 08BDD5882C6B007A00914412 /* confirmationDialog()(ap).md in Resources */, + 08BDD58C2C6B007A00914412 /* Popover(ap).md in Resources */, 08448FB4279EC37000B61353 /* 类(ap).md in Resources */, + 08BDD55B2C6B007A00914412 /* SwiftData-处理大量数据(ap).md in Resources */, + 08BDD5452C6B007A00914412 /* 小组件-AppIntentConfiguration(ap).md in Resources */, 08448FA7279EBB7E00B61353 /* 元组(ap).md in Resources */, + 08BDD5A92C6B007A00914412 /* 进度(ap).md in Resources */, + 08BDD5D72C6B007B00914412 /* SwiftUI数据流(ap).md in Resources */, 08448FCA279EC56D00B61353 /* Guard(ap).md in Resources */, 08448FB8279EC3C200B61353 /* 属性(ap).md in Resources */, + 08BDD5982C6B007A00914412 /* SwiftUI-渐变(ap).md in Resources */, + 08BDD5C52C6B007A00914412 /* ForEach(ap).md in Resources */, + 08BDD50A2C6B007A00914412 /* Combine通知(ap).md in Resources */, + 08BDD5522C6B007A00914412 /* 三栏结构(ap).md in Resources */, + 08BDD59E2C6B007A00914412 /* 视图协议-Environment(ap).md in Resources */, 08448F9A279EBA2900B61353 /* 可选(ap).md in Resources */, + 08BDD57F2C6B007A00914412 /* NavigationStack(ap).md in Resources */, + 08BDD5AC2C6B007A00914412 /* ShareLink(ap).md in Resources */, + 08BDD5692C6B007A00914412 /* Slider(ap).md in Resources */, + 08BDD53A2C6B007A00914412 /* UserDefaults(ap).md in Resources */, + 08BDD5BF2C6B007A00914412 /* ScrollView(ap).md in Resources */, + 08BDD51E2C6B007A00914412 /* Distributed Actors(ap).md in Resources */, 08448FC1279EC4B500B61353 /* filter(ap).md in Resources */, + 08BDD5122C6B007A00914412 /* merge(ap).md in Resources */, + 08BDD5AF2C6B007A00914412 /* LazyVStack和LazyHStack(ap).md in Resources */, + 08BDD5442C6B007A00914412 /* 小组件-远程定时获取数据(ap).md in Resources */, + 08BDD5262C6B007A00914412 /* 格式化-生活日常(ap).md in Resources */, + 08BDD5762C6B007A00914412 /* GeometryReader(ap).md in Resources */, + 08BDD5922C6B007A00914412 /* SF Symbol(ap).md in Resources */, + 08BDD5722C6B007A00914412 /* Safe Area(ap).md in Resources */, + 08BDD5B62C6B007A00914412 /* List-完全可点击的行(ap).md in Resources */, + 08BDD5042C6B007A00914412 /* SwiftUI动画(ap).md in Resources */, + 08BDD54E2C6B007A00914412 /* 链接器(ap).md in Resources */, + 08BDD5062C6B007A00914412 /* Combine的资料(ap).md in Resources */, + 08BDD55D2C6B007A00914412 /* SwiftData-检索(ap).md in Resources */, + 08BDD5252C6B007A00914412 /* 格式化-度量值(ap).md in Resources */, + 08BDD55C2C6B007A00914412 /* SwiftData-调试(ap).md in Resources */, + 08BDD52C2C6B007A00914412 /* targetEnvironment环境的判断(ap).md in Resources */, 08448F9C279EBA8200B61353 /* 闭包(ap).md in Resources */, + 08BDD5322C6B007A00914412 /* 度量值(ap).md in Resources */, 08448FAF279EC31200B61353 /* 不透明类型(ap).md in Resources */, 08448FE2279EC7CF00B61353 /* Nil-coalescing(ap).md in Resources */, 08448FD3279EC60300B61353 /* 数组(ap).md in Resources */, + 08BDD50F2C6B007A00914412 /* Empty(ap).md in Resources */, 08448F64279EB32C00B61353 /* Swift规范(ap).md in Resources */, + 08BDD5B32C6B007A00914412 /* List-设置样式(ap).md in Resources */, + 08BDD5AE2C6B007A00914412 /* LazyVGrid和LazyHGrid(ap).md in Resources */, 08448FD7279EC64600B61353 /* 字典(ap).md in Resources */, + 08BDD55A2C6B007A00914412 /* SwiftData-版本迁移(ap).md in Resources */, + 08BDD5682C6B007A00914412 /* Form(ap).md in Resources */, + 08BDD5412C6B007A00914412 /* 小组件-参考资料(ap).md in Resources */, + 08BDD5092C6B007A00914412 /* Combine Timer(ap).md in Resources */, 08448FAD279EC2E900B61353 /* 泛型和协议(ap).md in Resources */, + 08BDD51A2C6B007A00914412 /* Actors(ap).md in Resources */, + 08BDD5A72C6B007A00914412 /* Style协议(ap).md in Resources */, + 08BDD52F2C6B007A00914412 /* @resultBuilder(ap).md in Resources */, + 08BDD5B52C6B007A00914412 /* List-索引标题(ap).md in Resources */, + 08BDD5332C6B007A00914412 /* 格式化(ap).md in Resources */, + 08BDD4FC2C6B007A00914412 /* Keychain(ap).md in Resources */, + 08BDD5832C6B007A00914412 /* GroupBox(ap).md in Resources */, + 08BDD54A2C6B007A00914412 /* 支持多个小组件(ap).md in Resources */, + 08BDD58F2C6B007A00914412 /* SwiftUI对标的UIKit视图(ap).md in Resources */, + 08BDD5292C6B007A00914412 /* 版本兼容(ap).md in Resources */, + 08BDD5A02C6B007A00914412 /* 小组件协议(ap).md in Resources */, + 08BDD5BD2C6B007A00914412 /* scrollTransition视觉效果(ap).md in Resources */, + 08BDD5AB2C6B007A00914412 /* Keyboard(ap).md in Resources */, 08448F66279EB33F00B61353 /* Swift书单(ap).md in Resources */, + 08BDD5912C6B007A00914412 /* Blend Modes(ap).md in Resources */, + 08BDD5502C6B007A00914412 /* 性能技术演进(ap).md in Resources */, 08448FDA279EC6F500B61353 /* 赋值(ap).md in Resources */, + 08BDD52A2C6B007A00914412 /* 系统判断(ap).md in Resources */, + 08BDD5652C6B007A00914412 /* PhotoPicker(ap).md in Resources */, + 08BDD5592C6B007A00914412 /* 增删modelContext(ap).md in Resources */, + 08BDD57D2C6B007A00914412 /* NavigationPath(ap).md in Resources */, + 08BDD5612C6B007A00914412 /* 文字Picker(ap).md in Resources */, + 08BDD57E2C6B007A00914412 /* NavigationSplitView(ap).md in Resources */, + 08BDD4FE2C6B007A00914412 /* 动画-例子(ap).md in Resources */, + 08BDD5B02C6B007A00914412 /* List-大纲视图(ap).md in Resources */, 08448FB6279EC39800B61353 /* 结构体(ap).md in Resources */, + 08BDD52E2C6B007A00914412 /* @dynamicMemberLookup动态成员查询(ap).md in Resources */, 08448F97279EB9B000B61353 /* 打印(ap).md in Resources */, 08448FC5279EC4F800B61353 /* sorted(ap).md in Resources */, + 08BDD5422C6B007A00914412 /* 小组件-获取位置权限更新内容(ap).md in Resources */, + 08BDD5952C6B007A00914412 /* SwiftUI Canvas(ap).md in Resources */, + 08BDD5802C6B007A00914412 /* Advanced layout control(ap).md in Resources */, + 08BDD5752C6B007A00914412 /* AnyLayout(ap).md in Resources */, + 08BDD58B2C6B007A00914412 /* Menu和ContextMenu(ap).md in Resources */, + 08BDD5A22C6B007A00914412 /* Documents协议(ap).md in Resources */, + 08BDD5962C6B007A00914412 /* SwiftUI Effect(ap).md in Resources */, + 08BDD5CC2C6B007A00914412 /* TextEditor(ap).md in Resources */, + 08BDD5172C6B007A00914412 /* Scheduler(ap).md in Resources */, + 08BDD54F2C6B007A00914412 /* 内存管理(ap).md in Resources */, 08448FC3279EC4D600B61353 /* reduce(ap).md in Resources */, + 08BDD5492C6B007A00914412 /* 小组件访问SwiftData(ap).md in Resources */, + 08BDD53D2C6B007A00914412 /* AppIcon(ap).md in Resources */, + 08BDD5862C6B007A00914412 /* 浮层(ap).md in Resources */, + 08BDD5282C6B007A00914412 /* 格式化-数据(ap).md in Resources */, + 08BDD57C2C6B007A00914412 /* Navigation(ap).md in Resources */, + 08BDD5B12C6B007A00914412 /* List-加载更多(ap).md in Resources */, + 08BDD5222C6B007A00914412 /* Swift Concurrency学习路径(ap).md in Resources */, + 08BDD5C72C6B007A00914412 /* Text-动态时间(ap).md in Resources */, + 08BDD5712C6B007A00914412 /* 布局原理(ap).md in Resources */, + 08BDD5D02C6B007B00914412 /* 修饰符-圆角(ap).md in Resources */, + 08BDD5872C6B007A00914412 /* Alert(ap).md in Resources */, + 08BDD5B42C6B007A00914412 /* List-搜索(ap).md in Resources */, + 08BDD5372C6B007A00914412 /* AttributeString(ap).md in Resources */, + 08BDD5032C6B007A00914412 /* PhaseAnimator(ap).md in Resources */, + 08BDD5022C6B007A00914412 /* Matched Geometry Effect(ap).md in Resources */, + 08BDD5CE2C6B007B00914412 /* 背景修饰符(ap).md in Resources */, 08448FDE279EC74200B61353 /* 比较运算符(ap).md in Resources */, + 08BDD5742C6B007A00914412 /* alignmentGuide(ap).md in Resources */, + 08BDD5732C6B007A00914412 /* 布局进阶-参考资料(ap).md in Resources */, + 08BDD5D12C6B007B00914412 /* 修饰符-fixedSize(ap).md in Resources */, + 08BDD53E2C6B007A00914412 /* Swift-DocC(ap).md in Resources */, 08448FAB279EC2B400B61353 /* 枚举(ap).md in Resources */, 08448FCE279EC5AA00B61353 /* While(ap).md in Resources */, + 08BDD4FF2C6B007A00914412 /* animation修饰符(ap).md in Resources */, + 08BDD5C92C6B007A00914412 /* Image(ap).md in Resources */, + 08BDD51D2C6B007A00914412 /* Concurrency技术演进(ap).md in Resources */, + 08BDD5242C6B007A00914412 /* 单例(ap).md in Resources */, + 08BDD54D2C6B007A00914412 /* 调试(ap).md in Resources */, + 08BDD53C2C6B007A00914412 /* 网络状态检查(ap).md in Resources */, + 08BDD52B2C6B007A00914412 /* canImport判断库是否可使用(ap).md in Resources */, 08D8F0072BEFBAC700AA0020 /* WWDCData.json in Resources */, 0850445827B1228E0096D556 /* Result(ap).md in Resources */, + 08BDD5992C6B007A00914412 /* SwiftUI-模糊(ap).md in Resources */, + 08BDD5072C6B007A00914412 /* Combine是什么(ap).md in Resources */, + 08BDD5C02C6B007A00914412 /* Table-多属性排序(ap).md in Resources */, + 08BDD5902C6B007A00914412 /* SwiftUI是什么(ap).md in Resources */, + 08BDD5352C6B007A00914412 /* 随机(ap).md in Resources */, + 08BDD5A42C6B007A00914412 /* Previews协议(ap).md in Resources */, + 08BDD5012C6B007A00914412 /* KeyframeAnimator(ap).md in Resources */, 08448FC8279EC54300B61353 /* If(ap).md in Resources */, + 08BDD51C2C6B007A00914412 /* Async Sequences(ap).md in Resources */, + 08BDD5B82C6B007A00914412 /* List-移动元素(ap).md in Resources */, + 08BDD5AA2C6B007A00914412 /* Button(ap).md in Resources */, + 08BDD5CF2C6B007B00914412 /* 修饰符-蒙版(ap).md in Resources */, + 08BDD5572C6B007A00914412 /* 创建@Model模型(ap).md in Resources */, + 08BDD5C42C6B007A00914412 /* Table(ap).md in Resources */, + 08BDD5532C6B007A00914412 /* macOS范例(ap).md in Resources */, + 08BDD5622C6B007A00914412 /* 字体Picker(ap).md in Resources */, + 08BDD52D2C6B007A00914412 /* @dynamicCallable动态可调用类型(ap).md in Resources */, + 08BDD5B22C6B007A00914412 /* List-轻扫操作(ap).md in Resources */, + 08BDD5812C6B007A00914412 /* ContentUnavailableView(ap).md in Resources */, + 08BDD5362C6B007A00914412 /* 文件(ap).md in Resources */, 08448FA0279EBAD900B61353 /* 访问控制(ap).md in Resources */, 08448FA5279EBB4100B61353 /* 布尔数(ap).md in Resources */, 08448FDC279EC71800B61353 /* 计算符(ap).md in Resources */, + 08BDD5A62C6B007A00914412 /* Shapes协议(ap).md in Resources */, + 08BDD5402C6B007A00914412 /* 刷新小组件(ap).md in Resources */, + 08BDD5152C6B007A00914412 /* publisher(ap).md in Resources */, + 08BDD5162C6B007A00914412 /* removeDuplicates(ap).md in Resources */, + 08BDD5CB2C6B007A00914412 /* Link(ap).md in Resources */, + 08BDD51B2C6B007A00914412 /* async await(ap).md in Resources */, + 08BDD5CA2C6B007A00914412 /* Label(ap).md in Resources */, + 08BDD5632C6B007A00914412 /* ColorPicker(ap).md in Resources */, 08448FEA279EC86700B61353 /* 运算符(ap).md in Resources */, 08448FB1279EC33E00B61353 /* 类型转换(ap).md in Resources */, + 08BDD50C2C6B007A00914412 /* append(ap).md in Resources */, + 08BDD5602C6B007A00914412 /* SwiftData多线程(ap).md in Resources */, 08448FE6279EC82500B61353 /* 逻辑(ap).md in Resources */, 08448F95279EB96F00B61353 /* 变量(ap).md in Resources */, + 08BDD5C62C6B007A00914412 /* Grid(ap).md in Resources */, 08448FBC279EC41700B61353 /* 继承(ap).md in Resources */, + 08BDD5A32C6B007A00914412 /* Legacy bridges协议(ap).md in Resources */, + 08BDD5BA2C6B007A00914412 /* 固定到滚动视图的顶部(ap).md in Resources */, + 08BDD5642C6B007A00914412 /* DatePicker(ap).md in Resources */, + 08BDD56A2C6B007A00914412 /* Stepper(ap).md in Resources */, + 08BDD5132C6B007A00914412 /* PassthroughSubject(ap).md in Resources */, + 08BDD54C2C6B007A00914412 /* Widget View(ap).md in Resources */, + 08BDD5C12C6B007A00914412 /* Table-行的选择(ap).md in Resources */, + 08BDD5BB2C6B007A00914412 /* 滚动到特定的位置(ap).md in Resources */, + 08BDD5672C6B007A00914412 /* WheelPicker(ap).md in Resources */, + 08BDD56E2C6B007A00914412 /* 布局-居中(ap).md in Resources */, 08448FCC279EC58800B61353 /* 遍历For-in(ap).md in Resources */, + 08BDD59D2C6B007A00914412 /* 视图协议-简介(ap).md in Resources */, + 08BDD59B2C6B007A00914412 /* SwiftUI颜色(ap).md in Resources */, + 08BDD5582C6B007A00914412 /* 容器配置modelContainer(ap).md in Resources */, + 08BDD5D32C6B007B00914412 /* 自定义修饰符(ap).md in Resources */, + 08BDD5082C6B007A00914412 /* Combine KVO(ap).md in Resources */, + 08BDD57B2C6B007A00914412 /* Inspectors右侧多出一栏(ap).md in Resources */, + 08BDD5052C6B007A00914412 /* Transaction(ap).md in Resources */, + 08BDD5272C6B007A00914412 /* 格式化-时间(ap).md in Resources */, + 08BDD51F2C6B007A00914412 /* Swift Concurrency和Combine(ap).md in Resources */, + 08BDD56C2C6B007A00914412 /* 布局-对齐(ap).md in Resources */, + 08BDD5792C6B007A00914412 /* 导航状态保存和还原(ap).md in Resources */, + 08BDD5142C6B007A00914412 /* prepend(ap).md in Resources */, + 08BDD50D2C6B007A00914412 /* combineLatest(ap).md in Resources */, + 08BDD5232C6B007A00914412 /* 程序入口点(ap).md in Resources */, + 08BDD5782C6B007A00914412 /* ViewThatFits(ap).md in Resources */, + 08BDD57A2C6B007A00914412 /* 自定义导航栏(ap).md in Resources */, + 08BDD5B92C6B007A00914412 /* List(ap).md in Resources */, + 08BDD56B2C6B007A00914412 /* Toggle(ap).md in Resources */, 08448FA9279EBBB900B61353 /* 字符串(ap).md in Resources */, + 08BDD56F2C6B007A00914412 /* 布局-留白(ap).md in Resources */, + 08BDD5AD2C6B007A00914412 /* Transferable(ap).md in Resources */, + 08BDD5942C6B007A00914412 /* SwiftCharts(ap).md in Resources */, 08448FE8279EC84B00B61353 /* 恒等(ap).md in Resources */, + 08BDD58E2C6B007A00914412 /* SwiftUI参考资料(ap).md in Resources */, 086A5F0E2744E89100FECE02 /* Preview Assets.xcassets in Resources */, + 08BDD55F2C6B007A00914412 /* SwiftData-资料(ap).md in Resources */, 08448F0F2799328700B61353 /* css_cn.html in Resources */, + 08BDD5192C6B007A00914412 /* 结构化并发(ap).md in Resources */, + 08BDD5112C6B007A00914412 /* Just(ap).md in Resources */, + 08BDD5392C6B007A00914412 /* Scanner(ap).md in Resources */, + 08BDD5A12C6B007A00914412 /* Animations协议(ap).md in Resources */, + 08BDD5C32C6B007A00914412 /* Table-contextMenu(ap).md in Resources */, + 08BDD5B72C6B007A00914412 /* List-下拉刷新(ap).md in Resources */, + 08BDD5822C6B007A00914412 /* ControlGroup(ap).md in Resources */, 08448F9E279EBAA800B61353 /* 函数(ap).md in Resources */, + 08BDD5852C6B007A00914412 /* TabView(ap).md in Resources */, + 08BDD5BC2C6B007A00914412 /* scrollTargetBehavior分页滚动(ap).md in Resources */, + 08BDD5662C6B007A00914412 /* Picker(ap).md in Resources */, + 08BDD59C2C6B007A00914412 /* 视图协议-核心协议(ap).md in Resources */, + 08BDD5342C6B007A00914412 /* 时间(ap).md in Resources */, + 08BDD5D62C6B007B00914412 /* SwiftUI-自定义样式(ap).md in Resources */, + 08BDD5382C6B007A00914412 /* Data(ap).md in Resources */, + 08BDD5562C6B007A00914412 /* macOS剪贴板(ap).md in Resources */, + 08BDD50B2C6B007A00914412 /* Combine网络请求(ap).md in Resources */, + 08BDD59A2C6B007A00914412 /* SwiftUI-Shadow(ap).md in Resources */, + 08BDD5302C6B007A00914412 /* Hashable(ap).md in Resources */, 08448FEC279EC8BE00B61353 /* 注释(ap).md in Resources */, 08026C432869B22E00792EF1 /* Regex(ap).md in Resources */, + 08BDD5A52C6B007A00914412 /* Responder chain协议(ap).md in Resources */, + 08BDD5CD2C6B007B00914412 /* TextField(ap).md in Resources */, + 08BDD5C82C6B007A00914412 /* Text(ap).md in Resources */, + 08BDD55E2C6B007A00914412 /* SwiftData-模型关系(ap).md in Resources */, + 08BDD5892C6B007A00914412 /* Full Screen Modal View(ap).md in Resources */, 08449030279ECF7D00B61353 /* 1.md in Resources */, + 08BDD54B2C6B007A00914412 /* AppIntentTimelineProvider(ap).md in Resources */, + 08BDD5462C6B007A00914412 /* 小组件-Deep link(ap).md in Resources */, + 08BDD5842C6B007A00914412 /* Stack(ap).md in Resources */, + 08BDD50E2C6B007A00914412 /* CurrentValueSubject(ap).md in Resources */, + 08BDD53F2C6B007A00914412 /* 获取小组件形状(ap).md in Resources */, 08448FD5279EC62700B61353 /* Sets(ap).md in Resources */, + 08BDD5D82C6B007B00914412 /* ViewBuilder(ap).md in Resources */, 08448FE0279EC7AF00B61353 /* 三元(ap).md in Resources */, + 08BDD5BE2C6B007A00914412 /* ScrollView-参考资料(ap).md in Resources */, 086A5F0B2744E89100FECE02 /* Assets.xcassets in Resources */, + 08BDD5432C6B007A00914412 /* 小组件-配置选项(ap).md in Resources */, + 08BDD5D22C6B007B00914412 /* 修饰符-visualEffect(ap).md in Resources */, 08448FBF279EC45E00B61353 /* map(ap).md in Resources */, + 08BDD5212C6B007A00914412 /* Swift Concurrency相关提案(ap).md in Resources */, + 08BDD5D42C6B007B00914412 /* ContainerRelativeShape(ap).md in Resources */, + 08BDD5A82C6B007A00914412 /* Toolbar协议(ap).md in Resources */, + 08BDD5932C6B007A00914412 /* Shaders Metal(ap).md in Resources */, + 08BDD5D52C6B007B00914412 /* redacted隐私展示(ap).md in Resources */, + 08BDD5972C6B007A00914412 /* SwiftUI-背景材质(ap).md in Resources */, ); runOnlyForDeploymentPostprocessing = 0; };