3ab0b8d380d979fd3b5814f373ba261c
Created with Sketch.
Created with Sketch.
首页
发现
小书
登录


注册小专栏
友情提示
Login FAQ .

邮箱登录

邮箱注册

3ab0b8d380d979fd3b5814f373ba261c
icon_photo_1 Created with Sketch.

icloudend

iOS & macOS 工程师(QQ:3365059189)
100 / 140
关注 84 被关注 59 获得赞 230
Created with Sketch. Created with Sketch.
Created with Sketch. Created with Sketch.

个人书籍

个人专栏

Dfa1a16cbf0a02873249310f7d3db263
SwiftUI与人工智能(机器学习)
写近一百篇文章SwiftUI基础文章,相信订阅我《SwiftUI 2020教程》的朋友已经渡过了CRUD阶段。但是...
已发表 10 订阅数 0
5907f5ad4adbf93d4e36b495885e1a1b
SwiftUI2021教程
介绍最新SwiftUI技巧,所有课程都开放项目源代码 专栏写作计划: 目前正在更新WWDC2021相关教程 不断...
已发表 462 订阅数 96
  • 文章
  • 订阅
  • 回复
  • 喜欢
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
8df4156e1011f4651229397eb558ef34

SwiftUI 手势之实现全平台点击效果透明按钮(教程含源码)

实战需求 SwiftUI 手势之实现全平台点击效果透明按钮 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 扩大点击范围 .contentShape(Rectangle()) 点击手势.onTapGesture 实战代码imp...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
1a39a5cfbe32d9ca52148f3ffaf3a415

SwiftUI 技巧之Navigation设置标题位置偏移(教程含源码)

实战需求 SwiftUI 技巧之Navigation设置标题位置偏移 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识UINavigationBarAppearance 用于自定义导航栏外观的对象。 class UINavigationBarAppearance : UIBarAppearanc...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
33bd97de45f3ce6007c9272c46de88a6

SwiftUI 技巧之Navigation设置标题颜色(教程含源码)

实战需求 SwiftUI 技巧之Navigation设置标题颜色 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识UINavigationBarAppearance 用于自定义导航栏外观的对象。 class UINavigationBarAppearance : UIBarAppearance ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
6738efb9e52511096137bc65fe87934b

SwiftUI 技巧之NavigationView 替换back按钮图标(教程含源码)

实战需求 SwiftUI 技巧之NavigationView 替换back按钮图标 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识UINavigationBarAppearance 用于自定义导航栏外观的对象。 class UINavigationBarAppearance : UIBarAppear...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Aeacfd14f51a5c6aef5d50b8d3d5340b

SwiftUI 技巧之NavigationView 取消标题Title但保留back按钮 (教程含源码)

实战需求 SwiftUI 技巧之NavigationView 取消标题Title但保留back按钮 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识UINavigationBarAppearance 用于自定义导航栏外观的对象。 class UINavigationBarAppeara...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
A9cdde3357e87cb0c78903e581877281

SwiftUI 布局之如何进行比例划分组件GeometryReader(教程含源码)

实战需求 SwiftUI 布局之如何进行比例划分组件 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识GeometryReader 一个容器视图,根据其自身大小和坐标空间定义其内容。 struct GeometryReader<Cont...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
05746e238d58ab305ada2e0b1fc69bcc

SwiftUI 技巧之容器整体透明而内部不透明 compositingGroup (教程含源码)

实战需求 SwiftUI 技巧之容器整体透明而内部不透明 compositingGroup 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识compositingGroup 将此视图包装在一个合成组中。 func compositingGroup() -> some View...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
82fb9bdbb868a31b2ee2ff97a1bd9a78

SwiftUI 组件之时间轴TimeLine组件(教程含源码)

实战需求 SwiftUI 组件之时间轴TimeLine组件 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 设置容器内部间隔VStack(spacing: 30) 设置容器对齐方式HStack(alignment: .top) 设置圆形 ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
5f9137fd704f379a0f3fb5a91dce10a1

macOS SwiftUI 仿AppStore之实现搜索框附带下拉菜单TextField消息捕获(教程含源码)

实战需求 macOS SwiftUI 仿AppStore之实现搜索框附带下拉菜单TextField消息捕获 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 监听点击消息 监听退出编辑消息 实现提示信...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
25835b63b35c45779056daf5d075ba0f

macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下拉菜单

实战需求 macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下拉菜单 推荐阅读 本文将介绍高级货 GeometryReader 和 PreferenceKey 组合使用,获取任意组件的size,实现界面高度自动化布局。 本文价值与收获看完...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
419988641aea12025719ef0a15d34645

SwiftUI 布局技巧之主元素居中对齐辅助元素边缘对齐

实战需求 SwiftUI 布局技巧之主元素居中对齐辅助元素边缘对齐 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 设置背景颜色Color.black.ignoresSafeArea(.all) 设置阴影.shadow(color: ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
50eab26dcc8b2ed4857a57c30459ed37

SwiftUI 动画之图片360度旋转动画(教程含源码)

实战需求 SwiftUI 动画之图片360度旋转动画 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 旋转效果.rotationEffect(.degrees(zRotateAnimation ? 360 : 0)) - 动画效果 .animation(Animation.l...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
2d7fc8f7fd61a065b3ac743e6f3de7e3

SwiftUI 高级用法之ForEach如何使用 enumerated() User...

实战需求 SwiftUI 高级用法之ForEach如何使用 enumerated()(教程含源码) 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ForEach期望一个类型符合RandomAccessCollection,但Array.enumerated(...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
0c441d9e203c1a6737974681e30ca94e

SwiftUI 高级用法之如何捕获截取事件实现隐藏收起展开PreferenceKey(教程含源码)

实战需求 SwiftUI 高级用法之如何捕获截取事件实现隐藏收起展开 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识 SwiftUI提供了PreferenceKeys的功能,这是SwiftUI通过视图树传递信息的方式。Pr...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
0bc4c1c630a048e7015a7135d47505c5

macOS SwiftUI 经典框架之上下瀑布式工具栏框架(教程含源码)

实战需求 macOS SwiftUI 经典框架之上下瀑布式工具栏框架 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 垂直布局 ZStack(alignment: Alignment(horizontal: .center, vertical: .bottom)) 垂...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
166f564548048fbb29550d5cd8bbd90c

SwiftUI 精品组件之标签组tags云(教程含源码)

实战需求 SwiftUI 精品组件之标签组tags云 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 向父容器传递参数 .onPreferenceChange(SizePreferenceKey.self, perform: onChange) 读取当前容器...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
8cb566f120b84be77405c8b4b07396aa

macOS SwiftUI 网络编程之如何获取网络图片并高性能展示 解决SPM慢问题(教程含源码)

实战需求 macOS SwiftUI 网络编程之如何获取网络图片并高性能展示 解决SPM慢问题 解决SPM慢的问题 本项目我们将使用SDWebImage和SDWebImageSwiftUI项目,由于SPM拉取github太慢了,我们可以将相关项目拉入到csdn上面...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
7ec6da01f4d98caf54bfc3dee1e04b18

SwiftUI 动画教程之实现正计时动画数字增长效果 AnimatableModifier(教程含源码)

实战需求 SwiftUI 动画教程之实现正计时动画数字增长效果 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 AnimatableModifier允许我们为SwiftUI不允许动画的内容设置动画,例...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
9a49c623eb7ac8527ecac158b8d9e1d0

macOS SwiftUI 精品教程之通过摄像头录制视频并保存 AVFoundation(完成项目含源码)

实战需求 macOS SwiftUI 精品教程之通过摄像头录制视频并保存 AVFoundation 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 打开摄像头 如何显示摄像头 如何抓取录像 如何合...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
020e5d6d99de2b94fb93fb8af0f83548

macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照片 AVFoundation(完成项目含源码)

实战需求 macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照片 AVFoundation 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 打开摄像头 如何显示摄像头 如何抓取照片 如何...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
71ee057dc1ee60825a79696844422ea7

SwiftUI 手势之拓展组件并设置组件层次(技巧含源码)

实战需求 SwiftUI 手势之拓展组件并设置组件层次 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 切割.clipShape(RoundedRectangle(cornerRadius: 30, style: .continuous)) 设置阴影 .shadow(c...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
03b904a01c920519e96d31eeaa579ec6

SwiftUI 精品之App截屏并微信、相册分享ScrollView(定制含源码)

实战需求 SwiftUI 精品之App截屏并微信、相册分享ScrollView 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 Identifiable:让struct支持ForEach extension UIView :扩展UIView功能 UIGraphi...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程

SwiftUI 技巧之如何检查应用程序在中进入后台

实战需求 SwiftUI 技巧之如何检查应用程序在中进入后台 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 实现appdelegate功能 @UIApplicationDelegateAdaptor 进入后台UIApplication.didEnte...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程

SwiftUI 创业之缺乏写App的创意该怎么办

SwiftUI 市场之缺乏写App的创意该怎么办寻找创意的九条法宝 1)从自己的需求出发。如果您没有想法,请立刻停下手里的工作,想想有哪些方法可提高自己工作效率,解决工作中遇到的问题。旅行也是一个...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程

SwiftUI 小技巧之设置SF Symbols图标多彩颜色

实战需求 SwiftUI 小技巧之设置SF Symbols图标多彩颜色 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识 Image有两种类型的渲染模式: Original Template 原始模式将按原样描绘图像资产,而模...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
338aef9a0e87e83e038a735a4cfc136f

SwiftUI基础组件之Link打开URL网页链接 (教程含源码)

实战需求 SwiftUI基础组件之Link打开URL网页链接 Link是SwiftUI中的控件,可让您通过打开Safari并加载所需的网站来导航至URL。它看起来就像一个标准按钮。为了正确使用链接,您需要使用文本标签和目标URL对...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
1b89c8bc96fd8de92a481795a6a398d4

macOS SwiftUI 开发教程之 State如何解决默认选项为空的情况 (技巧含源码)

实战需求 macOS SwiftUI 开发教程之 State如何解决默认选项为空的情况 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 将编码转为可视化字符Character 数据控制界面更新 @Stat...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
E2a91e8f6d561e00311cc449c0545085

macOS SwiftUI 开发教程之数据过滤器ObservableObject(教程含源码)

实战需求 macOS SwiftUI 开发教程之数据过滤器ObservableObject(教程含源码) 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识ObservedObject 属性包装器类型,它订阅可观察对象并在可观察对象...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
0942ed8dd83c0b7d15b9561f33df2026

macOS SwiftUI 弹框组件之Alert模态提示框 (教程含源码)

实战需求 macOS SwiftUI 弹框组件之Alert模态提示框 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识alert(isPresented: Binding<Bool>, content: () -> Alert) 向用户显示警报。 func alert(isPresented: ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
02b8af6a64572691e657675a2dd4fac7

macOS SwiftUI 弹框组件之Popover附着式提示框 (教程含源码)

实战需求 macOS SwiftUI 弹框组件之Popover附着式提示框 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识popover<Content> 在给定条件为真时显示弹出框。 func popover<Content>(isPresented: Bind...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
B7f509fe1d355427782d6f82e36eaef5

macOS SwiftUI 核心组件之网格显示Unicode内容LazyGrid (教程含源码)

实战需求 macOS SwiftUI 核心组件之网格显示Unicode内容LazyGrid 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 设置4列 Array(repeating: GridItem(.flexible(), spacing: 15), count: 4) 网格Lazy...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
B21614420dd22f55219127745a08d11e

SwiftUI 核心组件之仿侧边栏效果 (教程含源码)

实战需求 SwiftUI 核心组件之仿侧边栏效果 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 组件偏移.offset(x: showMenu ? 0 : -UIScreen.main.bounds.width / 1.6) 背景颜色.background(Color.w...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Fdab0c5f1273764b28edc91453cb0ffc

macOS SwiftUI 开发教程之经典双栏搜索框界面 (教程含源码)

实战需求 macOS SwiftUI 开发教程之经典双栏搜索框界面 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 文本标签Label("文件",systemImage:"book") 双栏效果.listStyle(SidebarListStyle()) ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
A0e7f1f912b5967793afaa54407d53f4

macOS SwiftUI 开发教程之延迟显示组件 (教程含源码)

实战需求 macOS SwiftUI 开发教程之延迟显示组件 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 过渡效果.transition 延时显示 Animation.default.delay(1)) AnyTransition.opacity.animation...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
9b0a4ba692e5762bbeaeb51bff94df4a

macOS SwiftUI 开发教程之TextField文本框如何取消蓝色聚焦边框 (教程含源码)

实战需求 macOS SwiftUI 开发教程之TextField文本框如何取消蓝色聚焦边框 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识NSFocusRingType 描述聚焦环样式的常数,用于设置文本框聚焦时的效果 e...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Aca3e6b73e65608c08bbc8244a351f19

macOS SwiftUI 如何取消顶部标题栏并让组件置顶 (教程含源码)

实战需求 macOS SwiftUI 如何取消顶部标题栏并让组件置顶 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 忽略安全区域.ignoresSafeArea() 设置窗体风格.windowStyle() 实战代...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
62510858a8a840f2badb20bbca779282

macOS SwiftUI 教程之侧边栏和滚动式动画效果(教程含源码)

实战需求 macOS SwiftUI 教程之侧边栏和滚动式动画效果 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 同步动画效果 .matchedGeometryEffect(id: "Tab", in: animation) 树棍形Capsule().fi...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Cc5a6e7092fe1d45e5d84ff98af4fd5e

Xcode SwiftUI 解决Swift package manager 拉取慢 SwiftPM

Xcode SwiftUI 解决Swift package manager 拉取慢一、更换国内源方案 亲自测试可行 1、获取github地址 2、将资源clone到 https://gitee.com/ 3、使用国内资源 二、pod替代法 亲自测试可行 使用pod管理 代理法 亲自测试,...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
397bb3ca7f5e3eaf5372548b8174a1bd

macOS SwiftUI 教程之 超酷列表GroupBox高级使用(教程含源码)

实战需求 macOS SwiftUI 教程之 超酷列表GroupBox高级使用 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识 GroupBox非常适合显示信息,统计数据,成就,历史记录等。苹果的健康应用就是一...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Dc3d5703fba3971267e3aebbd39d1c4c

SwiftUI 教程之GroupBox从入门到精通(教程含源码)

实战需求 SwiftUI 教程之GroupBox从入门到精通 本文价值与收获看完本文后,您将能够作出下面的界面 基础知识 GroupBox非常适合显示信息,统计数据,成就,历史记录等。苹果的健康应用就是一个很好的例...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
1022ff2b83dd9615ced8be823529605a

SwiftUI 如何给ScrollView添加分割条和虚线(教程含源码)

实战需求 SwiftUI 如何给ScrollView添加分割条和虚线 本文价值与收获看完本文后,您将能够作出下面的界面 收获 学会如何在ForEach循环中实现自动添加组件,不仅仅添加分割符,还可以添加更多的分割符...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
2189dba7d5c1d0689dc6f0b7a81e49a9

SwiftUI 教程之 如何显示unicode特殊符号 (教程含源码)

实战需求 SwiftUI 教程之 如何显示unicode特殊符号 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 Text unicode *** # 基础知识 Unicode是国际组织制定的可以容纳世界上所有文字...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
99d97a3cbb6f0f84e650520302736466

SwiftUI Scrollview添加内容滚动到列表底部(教程含源码)

实战需求 SwiftUI Scrollview添加内容滚动到列表底部 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ScrollView ScrollViewReader withAnimation scrollTo 基础知识ScrollViewReader 其子级...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Bb9f61a4addc24d31a5e53edd7fa9996

SwiftUI中 ScrollView中读取拖动位置 onPreferenceChang...

实战需求 SwiftUI中 ScrollView中读取拖动位置 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 onPreferenceChange static func reduce(value: inout Value, nextValue: () -> Value) GeometryReader Dra...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Cd97e06ea1da5831bb02a6a3cbd3dcf8

SwiftUI ScrollView和LazyVStack正确使用方法 (教程含源码)

实战需求 SwiftUI ScrollView和LazyStack正确使用方法 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ScrollView LazyVStack @StateObject ObservableObject DispatchQueue.global(qos: .userInteractive).as...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
96e38189ef2360c3133bd76669018329

SwiftUI 实现丝滑拖拽效果GestureState DragGesture(教程含源码)

实战需求 SwiftUI 实现丝滑拖拽效果GestureState DragGesture 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 getsture DragGesture @GestureState .onEnded 基础知识@GestureState 属性包装程序...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
65ce3c1a72320fc8dfe7f7bf66e13106

SwiftUI Button自定义标题 多格式组合 字号 斜体 颜色 下划线 ButtonStyle(教程含源码)

实战需求 SwiftUI Button自定义标题多格式组合 字号 斜体 颜色 下划线 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ButtonStyle func makeBody(configuration: Configuration) .buttonS...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
B79170bdff7eaada95c45f57bd3fda63

SwiftUI List 实现选中内容高亮显示Select 并获取选择内容(教程含源码)

实战需求 SwiftUI List 实现选中内容高亮显示Select ? SwiftUI List 组件非常方便快捷地显示各类数据,但是目前原生没有自带在选择其中一个时为单元格着色。因为不仅是开箱即用的,所以有几种解决问题的方...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
27bf7c5faf0df75ed875562654e8aa56

SwiftUI 如何在界面中print打印日志log (EmptyView教程含源码)

实战需求 SwiftUI 如何在界面中打印日志log? SwiftUI不允许在SwiftUI视图中添加秘密打印语句,但可以从SwiftUI(返回Views)调用函数,并且这些函数显然包含普通的Swift代码,其中可以包括打印语句。因此,此...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
6bf911930b605828d6701c92b536872e

SwiftUI 载入URL网络图片和缓存 (教程含源码)

实战需求 SwiftUI 载入URL网络图片和缓存 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 @ObservedObject @Published URLCache.shared URLRequest URLSession.shared.dataTask CachedURLResponse 基...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
2e659385488cb54c1adee0fbe53caead

SwiftUI 布局之组件对齐实现上下对齐和水平居中 (教程含源码)

实战需求 SwiftUI 布局之组件对齐实现上下对齐和水平居中 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ZStack(alignment: Alignment.top) Color.red.opacity(0.5) alignment: .bottom 基础...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Baf2d8507e988d7eaf665dea4fb1acfe

SwiftUI iPadOS如何实现快捷键功能 KeyboardShortcut (教程含源码)

实战需求 SwiftUI iPadOS如何实现快捷键功能 KeyboardShortcut ? SwiftUI为我们提供了keyboardShortcut修饰符,可以将其附加到视图层次结构中的任何视图并定义键盘快捷键。按下定义的键盘快捷键等效于直接与视图交...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
F056f30d89e088f29059eaab26ba71e5

SwiftUI Sheet退出后调用onAppear (教程含源码)

实战需求 SwiftUI Sheet退出后调用onAppear 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 .onAppear .sheet 基础知识sheet(isPresented:onDismiss:content:) 在给定条件为真时显示工作表 f...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
4ce3c19fd0ba2924f6997b7760155c41

SwiftUI Image图片相片 操作大全设置自适应和不同形状 (教程含源码)

实战需求 SwiftUI Image 操作大全设置自适应和不同形状 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 Shape CaseIterable Circle Ellipse Capsule RoundedRectangle Rectangle Picker .resizable()...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
D6025d591c987f4d2072fb13e237c544

SwiftUI教程之ScrollView和多个LazyVGrid 组合实现自动适应宽度 (教程含源码)

实战需求 SwiftUI教程之ScrollView和多个LazyVGrid 组合实现自动适应宽度 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 GeometryReader LazyVGrid .sectionHeaders Section ScrollView(.horizont...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
F1c614ae09b88b2b5308e28aecff3213

SwiftUI Button监听点击和释放消息 实现照片切换 (教程含源码 技术大全)

实战需求 SwiftUI Button监听点击和释放消息 实现照片切换 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 simultaneousGesture ViewModifier @escaping DragGesture overlay GeometryReader conten...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
148bbd966303abedc4e8a42af7c2e9e9

SwiftUI NavigationLink切换和返回时调用函数 (教程含源码)

实战需求 SwiftUI NavigationLink切换和返回时调用函数 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ObservableObject ObservedObject NavigationView NavigationLink 基础知识NavigationLink ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
F3f46e94fb11d0a45a97a0ac4c4c37a4

SwiftUI NavigationView 隐藏back返回按钮 自定义NavigationLink返回(教程含源码)

实战需求 SwiftUI NavigationView 隐藏back返回按钮 (教程含源码) 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 NavigationView NavigationLink presentationMode *** # 基础知识 ## Navigat...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
C48af22cec264fd8295bd3a4de880eee

SwiftUI 如何更改NavigationView.toolbar背景颜色 (教程含源码)

实战需求 SwiftUI 如何更改NavigationView.toolbar背景颜色 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 NavigationView List .toolbar ToolbarItem 基础知识ToolbarItemPlacement 定义工具...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
Cf2e4cab2a235f454eecfb8386af6205

SwiftUI LazyHGrid 让组件全部充满空间GridItem GeometryReader (教程含源码)

实战需求 SwiftUI LazyHGrid 让组件全部充满空间 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 GeometryReader LazyHGrid RoundedRectangle GridItem 基础知识LazyHGrid 容器视图,将其子...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
2b85305990c3fa8e645d3db7a14edfec

SwiftUI 拖拽商品到购物车组件 NSItemProvider(教程含源码)

实战需求 SwiftUI 拖拽商品到购物车组件 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 NSItemProvider onInsert overlay 基础知识NSItemProvider 一个项目提供程序,用于在拖放或...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
85753d3fa3dd02be6c10b0e1c8e8eebe

SwiftUI TextEditor设置左右缩减宽度 (教程含源码)

实战需求 SwiftUI TextEditor设置左右缩减宽度 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 TextEditor textContainerInset lineSpacing *** # 基础知识 ## TextEditor 可以显示和编辑长格...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
269c52f158f20c7b4246b0f38bdc71e7

SwiftUI手势之控制视图旋转 获取实时度数 实现360度旋转效果 (教程含源码)

实战需求 SwiftUI手势之控制照片旋转 实现360度旋转效果 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 RotationGesture GestureState 基础知识RotationGesture 旋转手势 识别旋转...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
0fa0cf87cd4f90e2a4463c7ab5ec1d58

SwiftUI 内功之如何在Swift中迭代字符串中的行 划分字符串段落

SwiftUI 内功之如何在Swift中迭代字符串中的行 划分字符串段落 您可以使用enumerateLines(invoking :)方法对字符串中的行进行迭代(循环),该 方法在字符串的每一行上调用给定的闭包: var str = "Foundation\nSwift\n...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
133a22a7d2999284e3acf91e55928a02

SwiftUI 内功之如何在Swift中检查对象是否为给定类型 (教程含源码)

SwiftUI 内功之如何在Swift中检查对象是否为给定类型 (教程含源码) 为了检查对象在Swift中是否具有给定类型,可以使用类型检查运算符 is。给定示例类 Item,您可以检查对象的类型是否如下: let item = Item() ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
5596e881c5032ae4ba48a129c41cb561

SwiftUI 内功之如何在Swift中遍历枚举enum (教程含源码)

SwiftUI 内功之如何在Swift中遍历枚举enum (教程含源码) 您可以通过使其符合CaseIterable协议来遍历Swift中枚举的所有可能情况 。使用CaseIterable时,可以使用allCases属性访问所有枚举案例的集合,然后将其作为数...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
310d729d687aa19fa1e4b33ceab8df4b

SwiftUI内功之 如何从Swift中的函数返回多个值(multiple values tuple)

SwiftUI内功之 如何从Swift中的函数返回多个值 元组可用于从Swift函数返回多个值。元组允许您将不同类型的多个值组合在一起,然后可以将它们作为单个实体从函数中返回。 这是一个返回字符串,一个Int和...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
019911d1791c4a2f04c02035464c1240

SwiftUI 仿电子书App实现文章分页效果 获取字符串高度和宽度 (教程含源码)

实战需求 SwiftUI 仿电子书App实现文章分页效果 获取字符串高度和宽度 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 DispatchQueue 文章分页 ObservableObject *** # 基础知识 ## ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
A81f78fd5e89ac024035d48afe189dbc

SwiftUI基础教程之如何解决点击无响应问题扩大选择区域Button(教程含源码)

实战需求 如果您尝试向某个视图(例如图像)添加交互,则视图内容周围的透明或透明部分可能无法响应用户的交互,例如点击。您可以使用内容形状修改器添加响应用户交互的形状(例如圆形或矩形) ...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
F75fd9801f08f9f795cc47dc372bb20a

SwiftUI Widget小组件之如何让组件顶对齐 (教程含源码)

实战需求 SwiftUI Widget小组件之如何让组件顶对齐 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 ZStack Spacer 设置圆形TextField *** # 基础知识 ## ZStack 覆盖其子项的视图,使...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
D61dac68bfeb382a8a67c3ff9bf37631

SwiftUI 绘制刻度时钟表盘(自定义组件教程含源码)

实战需求 SwiftUI 绘制刻度时钟表盘 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 rotationEffect(_) 使用ScrollView 设置圆形TextField *** # 基础知识 ## rotationEffect(_) 围绕指定点...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
6f1c530d8e2e944cac262414122eecff

SwiftUI 环状进度条Dashboard Progress(自定义组件教程含源码)

实战需求 SwiftUI 环状进度条Dashboard Progress, 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 Circle .stroke 基础知识Circle 以包含它的视图框架为中心的圆。 struct Circle 总...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
C944f11e698012fcba3c78cc424b9165

SwiftUI 实现省市选择左右联动仿SpliterView(自定义组件教程含源码)

实战需求 SwiftUI 实现省市选择左右联动仿SpliterView 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 binding state scrollview *** # 基础知识 ## ScrollView 一个可以滚动的视图 struct...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
6e5276a58595a72b6536ad43b199e71a

SwiftUI Widget 小组件实现时分秒时钟更新clock (教程含源码)

注意 目前该方案实现了秒级刷新,不过存在性能问题。对性能要求高的朋友,千万不要付费购买。本文为大家提供一个解决问题的思路。 实战需求 SwiftUI Widget 小组件实现时分秒时钟更新clock 本文价值与...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI与人工智能(机器学习)
E3569a0aded1f8c6f79f28641953e0b2

Swift Algorithms 算法库发布

Swift Algorithms 算法库发布 2020年10月7日,Swift发布了最新的算法库。该Algorithms软件包包括许多强大的通用算法,这些算法在其他流行的编程语言中也很常见。我们希望这个新软件包将帮助人们接受算法,提...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
675eeaaf1beb97dea215bf488fec3b5d

SwiftUI Widget 小组件之通过主程序设置动态设置背景 (教程含源码)

实战需求 SwiftUI Widget 小组件之通过主程序设置动态设置背景 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 NSKeyedArchiver FileManager.default.containerURL(forSecurityApplicationGroupId...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
D3ad864e237135028848d0a34f019275

SwiftUI popover 从入门到精通支持iPad和iPhone (教程含源码)

实战需求 SwiftUI popover 从入门到精通支持iPad和iPhone 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 掌握popover 掌握自定义popover 基础知识popover 在给定条件为真时显示...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
41a1a9b326b610f19a8613c81152c27d

SwiftUI Widget 小组件之如何与App传递数据 (教程含源码)UIKit OC

实战需求 SwiftUI Widget 小组件之如何与App传递数据? 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 NSKeyedArchiver FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: ide...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
0be064d86eb5b75e5f83cf6fad8018d1

SwiftUI Widget 小组件之图片自定义对齐避免小缝隙(教程含源码)

实战需求 SwiftUI Widget 小组件之图片自定义对齐避免小缝隙 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 Color.clear.overlay() alignment: .bottomTrailing 基础知识SwiftUI 提供的...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
431d2ec1aceca583a010eec990434e03

SwiftUI Widget小组件之如何设置文本自适应视图大小(教程含源码)

实战需求 SwiftUI Widget小组件之如何设置文本自适应视图大小 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 .minimumScaleFactor .shadow .frame(maxWidth: .infinity, maxHeight: .infinity) .ed...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
E5bad1826057b3fc21ae1340aba42f87

SwiftUI Widget 布局之垂直等高文字标签 (教程含源码)

实战需求 SwiftUI Widget 布局之垂直等高文字标签 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 overlay Rectangle 基础知识overlay(_:alignment:) 在该视图前面分层放置一个辅助...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
040a71baffeccd71f82f36569665fda4

SwiftUI Tab切换触发Sheet 组件联动(教程含源码)

实战需求 SwiftUI Tab切换触发Sheet 组件联动 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 tab .onChange .sheet .accentColor(Color.orange) *** # 基础知识 ## TabView 基础 使用交互式用...
3ab0b8d380d979fd3b5814f373ba261c
icloudend in SwiftUI2021教程
16f26f51b1c67af404473bff3f5ef009

SwiftUI Widget 小组件教程之设置图片背景并实现文字居中对齐(教程含源码)

实战需求 SwiftUI Widget 小组件教程之设置图片背景并实现文字居中对齐(教程含源码) 本文价值与收获看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 设置小组件背景,并让图片自适应 ...