当前位置: 首页 > news >正文

台州建设局网站企业黑名单手机网站用什么域名

台州建设局网站企业黑名单,手机网站用什么域名,网站开发总结 优帮云,wordpress lamp 建站概览 在 SwiftUI 中写一个自定义文件内容的管理器有多难呢#xff1f; 答案可能超乎小伙伴们的想象#xff1a;仅需4步#xff01;可谓是超级简单#xff01; 在本篇博文中#xff0c;您将学到如下内容#xff1a; 概览1. 第一步#xff1a;定义文件类型2. 第二步 答案可能超乎小伙伴们的想象仅需4步可谓是超级简单 在本篇博文中您将学到如下内容 概览1. 第一步定义文件类型2. 第二步创建文件新建/编辑界面3. 第三步DocumentGroup 为您解忧 4. 第四步快使用系统文件浏览器System’s Document Browser总结 还等什么呢Let‘s gogogo 1. 第一步定义文件类型 为了将 App 无缝集成到文件管理器中我们首先需要创建自己的文件类型。 根据应用功能的复杂程度我们的自定义文件类型可以“平静如水”也可以“惊天动地”。 在这里我们不想搞得太过复杂而吓跑一些小伙伴们所以一切从简 import SwiftUI import UniformTypeIdentifiersstruct ColorText: Codable{enum ContentColor: Codable, CaseIterable, Identifiable {case red, green, blue, gray, orangevar color: Color {switch self {case .red:.redcase .gray:.graycase .green:.greencase .blue:.bluecase .orange:.orange}}var id: Color {color}}// 自定义文件中包括文本和文本对应的颜色仅此而已var text var color ContentColor.red }struct PandaTextFile: FileDocument {static var readableContentTypes [UTType.data]// 文件名var name: String?var content: ColorTextinit(initialText: String , color: ColorText.ContentColor .red) {content .init(text: initialText, color: color)}// 自定义文件的解码init(configuration: ReadConfiguration) throws {guard let data configuration.file.regularFileContents else {throw CocoaError(.fileReadCorruptFile)}name configuration.file.filenamelet decoder JSONDecoder()let colorText try decoder.decode(ColorText.self, from: data)content colorText}// 自定义文件的编码func fileWrapper(configuration: WriteConfiguration) throws - FileWrapper {let data try JSONEncoder().encode(content)return FileWrapper(regularFileWithContents: data)} }// 为预览而生 extension PandaTextFile {static var preview: PandaTextFile {.init(initialText: Hello大熊猫侯佩)} }如上所示我们在自定义文件中保存了文本和文本对应的颜色仅此而已。 2. 第二步创建文件新建/编辑界面 在自定义文件类型“羽翼丰满”之后接下来是写一个与其对应的新建和编辑界面。它起到“承上启下” 后面 DocumentGroup 的重要作用 import SwiftUIstruct NewPandaTextFileView: View {Binding var document: PandaTextFilevar body: some View {NavigationStack {VStack {TextEditor(text: $document.content.text).font(.title3.weight(.bold)).foregroundStyle(document.content.color.color)Grid(horizontalSpacing: 16) {GridRow {ForEach(ColorText.ContentColor.allCases) { cc incc.color.frame(width: 50, height: 50).border(document.content.color cc ? .black : .clear, width: 5).onTapGesture {document.content.color cc}}}}}.padding().navigationTitle( \(document.name ?? 无名文件))}} }struct Preview: View {State var file PandaTextFile.previewvar body: some View {NewPandaTextFileView(document: $file)} }#Preview {Preview() }在完成了 NewPandaTextFileView 之后我们可以立即在 Xcode 预览中一睹它的真容 3. 第三步DocumentGroup 为您解忧 有了自定义文件类型和对应的编辑视图之后我们随即可以将他们和 DocumentGroup “无缝”的连接起来。 简单来说DocumentGroup 是一个可以用于打开、创建以及保存文档的 Scene。 我们可以将它直接嵌入到 App 结构中代替 WindowGroup 来构建一个基于文档应用的宏观布局 import SwiftUImain struct DocBasedAppDemoApp: App {var body: some Scene {DocumentGroup(newDocument: PandaTextFile()) { file inNewPandaTextFileView(document: file.$document)}} }可以看到在 DocumentGroup 闭包中我们将之前创建的 NewPandaTextFileView 文件编辑视图作为自定义文档的 editor 水到自然渠成Nice init(newDocument: autoclosure escaping () - Document,ViewBuilder editor: escaping (FileDocumentConfigurationDocument) - Content )4. 第四步快使用系统文件浏览器System’s Document Browser 在用 DocumentGroup “串联”一切之后我们只差一步 我们只需要对系统说“请把我融入您文件浏览器宽广的胸怀中去吧”即可享受它带给我们关于文档管理上的“解囊相助”。 进入 Xcode 中项目目标的 info 窗口新建一个名为 “Supports Document Browser” 的键并将其值设置为 Yes 确保操作无误后最后运行 App 感受一下系统文件浏览器给我们带来的“如虎添翼” 仅仅 4 步之后一个小巧且“五脏六腑俱全”的文件管理器跃然而出了小伙伴们给自己点一个大大的赞吧棒棒哒 更多 SwiftUI 自定义文件管理器的相关实现请小伙伴们移步如下链接进一步观赏 SwiftUI 实现一个 iOS 上 Files App 兼容的文件资源管理器 总结 在本篇博文中我们讨论了如何在 SwiftUI 中仅需 4 步就完成一个“麻雀虽小却五脏俱全”的自定义文件管理器相信学完本课小伙伴们都会受益良多。 感谢观赏再会
http://www.pierceye.com/news/539103/

相关文章:

  • 工信部网站备案查询做网站用的大图
  • 手机版网站图片自适应怎么做找快照网站查询
  • 建设网站推广文案浙江网警
  • 笑话网站域名网站做优化效果怎么样
  • 正规网站建设网站制作婚庆网站的设计意义
  • 用服务器如何做网站拌合站建站方案
  • 如何给公司做网站网站建设板块建议
  • 微信公众号链接网站怎么做网站开发与维护宣传册
  • 商务网站建设实训报告总结东莞营销网站建设公司
  • 成都网站建设 雷阿里云服务器 个人网站
  • 云南网站设计公司网站死链接检查
  • 彭阳县城乡与住房建设局网站建设网站论坛都需要哪些工具
  • html5制作网站寻花问柳一家专门做男人的网站
  • 广东省网站集约化建设方案网络营销热门岗位
  • 专门做食品的网站电商网站建设系统
  • 网站改版什么意思汕头网站推广哪家好
  • 东营wordpress网站建设网站底部放什么
  • 网站备案应该怎么做90自己做网站
  • wordpress网站基础知识天津泰达建设集团网站
  • 加强红色网站建设网页设计图片显示不出来
  • 玉林网站建设徐州铜山区
  • 福建网站建建设方案单一产品销售网站建设模板
  • 免费开源门户网站系统网站seo优化如何做
  • html网站分页怎么做wordpress cms plugin
  • 一个网站如何做seo优化卖书网站开发的背景
  • jsp网站开发源码实例广州网站优化排名推广
  • 网站建设中网站需求分析报告百度网盘电脑版下载
  • 爱做网站网址工商网站注册公司
  • 住房和城乡建设部网站下载魔改wordpress主题
  • dremrever怎么做网站阿里云php网站建设教程