<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小洋人最happy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010358168</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010358168]]></copyright><item><title><![CDATA[SwiftUI之状态管理全解析]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145907474</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145907474</guid><author>u010358168</author><pubDate>Fri, 28 Feb 2025 08:45:00 +0800</pubDate><description><![CDATA[状态代表着应用程序的数据，当这些数据发生变化时，SwiftUI 会自动更新与之关联的视图，以反映最新的状态。在实际开发中，应根据具体需求选择合适的状态管理方式，以确保代码的可维护性和性能。它通常用于存储简单的值，如布尔值、整数、字符串等，并且只能在结构体视图中使用。通过这个综合案例，你可以看到如何使用不同的状态管理方式协同工作，实现一个具有交互性和动态更新功能的电商购物应用。它允许一个视图修改另一个视图的状态，通常用于将父视图的。通常用于管理复杂的状态逻辑，将状态和业务逻辑封装在一个独立的对象中。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之DatePicker详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145781961</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145781961</guid><author>u010358168</author><pubDate>Tue, 25 Feb 2025 17:15:00 +0800</pubDate><description><![CDATA[它提供了多种样式，能以不同的视觉形式呈现日期和时间选择界面，并且支持数据绑定，方便开发者获取用户选择的日期和时间值。模拟一个旅行计划安排的界面，用户可以选择出发日期、返回日期以及出发时间，同时对日期范围进行限制，还会根据用户的选择显示相关信息。当用户选择不同的日期或时间时，绑定的变量值会相应更新。视图显示用户选择的旅行计划信息，包括出发日期、返回日期和出发时间，这些信息会随着用户的选择实时更新。，表示只显示小时和分钟的选择器，让用户选择具体的时间。的值，让用户既可以选择日期，又可以选择时间。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Picker详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145748816</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145748816</guid><author>u010358168</author><pubDate>Tue, 25 Feb 2025 09:00:00 +0800</pubDate><description><![CDATA[提供了多种样式，能以不同的视觉形式呈现选项供用户选择，并且支持数据绑定，方便开发者处理用户的选择结果。当用户选择不同的选项时，绑定的变量值会相应更新。是 SwiftUI 中的一个视图组件，它允许用户从预定义的一组选项中选择一个值。可以有多种样式，如内联样式、菜单样式、轮盘样式等，以适应不同的界面设计和使用场景。设置为轮盘样式，类似于 iOS 系统中的日期选择器，用户可以通过滚动来选择选项。样式会将选项显示为分段控件，用户可以通过点击不同的分段来选择选项。属性包装器结合使用，用于存储和更新用户的选择。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Stepper详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145747247</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145747247</guid><author>u010358168</author><pubDate>Mon, 24 Feb 2025 17:00:00 +0800</pubDate><description><![CDATA[Stepper的闭包内可以自定义显示的文本标签，除了简单的文本显示，还可以包含其他视图组件，以满足更复杂的界面需求。HStack {Text("字体大小: \(fontSize)")Text("示例文本")在这个例子中，Stepper的标签包含一个HStack，其中不仅显示了当前的字体大小，还实时展示了根据该字体大小渲染的示例文本，增强了用户对操作效果的直观感受。]]></description><category></category></item><item><title><![CDATA[SwiftUI导航组件之NavigationView、NavigationStack 与 NavigationLink详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145733836</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145733836</guid><author>u010358168</author><pubDate>Mon, 24 Feb 2025 09:00:00 +0800</pubDate><description><![CDATA[是 SwiftUI 早期用于创建导航界面的容器视图，它会自动创建一个导航栏，并管理一个导航栈来处理页面的进出。是 iOS 16 及以后版本引入的一个导航容器视图，它主要负责管理导航的状态和导航栈。的一个重要属性，它是一个绑定的数组，用于存储导航栈中的视图路径。在 SwiftUI 的导航系统中是相辅相成的，它们共同协作，帮助开发者构建出功能丰富、交互友好的导航界面。是用于触发导航操作的视图组件，它为用户提供了一种直观的交互方式来进行页面跳转。的升级版，提供了更细粒度的导航控制和更简洁的 API。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Form解析]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145756589</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145756589</guid><author>u010358168</author><pubDate>Thu, 20 Feb 2025 20:36:43 +0800</pubDate><description><![CDATA[是 SwiftUI 中的一个容器视图，用于将多个表单元素（如文本框、开关、选择器等）组合在一起，形成一个完整的表单界面。每个分组有自己的标题，“设置”分组还有一个页脚，用于提供额外的说明信息。在 iOS 应用开发中，收集用户信息是常见的需求，而表单是实现这一需求的重要界面形式。会自动应用适合表单的样式，包括分隔线、边距和背景色等，同时支持分组显示内容，方便对表单元素进行分类和组织。用于将表单内容进行分组，每个分组可以有自己的标题和页脚，使表单结构更加清晰。协议的视图，常见的使用场景是和。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之HStack、VStack、ZStack详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145727649</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145727649</guid><author>u010358168</author><pubDate>Thu, 20 Feb 2025 17:00:00 +0800</pubDate><description><![CDATA[子视图会按照添加的顺序依次堆叠，后添加的视图会覆盖在前添加的视图之上。是三个非常重要的容器视图组件，它们提供了强大而灵活的布局能力，能够帮助开发者轻松创建出各种复杂的界面。用于将其子视图按照水平方向排列，类似于将多个视图从左到右依次摆放。相对，它用于将其子视图按照垂直方向排列，即从顶部到底部依次摆放子视图。视图会在水平方向上依次排列，默认情况下它们之间会有一定的间距。属性用于指定子视图在垂直方向上的对齐方式。属性用于指定子视图在水平方向上的对齐方式。视图会按照顶部对齐的方式排列。属性用于指定子视图在。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Slider详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145711868</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145711868</guid><author>u010358168</author><pubDate>Thu, 20 Feb 2025 09:00:00 +0800</pubDate><description><![CDATA[在iOS应用开发里，用户常常需要对一些数值进行连续调整，比如调节音量、亮度等。SwiftUI提供的Slider组件，就能很好地满足这类需求。它允许用户通过滑动的方式在一个指定的数值范围内选择一个值，为应用增添了直观且便捷的交互方式。Slider组件本质上是一个滑动条，用户可以拖动滑块来选择一个位于指定区间内的数值。这个数值通常与一个状态变量进行绑定，以便在应用中使用。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Toggle详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145708280</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145708280</guid><author>u010358168</author><pubDate>Wed, 19 Feb 2025 17:00:00 +0800</pubDate><description><![CDATA[Toggle（开关）组件是一种常见且实用的交互元素，它允许用户在两种状态（开启和关闭）之间进行切换。在 SwiftUI 中，Toggle 组件提供了简单易用的方式来实现这种交互，同时具备丰富的属性可以进行样式和功能定制。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之TextField详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145703664</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145703664</guid><author>u010358168</author><pubDate>Wed, 19 Feb 2025 09:15:00 +0800</pubDate><description><![CDATA[TextField是SwiftUI提供的一个视图，允许用户在界面上输入和编辑文本。它可以与Swift的@State属性包装器结合使用，实现数据的双向绑定，即用户输入的内容会实时反映在绑定的变量中，反之，变量值的改变也会更新到TextField显示上。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之List详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145699054</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145699054</guid><author>u010358168</author><pubDate>Tue, 18 Feb 2025 17:00:00 +0800</pubDate><description><![CDATA[在SwiftUI中，List组件用于创建可滚动的列表界面。它类似于UIKit中的，但使用起来更加简洁和直观。List可以显示静态或动态的数据，并支持多种样式和交互。]]></description><category></category></item><item><title><![CDATA[SwiftUI中的Image组件详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145687358</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145687358</guid><author>u010358168</author><pubDate>Tue, 18 Feb 2025 08:30:00 +0800</pubDate><description><![CDATA[在SwiftUI开发中，Image组件是用于展示图像的重要元素。它可以方便地加载和显示本地资源图片、系统图标、网络图片，并且提供了丰富的属性来对图像进行样式调整和布局控制。]]></description><category></category></item><item><title><![CDATA[SwiftUI基础组件之Text和Button详解]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/145684558</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/145684558</guid><author>u010358168</author><pubDate>Mon, 17 Feb 2025 16:52:50 +0800</pubDate><description><![CDATA[SwiftUI 中的 Text 组件用于在界面上显示文本。它是一个功能强大且灵活的组件，可以通过多种方式进行自定义。在SwiftUI中，Button是一个用于触发用户交互的基本组件。它可以配置不同的样式和行为。Button的定义和使用方式与UIKit有所不同，SwiftUI提供了一种更加声明式的方式来创建按钮。可以通过实现 ButtonStyle 协议来自定义按钮样式。]]></description><category></category></item><item><title><![CDATA[切换镜像源Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-x]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/144697265</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/144697265</guid><author>u010358168</author><pubDate>Tue, 24 Dec 2024 16:23:57 +0800</pubDate><description><![CDATA[如果你想使用腾讯云的 Maven 镜像，可以在项目的 build.gradle 文件中添加腾讯云的仓库地址。你也可以在命令行中执行。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发之BundleName in the project configuration does not match that in the SigningConfigs]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/144411264</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/144411264</guid><author>u010358168</author><pubDate>Thu, 12 Dec 2024 09:15:00 +0800</pubDate><description><![CDATA[已变成修改后的包名,但。]]></description><category></category></item><item><title><![CDATA[解决chls.pro/ssl证书无法下载问题]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/143433471</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/143433471</guid><author>u010358168</author><pubDate>Fri, 01 Nov 2024 15:49:56 +0800</pubDate><description><![CDATA[时无任何反应，更换浏览器尝试无效。代理，使用浏览器打开。]]></description><category></category></item><item><title><![CDATA[鸿蒙打包hvigorw clean报错No npmrc file is matched in the current user folder解决]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/143415182</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/143415182</guid><author>u010358168</author><pubDate>Thu, 31 Oct 2024 19:21:24 +0800</pubDate><description><![CDATA[在用户当前目录下新建。]]></description><category></category></item><item><title><![CDATA[Centos8安装软件失败更换镜像源]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/143413778</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/143413778</guid><author>u010358168</author><pubDate>Thu, 31 Oct 2024 18:29:56 +0800</pubDate><description><![CDATA[已经停止更新，官方镜像可能不再可用。可以考虑更换为 Vault 仓库或使用其他社区维护的镜像源。首先，备份当前的 .repo 文件，以防需要恢复。]]></description><category></category></item><item><title><![CDATA[EditorConfig和Prettier简介及配置]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/139937765</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/139937765</guid><author>u010358168</author><pubDate>Tue, 25 Jun 2024 08:15:00 +0800</pubDate><description><![CDATA[Prettier 是一个代码格式化工具，专注于自动化代码格式化。它支持多种编程语言，并且可以与各种编辑器和工具集成。Prettier 的主要目的是通过自动格式化代码来确保代码风格的一致性，减少代码审查中的风格争论。EditorConfig 是一个帮助开发者在不同的编辑器和 IDE 之间保持一致的编码风格的工具。EditorConfig 和 Prettier 都是用于代码格式化和风格一致性的工具，但它们有不同的用途和功能。来定义项目的编码风格规则，例如缩进、换行符、字符集等。]]></description><category></category></item><item><title><![CDATA[TypeScript中any和unknown的区别]]></title><link>https://blog.youkuaiyun.com/u010358168/article/details/139812146</link><guid>https://blog.youkuaiyun.com/u010358168/article/details/139812146</guid><author>u010358168</author><pubDate>Thu, 20 Jun 2024 08:30:00 +0800</pubDate><description><![CDATA[在TypeScript中，any 和 unknown 都是用来表示任意类型的类型标注，但它们有一些重要的区别。]]></description><category></category></item></channel></rss>