美文网首页Swiftui
Swift UI框架初体验

Swift UI框架初体验

作者: xq9527 | 来源:发表于2021-11-19 17:13 被阅读0次

前言:

各位同学大家好,有段时间没有给大家更新文章了 ,今天有空学了一下swift ui框架 来开发iOS app 写了一个简单的demo 所以想着分享给大家 那么废话不多说 我们正式开始

效果图:6

image.png
image.png

准备工作

image.png

xcode. 版本如图 高于xcode 11都可以

具体实现

//
//  ContentView.swift
//  myapp
//
//  Created by xuqing on 2021/11/19.
//
import SwiftUI
struct ContentView: View {
    var body: some View {
        NavigationView {
            List(0 ..< 20){ item in
                NavigationLink(destination: Text("details")){
                    Image(systemName: "heart")
                        .resizable()
                        .foregroundColor(.red)
                        .frame(width: 50, height: 50, alignment: .center)
                    VStack {
                        VStack(alignment: .leading, spacing: 0){
                            Text("我是徐老板")
                               .foregroundColor(.blue)
                            Text("外号科韵路扛把子")
                                .foregroundColor(.gray)
                                .font(.subheadline)
                        }
                    }
                }
            }.navigationBarTitle(Text("navigationBar"))
        }
    }
}
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

我们这边讲我们需要 编写UI部分ContentView 这个方法里面 然后在 ContentView_Previews 里面调用
即可 我们UI可以手动编写也可以想传统iOSxib 拖拽控件也是可以 拖拽后我们代码区域会自动帮我们填充swift 代码 。

列表显示

  List(0 ..< 20){ item in
                NavigationLink(destination: Text("details")){
                    Image(systemName: "heart")
                        .resizable()
                        .foregroundColor(.red)
                        .frame(width: 50, height: 50, alignment: .center)
                    VStack {
                        VStack(alignment: .leading, spacing: 0){
                            Text("我是徐老板")
                               .foregroundColor(.blue)
                            Text("外号科韵路扛把子")
                                .foregroundColor(.gray)
                                .font(.subheadline)
                        }
                    }
                }
            }

我们创建了一个list 控件然后显示20条本地数据 在里面 我们编写了一个横向线性布局 和2一纵向线性布局来展示的我们的image 和text 然后分别文字的颜色和图片宽高个显示位置 。即可完成简单的布局。

最后总结:

优点:swift ui写起来和 flutter koltin的jetpack compose 框架非常的像 这种声明式的UI 来写布局比起传统的 xib或者oc uikt 纯代码布局效率高太多了 基本是所见即所得 对于新手学习iOS app 开发非常的友好。
缺点:Swift ui 开发的ios APP只能运行在系统版本好大于或者等于iOS13 以上的设备上 这点对于国内大批iOS 用户来说显然是不合适的 因为还有很多人用的是旧版的iOS 系统 还有就是swifi ui在写布局方便是可以的 但是很多跟iOS系统底层交互的还是要uikt来实现 所以我们还是要熟悉uikt实现方式和原理才能很好开发完善的iOS app

相关文章

  • Swift UI框架初体验

    前言: 各位同学大家好,有段时间没有给大家更新文章了 ,今天有空学了一下swift ui框架 来开发iOS app...

  • AsyncDisplayKit的使用教程

    AsyncDisplayKit初体验 AsyncDisplayKit不仅仅是一个工具,它更像一个系统UI框架,改变...

  • Swift备忘

    Swift初体验 Swift Tips Swift三种不同的【异常处理方式】 Swift 3.0 private变...

  • 零基础学习swift

    目录 Swift学习资料@ 完整App@ App框架@响应式框架@ UI@日历三方库@ 下拉刷新@ 模糊效果@ 富...

  • SwiftUI

    SwiftUI概述 Swift UI不是什么新的东西了,是iOS13苹果推出的搭建UI的框架,它比UIKit使用起...

  • SwiftUI(1)初体验

    初体验SwiftUI,编学编写。欢迎交流指点。 SwiftUI看起来就很想H5的编程模式,跟原有的iOS UI框架...

  • Swift学习资料

    目录Swift学习资料@完整App@App框架@ 响应式框架@ UI@ 日历三方库@下拉刷新@模糊效果@富文本@图...

  • Mac版微信所使用的框架库

    Mac版微信总结 微信基于swift 框架做的UI开发 网络库所使用的AFNetworking 日志框架使用的是C...

  • SwiftUI 探索 - 状态和数据流

    SwiftUI是iOS13新出的声明式UI框架,将会完全改变以前命令式操作UI的开发方式。此文章主要介绍Swift...

  • JQUERY UI使用初体验

    JQUERY UI使用初体验:JQUERY UI网址:https://jqueryui.com/ 相关文件下载地址...

网友评论

    本文标题:Swift UI框架初体验

    本文链接:https://www.haomeiwen.com/subject/latetrtx.html