排序
SwiftUI – 可变高度的Sheet
公众号:RobotPBQ 在苹果升级到iOS16后,给sheet带来了非常好用的一个功能 presentationDetents。高度可以自由控制,在iOS16之前高度是固定的,但是在iOS16以后你可以用sheet创造很多app中流行的...
尝试用AI辅助我写一个类抖音的APP(二)
尝试用AI辅助我写一个类抖音的APP(一)中想让AI帮我写一个完整的APP,不现实。那么接下来,还是一步一步来吧。一口吃不成一个胖子,这点在AI里也是成立的。 探索核心部分,上下滑动翻页 最核心...
GeometryReader in SwiftUI
GeometryReader 可以获取父视图的大小信息,用来适配不同尺寸的容器 再开始今天的主角前,我们先看一个使用普通手段布局的例子。 我们用两个视图来平分整个页面。 HStack(spacing: 0) { Rectangl...
安全区域在SwiftUI上的使用
这一节来认识安全区域,那么安全区域是什么? SafeArea表示屏幕上的安全区域,这是在不受视觉遮挡或不良用户体验的情况下,用于放置内容的区域。安全区域通常涉及到设备的边缘,例如屏幕顶部的...
SwiftUI 项目实战·专栏开篇词
前言 我,一名专职B端产品经理,断断续续学习SwiftUI编程2年有余。陆续已经完成《SwiftUI极简教程》专栏共计42篇文章、《Swift实用小册》专栏共计26篇文章,另外《SwiftUI 100days》专栏共计37...
初识MVVM·关于启动页、引导页、登录页的设计细节和交互逻辑
在上两个章节中,我们快速搭建并完成了登录页面和引导页,在常规的App开发中,除了引导页、登录页外,一闪而过的启动页可能最容易让人忽略。 启动页,作为在App启动过程中用户所感知的第一个页...
SwiftUI5 新增加的Observable宏的基本用法。
在SwiftUI5 中推出了@Observable这个宏,用来代替之前 ObservableObject 协议配合@Published 宏来绑定模型属性和视图的功能。 在之前代码中如果想通过模型的属性来绑定视图,写法如下: class M...
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情。 项目背景 有一天UI跑过来指着App页面说: 你看两个同样的按钮,这一个按钮线段和第二个按钮线段...
实战教程·元宇宙来了,准备好你的电子名片了吗?(一)
需求背景 自从在技术论坛开始写作后,会遇到来自不同领域不同平台的朋友加为好友。后来人数多了以后,对于相同社区的朋友为了方便管理就建立了微信群进行管理。由于在不同平台的内容更新频次不...
SwiftUI基础篇Container
NavigationBar、ToolBar、TabView、Group等 Container概述 TabView在tabbar中嵌入视图 TabView创建UIPageViewController Group对视图分组 StatusBar的显示和隐藏< DisclosureGroup隐藏和显示...
SwiftUI基础篇ViewLayout
ViewLayout修饰符 如何设置一个自定义View的frame 如何使用padding填充控制各个视图周围的间距 如何使用GeometryReader提供相对尺寸 如何将内容放置在safeArea之外 如何返回不同类型的视图 如何...
iOS应用内弹窗通知怎么实现?其实很简单,这样,这样,再这样…..你学会了么?
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情。 项目背景 消息通知可以及时地将状态、内容的更新触达到用户,用户则可以根据收到的消息做后续判...
SwiftUI入门 – Core Data数据的分组、聚合和汇总
置顶 菜鸟入门笔记,如有谬误之处还请大佬指出 深耕细作 笃行致远 前言 在上一章笔记《SwiftUI入门 - Core Data包装器@FetchRequest的排序、筛选和分页》中,我们知晓了数据的排序、查询和分页...
快速上手·10分钟完成一个引导页界面
当用户首次启用App时,客户端应用常常会出现一段过渡的App功能说明页面,帮助用户快速了解并熟悉App的基本功能和亮点。 引导页是用户了解产品的第一个窗口,能给用户留下最初的印象。 一个好的...
浅谈Swift中协议命名的规范
在日常的开发中,协议的命名一直是颇耗心力的一件事情,不知道如何具体的给协议命名,所以通常都是XXX+Protocol 的命名规则,虽然不会出错,但是并不能信达雅的传达出这个协议的作用,无法代码...
在 iOS 上实现用户主动触发的 App Icon 切换
在 Emitron 项目上看到一个 App Icon 切换的功能,本文将探索并实现该功能。 Colourful Demo 新建 SwiftUI 项目,就叫它 Colourful 吧~ 在 ./Colorful/Colorful 文件加下,新增 App Icons 文件...
WWDC 2023 Core Data 有哪些新变化
虽然在 WWDC 2023 上,苹果将主要精力放在介绍新的数据框架 SwiftData 上,但作为 SwiftData 的基石,Core Data 也得到了一定程度上的功能增强。本文将介绍今年 Core Data 获得的新功能。 原文...
为ReactJS工程师学习Swift和SwiftUI提供的几个代码实例
作为一名熟悉ReactJS的软件工程师,如果您能够将熟悉的概念映射到新环境中,那么学习Swift和SwiftUI将是一个平稳的过渡。在本指南中,我们将了解常见的ReactJS模式如何转化为Swift和SwiftUI。 ...
SwiftUI基础篇Image
Image修饰符 如何使用Image绘制图像 如何调整图像大小 如何平铺图像 如何使用SF Symbols渲染图像 如何渲染渐变 何使用Image和其他View作为背景 如何绘制solid shapes 如何同时填充和描边 如何使...
SwiftUI:如何使用多个 Sheet
当我们在工作中,总会遇到弹出多个Sheet的情况。弹出一两个的情况下,我们可以使用绑定Boolean变量来完成。但是如果有很多种情况,会弹出很多种不同的Sheet我们该如何了来做呢?这就是我们今天...