SwiftUI 官方教程(一)

摘要:
地标使用堆栈来组合和图层图像、文本和其他组件来布置视图。预计完成时间:40分钟初始项目文件:下载1.创建新项目并浏览画布使用SwiftUI的应用程序模板创建新的Xcode项目,然后浏览画布。SwiftUI教程1.3输入地标作为产品名称,选中使用SwiftUI复选框,然后单击下一步。SwiftUI教程1.4在项目导航器中,选择ContentView.swift。默认情况下,SwiftUIview文件声明两个结构。内容视图。swiftimportSwiftUIstructContentView:View{varbody:someView{Text}}structContentView _ Preview:PreviewProvider{static varpreview:someView{ContentView()}1.5在画布中,单击“继续”以显示预览。

完整中文教程及代码请查看 https://github.com/WillieWangWei/SwiftUI-Tutorials

 
创建和组合 View

此部分将指引你构建一个发现和分享您喜爱地方的 iOS app —— Landmarks 。首先我们来构建显示地标详细信息的 view。

Landmarks 使用 stacksimagetext 等组件进行组合和分层,以此来给 view 布局。如果想给视图添加地图,我们需要引入标准 MapKit 组件。在我们调整设计时,Xcode 可以作出实时反馈,以便我们看到这些调整是如何转换为代码的。

下载项目文件并按照以下步骤操作。

  • 预计完成时间:40 分钟
  • 初始项目文件:下载

1. 创建一个新项目并且浏览 Canvas

SwiftUI 的 app 模板来创建一个新的 Xcode 项目,并且浏览一下这个 canvas。

 
SwiftUI 官方教程(一)第1张
 SwiftUI 官方教程(一)第2张

1.1 打开 Xcode ,在 Xcode 的启动窗口中单击 Create a new Xcode project ,或选择 File > New > Project

 
SwiftUI 官方教程(一)第3张
 

1.2 选择 iOS 平台, Single View App 模板,然后单击 Next

 
SwiftUI 官方教程(一)第4张
 SwiftUI教程

1.3 输入 Landmarks 作为 Product Name ,勾选 Use SwiftUI 复选框,然后单击 Next 。选择一个位置保存此项目。

 
SwiftUI 官方教程(一)第5张
 SwiftUI 官方教程(一)第6张

  SwiftUI教程

1.4 在 Project navigator 中,选中 ContentView.swift

默认情况下, SwiftUI view 文件声明了两个结构体。第一个结构体遵循 View 协议,描述 view 的内容和布局。第二个结构体声明该 view 的预览。

ContentView.swift

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello World")
    }
}

struct ContentView_Preview: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
 
SwiftUI 官方教程(一)第7张
 

1.5 在 canvas 中,单击 Resume 来显示预览。

Tip:如果没有 canvas ,选择 Editor > Editor and Canvas 来显示。

 
SwiftUI 官方教程(一)第8张
 

1.6 在 body 属性中,将 Hello World 更改为自己的问候语。更改代码时,预览便会实时更新。

ContentView.swift

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello SwiftUI!")
    }
}

struct ContentView_Preview: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

免责声明:文章转载自《SwiftUI 官方教程(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高德地图的标记使用python 反射下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java生成pdf字体的坑

java生成pdf字体的坑 做过java生成pdf的应该都知道有很多坑,特别是字体。 这里就记录一下字体的问题。 系统必须安装字体,项目的resources目录放置了要用到的中文字体,宋体和黑体。并在代码中进行了引用。但是实际发现系统仍然需要安装字体。 安装字体的坑 这里主要记录一下安装字体的坑 网上找到的教程 cd /usr/share/fonts/...

MapGIS6.7安装图文教程(完美破解)

mapgis安装比较简单,主要注意在安装的时候,先打开软件狗,然后再进行软件安装,一般就不会照成其他安装失败的现象,有时候安装之前没有打开软件狗也安装成功了,也有这情况,不过软件使用也需要软件狗的支持!MapGIS6.7安装图文教程(完美破解)工具/原料 MapGIS6.7安装包和软件狗 电脑(现在的电脑配置都可以安装) 方法/步骤 1 打开软件狗...

简单应用复旦FNLP自然语言处理工具(一)

FNLP是一个基于机器学习的中文自然语言文本处理的开发工具包,FNLP主要是为中文自然语言处理而开发的工具包,也包含为实现这些任务的机器学习算法和数据集。                                                      ----------百度百科 信息检索 文本分类 新闻聚类 中文处理: 中文分词 词性标注...

28个在线学习网站让你变身齐天大圣!

  无论是考虑换工作成为一个全职的程序猿,还是试图搭建一个网站,亦或是想要掌握更多的技能,总之现在越来越多的人都开始学习如何编程。虽然编程不一定适合所有人,但是对相关的知识多深入了解一下总归是有一些好处的。   在正式介绍这些学习网站给大家之前,我想和大家分享一些来自Marissa Louie的忠告。Marissa Louie是Ness Computing的...

用calibre和python制作电子书---Python和Git教程

calibre - E-book management是一个很强大的电子书管理软件,可以打开和转换各种格式的电子书,可以抓取新闻到本地阅读,允许用户自定义新闻源,可以通过编写自己recipe让其将网页上的内容抓取下来并且生成电子书,利用这个功能我将廖雪峰老师的Python教程和Git教程做成了epub电子书,使用firefox的epubReader插件就可...

苹果iOS APP转让最新流程

有些伙伴需要把一个app从一个开发者账号转让到另一个苹果开发者账号。 苹果官网有提供申请转让入口。 下面介绍转让app的详细流程。 分享一个上架教程 ios app真机调试到上架App Store完整教程 1、登录App Store后台网站https://appstoreconnect.apple.com/,进入要转让的app,查看App信息下方有个【转...