Day 29 - ios 开发实作 (今天还要继续吃吗APP-3)

今天会使用到foreach,所以开头我们先来学一下要怎麽使用Foreach。

Foreach

什麽时候会用到Foreach呢? 当我们有一个UI是这样子按照排列下去的。这样就会自动帮你建立Text方块排列下去。

举个例子,我有这样一个程序 里面包含添加今日成绩,当我输入一个成绩,就存在Array里,Array每多一个数值,在我的secondView里的list就多一个Text方块(显示今输入过的成绩,一个个显示下来)。这个时候就可以使用foreach。

其实foreach不会到很困难,接下来我们就教学如何使用foreach。

ForEach (1..<input.summ.count){ i in
    Text(String(input.summ[i]))
}

这边ForEach的概念基本就跟for回圈的概念一样,只不过我们用在UI上面而已。

我们搭配昨天的讲解程序码,input.summ.count(食物类别),.count就是代表Array里有几个数值。所以for回圈就代表1到Array里几个数值。接着他就会自动依序列出来。

接着我们可以在外面包一圈list。这样看起来稍微美观一点。

list{
		ForEach (1..<input.summ.count){ i in
		    Text(String(input.summ[i]))
		}
}

继续开发APP

接下来我们继续开发为开发完成的APP

struct b1: View {
    @EnvironmentObject var input: UserInput
    var body: some View {
        List{
            ForEach (1..<input.summ.count){ i in
                Text(input.summ[i] + " 热量:"+String(input.sum[1]))
            }
        }
    }
}

这边b1我们可以写成这样,加上热量、类型,这样我们就差不多完成了!

浅谈Storyboard vs SwiftUI

我在学Apple的前端时,我就知道有旧的Storyboard,以及新的SwiftUI。当时无脑选择SwiftUI没有什麽特别的原因,就只是因为他是新的。

那你问我有没有後悔?我的答案是,也不是。

因为其实我现在是後悔的,开发支援少,对比Storyboard,SwiftUI可以直接用的套件还很少,相对来说SwiftUI的开发时间就会更多了。

再来就是SwiftUI只支援ios 13以上,所以iPhone 6以下的用户,你将会直接放弃他们。

那不後悔的原因很简单,反正迟早都会换代,先学的Programmer有虫吃xd。


<<:  C#入门之异步编程

>>:  Day16:【技术篇】SQL之基本CRUD处理能力

Day05 UIKit 04 - 在 Storyboard 上设计画面

在 Storyboard 上设计画面 接下来我们来在一开始建立的专案上设计画面,首先我们在专案导览器...

[2021铁人赛 Day13] General Skills 10

引言 今天会讲两题,因为第二题是我们讲过的,就当作复习吧! 第一题继续延伸进位制,第二题是已经出现...

从零开始学游戏设计:游戏环境之大气效果

这是 Roblox 从零开始系列,游戏环境章节的第二个单元,你将学会如何利用大气效果让游戏变得更加真...

Day24 AR应用太空篇之总不可能要太空人当爹又当妈,学习当太空人又要拥有很多的维修知识

在前面,我们了解了AR和其他实境的不同、它的一些硬体结构、装置演化的历史以及目前有哪些装置。但好像都...

17 Liveview 练习

试试看 Liveview 我们做一个被做烂的计数器吧呵呵 我们继续在~H""&q...