技术栈
swiftui
东坡肘子
4 天前
人工智能
·
swiftui
·
swift
春晚、机器人、AI 与 LLM -- 肘子的 Swift 周报 #124
作为一个观众数量超十亿的电视节目,央视春晚无疑是极佳的展示平台。今年春晚中,多家中国机器人厂商在不同节目中展示了其产品,其中讨论度最高的当属宇树(Unitree)的人形机器人。在表演环节,多款型号的人形机器人完成了大量较为复杂的武术与动态动作展示。与去年偏静态、偏站桩式的呈现相比,今年的动作复杂度与稳定性确实有明显提升,这一点也得到了全球媒体的关注与报道。
君赏
5 天前
swiftui
第三十二章 接下来我们开始做`灭菌整板`页面
大量这种代码我们实在受够了,一个页面如果很多元素,或者其他界面一样的这种对齐呢?不过我们可以通过 environment 进行设置。
君赏
5 天前
swiftui
第三十章 接下来我们写首页的功能,首先是我们的`托盘绑定箱号`。
对于导航的跳转,我们需要用到NavigationLink.ActionItem不是一个View,因此不能够使用NavigationLink。
君赏
5 天前
swiftui
第三十一章 完善箱号列表
我们已经通过栈版号获取到了箱子列表数据,那么我们用List将数据展示出来。看了视图,核心还是利用UITableView重用的机制,所以使用List展示很多数据,是会走重用机制的。
君赏
5 天前
swiftui
第二十五章 完善登录逻辑
接下来我们需要做 `自动登陆功能,自动登陆就是登陆之后,下次启动开启状态下,直接进入首页。关闭情况下,则进入登陆页面。
君赏
5 天前
swiftui
第二十六章 Focused
到此我们已经做完了登录页面 首页 我的页面,但是还是存在一些问题需要进行优化,比如登录页面在第一次安装App的时候,默认没有服务器地址,需要用户手动的选择一个,这样就让用户可能多一次操作,体验不是很好。
君赏
5 天前
swiftui
第 二十章 @Published sink
为了让选中工厂之后可以显示我们工厂的名称,我们修改代码如下。HomePage但是我们想把选中的工厂编码保存到本地,用于下次启动可以显示上次选中的工厂。我们直接使用 @AppStorage吗?但是我们是一个模型呀,不行,我们怎么能够坚挺到值的变化进行操作呢?。
君赏
5 天前
swiftui
第二十一章 @ViewBuilder默认实现|Toggle|我的页面封装
首页的界面基本做完了,功能也挺简单,跳转到对应界面即可。我们就先做一下我的页面的内容,内容也不是很多。
君赏
5 天前
swiftui
第二十九章 修复首页 PopMenuView 显示问题
在首页切换工厂的时候,我们发现了一处严重的UI问题。本来我们做的PopMenuButton竟然被导航栏遮挡在最下面。出现的原因在于,我们无法确保我们的PopMenuView一定在最外面,因此可能被其他外层遮挡。为了确保PopMenuView一定会在最外层弹出,我们只能弹出一个 UIViewController,这样保证一定出现在最外层。
君赏
5 天前
swiftui
第二十八章 重置 ObservableObject 模型数据
经过通过Demo工程不停的测试,终于尝试出来两种版本可以解决问题,一种通过@ObservedObject的方式可以解决问题,另外通过@StateObject解决问题。但是不管通过@ObservedObject还是@StateObject方式,都需要将需要修改的对象用@Published声明。
君赏
5 天前
swiftui
第二十七章 UINavigationBarAppearance|Divider
在我的界面,导航栏和内容视图已经融合在一起了,我们没有办法分清楚。我们准备让导航条和内容分开,不然这样看起来的UI太丑了。
君赏
5 天前
swiftui
第二十二章 onAppear|DataPickerView
这一章我们来给我的界面的数据写数据获取的实现和界面的交互。对于显示当前选择的生产车间的,我们先是要获取到当前工厂可用的车间列表。
君赏
5 天前
swiftui
第二十三章 UIHostingController|withAnimation|SwiftUI 默认动画时间
我们将使用 UIViewController 弹出封装在 DataPickerManager 里面调用。
君赏
5 天前
swiftui
第二十四章 init 方法初始化 State
选择车间功能做完之后,我们接下来开始做产线的功能。但是产线的功能来源于车间,意思当车间更换之后,我们的产线就要发生变更。那么我们就要监听AppConfig 中 workShopCode 值发生改变,我们请求产线的数据。
君赏
5 天前
swiftui
第十九章 TabView|accentColor|AnyView|NavigationView|navigationTitle|navigationBarTit
用户登录之后,就可以进入首页了,我们看一下首页的 UI的样子。我们先创建一个 HomePage。我们在入口修改逻辑,支持登录完毕进入首页。
君赏
5 天前
swiftui
第九章 List|GeometryReader|ForEach
但是我们的服务器地址需要满足用户在我们的支持的环境切换,所以需要一个类似 PopMenuButton的控件,在Mac上我们可以使用 Picker控件,甚至还有 ContextMenu 控件,但是好像都不满足。
君赏
5 天前
swiftui
第十七章 @MainActor
HUDViewModify 封装完毕,我们添加在 LoginPage 主页面上面,首先需要在 LoginViewModel 新增一个 isLoadingHUD 的参数。
君赏
5 天前
swiftui
第十六章 RoundedRectangle|aspectRatio|UIViewRepresentable
在我们进行登陆请求的时候,界面上毫无反馈,我们想加上 Loading 动画,等接口完毕就提示登录成功或者登录失败。
君赏
5 天前
swiftui
第十八章 封装HUD和完善登录界面逻辑
我们几乎在 LoginPageViewModel 添加了大量的代码,才实现了请求展示 HUD,请求完毕展示信息之后 2 秒自动消失。
君赏
5 天前
swiftui
第十五章 Task|NSAppTransportSecurity|keyDecodingStrategy
LoginPage 界面的工作终于弄完了,终于到写逻辑的地步了。真的是不容易,学的过程中一步一个坑。我们新建一个 Api 的文件夹用于存放我们工程所有用到的接口,新建一个 UserLoginApi.swift 的接口文件。