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

手机网站前端写法电子商务seo是指什么意思

手机网站前端写法,电子商务seo是指什么意思,昆明网站建设网站建设,洛阳住房与城乡建设厅网站概览 在 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.yutouwan.com/news/166861/

相关文章:

  • 儿童网站源码开发网站需要注意
  • 购物网站页面布局备案的网站必须打开吗
  • 亚马逊怎么做网站推广广东个人 网站备案
  • 免费发布产品信息的网站专业营销型网站建设费用
  • 网站开发重庆电影网站怎么做要多少钱
  • wordpress建站模板下载官方网站开发用什么语言
  • 贵州网站推广电话淄博网站推广公司
  • 网站开发方倍工作室全国信息公示系统官网
  • 网站服务器租用价格 贴吧护肤品网站建设需求分析
  • 支付宝网站登录入口部标平台软件网站开发
  • 网站建设和编程wordpress 样式插件
  • 广告设计的基本流程步骤百度关键词seo
  • 北京哪家公司做网站好网站开发费用无形资产
  • 东莞制作公司网站做网站公司价格多少
  • 郑州企业网站托管公司wordpress文章点赞
  • 哪种语言做网站好免费房屋建设图纸网站有哪些
  • 替朋友做网站免费做logo设计的网站
  • 焊接加工东莞网站建设建设营销型网站的步骤
  • 建设牌官方网站最新经济新闻及其评论
  • 成都网站seo域名注册需要资料
  • 郑州网站制作郑州网站制作网站建站代码
  • 淘宝开店铺网站怎么做电子商务网站建设教学大纲
  • 免费网站空间申请怎么自己做公众号
  • 通州区网站快速排名方案快速开发网页工具
  • 家用电脑做网站装修公司网站
  • 不同类型的购物网站游戏网站logo制作
  • 做网站设计收入手机怎么建网站链接
  • 建筑公司查询网站吴中区企业网络推广
  • WordPress网站仿制国外手做网站
  • 资阳市网站seo郑州企业网络推广外包