草庐IT

swiftui-navigationlink

全部标签

在UIKit中使用SwiftUI(SwiftUI和UIKit混合开发)

在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的,所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型,可以直接在OC代码中使用。如果还不知道OC中如何调用Swift方法的可以看我的另一篇文章《在OC项目中使用Swift》介绍的很详细。接下来直接上代码:OC代码中使用运行效果如下下一篇:在SwiftUI项目中使用UIKit 大家有兴趣可以看

在UIKit中使用SwiftUI(SwiftUI和UIKit混合开发)

在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的,所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型,可以直接在OC代码中使用。如果还不知道OC中如何调用Swift方法的可以看我的另一篇文章《在OC项目中使用Swift》介绍的很详细。接下来直接上代码:OC代码中使用运行效果如下下一篇:在SwiftUI项目中使用UIKit 大家有兴趣可以看

iOS16与SwiftUI 4.0新功能之之编程导航从 iOS16开始不推荐使用NavigationView,取而代之的是NavigationStack

编程导航在SwiftUI中始终是一个挑战。在iOS16和SwiftUI4.0中,我们终于得到了类似于call的方法,UINavigationController它NavigationStack充当根视图并在根视图上管理视图堆栈。注意:从iOS16开始不推荐使用NavigationView,取而代之的是NavigationStack推送视图用户可以通过单击或点击将视图添加到堆栈顶部NavigationLink弹出视图推送的视图将使用内置的、适合平台的控件(例如后退按钮或滑动手势)来删除或弹出。注意:堆栈始终显示尚未删除的最近添加的视图,并且不允许删除根视图。使用方法第1步:navigationD

iOS16与SwiftUI 4.0新功能之之编程导航从 iOS16开始不推荐使用NavigationView,取而代之的是NavigationStack

编程导航在SwiftUI中始终是一个挑战。在iOS16和SwiftUI4.0中,我们终于得到了类似于call的方法,UINavigationController它NavigationStack充当根视图并在根视图上管理视图堆栈。注意:从iOS16开始不推荐使用NavigationView,取而代之的是NavigationStack推送视图用户可以通过单击或点击将视图添加到堆栈顶部NavigationLink弹出视图推送的视图将使用内置的、适合平台的控件(例如后退按钮或滑动手势)来删除或弹出。注意:堆栈始终显示尚未删除的最近添加的视图,并且不允许删除根视图。使用方法第1步:navigationD

数据持久化方案解析(二十二) —— SwiftUI App中Core Data和CloudKit之间的数据共享(二)

版本记录版本号时间V1.02022.05.30星期一前言数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite3、CoreData,这里基本上我们都用过。这几种方案各有优缺点,其中,CoreData是苹果极力推荐我们使用的一种方式,我已经将它分离出去一个专题进行说明讲解。这个专题主要就是针对另外几种数据持久化存储方案而设立。1.数据持久化方案解析(一)——一个简单的基于SQLite持久化方案示例(一)

数据持久化方案解析(二十二) —— SwiftUI App中Core Data和CloudKit之间的数据共享(二)

版本记录版本号时间V1.02022.05.30星期一前言数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite3、CoreData,这里基本上我们都用过。这几种方案各有优缺点,其中,CoreData是苹果极力推荐我们使用的一种方式,我已经将它分离出去一个专题进行说明讲解。这个专题主要就是针对另外几种数据持久化存储方案而设立。1.数据持久化方案解析(一)——一个简单的基于SQLite持久化方案示例(一)

SwiftUI教程(六)SwiftUI实战之应用商城

SwiftUI教程系列文章汇总本文使用常见的View和Modifiers进行布局,实现应用商城的界面。通过具体的案例实现,可以更好的熟悉SwiftUI的使用效果:效果示意简单介绍:实现应用商城的游戏界面,分为三部分:标题栏、推荐游戏、周边游戏。标题栏会显示标题、头像、更新数字推荐游戏:标题、描述、游戏图片。可以左右滑动周边游戏:标题、描述、多个游戏选项。可以上下滑动分析如何实现:整体布局:界面可以实现导航效果,所以需要使用NavigationView界面可以上下滑动,所以需要使用ScrollView界面需要上下布局,所以使用VStack进行布局三部分使用Divider()实现分割效果标题栏:头

SwiftUI教程(六)SwiftUI实战之应用商城

SwiftUI教程系列文章汇总本文使用常见的View和Modifiers进行布局,实现应用商城的界面。通过具体的案例实现,可以更好的熟悉SwiftUI的使用效果:效果示意简单介绍:实现应用商城的游戏界面,分为三部分:标题栏、推荐游戏、周边游戏。标题栏会显示标题、头像、更新数字推荐游戏:标题、描述、游戏图片。可以左右滑动周边游戏:标题、描述、多个游戏选项。可以上下滑动分析如何实现:整体布局:界面可以实现导航效果,所以需要使用NavigationView界面可以上下滑动,所以需要使用ScrollView界面需要上下布局,所以使用VStack进行布局三部分使用Divider()实现分割效果标题栏:头

SwiftUI教程(一)SwiftUI的认识

SwiftUI教程系列文章汇总本文主要认识SwiftUI,并且学会如何使用SwiftUI。主要内容:什么是SwiftUI创建的第一个SwiftUI工程SwiftUI的简单使用1.什么是SwiftUI2019年WWDC大会上,苹果在压轴环节向大众宣布了基于Swift语言构建的全新UI框架——SwiftUI,开发者可通过它快速为所有的Apple平台创建美观、动态的应用程序。SwiftUI的运行速度优于UIKit,他减少了界面的层次结构,因此可以减少绘制步骤,并且他完全绕过了CoreAnimation,直接进入Metal,可以有优秀的渲染性能。1.1认识SwiftUIisauserinterface

SwiftUI教程(一)SwiftUI的认识

SwiftUI教程系列文章汇总本文主要认识SwiftUI,并且学会如何使用SwiftUI。主要内容:什么是SwiftUI创建的第一个SwiftUI工程SwiftUI的简单使用1.什么是SwiftUI2019年WWDC大会上,苹果在压轴环节向大众宣布了基于Swift语言构建的全新UI框架——SwiftUI,开发者可通过它快速为所有的Apple平台创建美观、动态的应用程序。SwiftUI的运行速度优于UIKit,他减少了界面的层次结构,因此可以减少绘制步骤,并且他完全绕过了CoreAnimation,直接进入Metal,可以有优秀的渲染性能。1.1认识SwiftUIisauserinterface