经验分享 未读
SwiftUI 学习笔记 26:项目 4-1 睡眠时间预测步进器
123Stepper(value: $sleepAmount, in: 4...12, step: 0.25) { Text("\(sleepAmount, specifier: "%.2f") hours") ...
经验分享 未读
SwiftUI 学习笔记 25:项目 1-3 总结你学到了什么
你现在已经完成了前两个SwiftUI项目,并且还完成了一个技术项目–两个应用程序的相同节奏和一个技术项目一直持续到课程结束,并且将帮助你在花时间的同时快速提高知识水平返回并完善你所学。
尽管我们只是SwiftUI的三个项目,但你已经了解了一些最重要的概念:视图,修饰符,状态,堆栈布局等 ...
经验分享 未读
SwiftUI 学习笔记 24:项目 3-2 挑战挑战
最好的学习方法之一是尽可能多地编写自己的代码,因此,你应该尝试以下三种方式扩展此应用程序,以确保你完全了解正在发生的事情:
挑战1创建一个自定义ViewModifier(和附带的View扩展名),使视图具有适合视图中显着标题的大的蓝色字体。
12345678910111213141516171 ...
经验分享 未读
SwiftUI 学习笔记 23:项目 3-1 自定义修饰符和自定义容器背景填充整个屏幕
我们可以通过使用frame()修饰符来做到这一点,同时传入.infinity其最大宽度和最大高度。
123Text("Hello World") .frame(maxWidth: .infinity, maxHeight: .infinity) .b ...
经验分享 未读
SwiftUI 学习笔记 22:项目 2-3 挑战挑战
最好的学习方法之一是尽可能频繁地编写自己的代码,因此,你应该尝试以下三种方式扩展此应用程序,以确保你完全了解正在发生的事情:
添加一个@State属性来存储用户的分数,在答案正确与否时对其进行修改,然后将其显示在警报中。
在标志正下方的标签中显示玩家的当前得分。
如果有人选择了错误的标志,请 ...
经验分享 未读
SwiftUI 学习笔记 21:项目 2-2 制作猜国旗应用生成随机数
1var correctAnswer = Int.random(in: 0...2)
该Int.random(in:)方法会自动选择一个随机数
在按钮上插入图片123456Button(action: { // flag was tapped }) ...
经验分享 未读
SwiftUI 学习笔记 20:项目 2-1 制作猜国旗应用填充颜色
除了使用.background(Color.red)以外的方式,我们还可以用ZStack来设置颜色:
如果要在文本后面的整个区域填充红色,则应将颜色单独放置为ZStack–视为整体视图:
1234ZStack { Color.red Text("Your c ...
经验分享 未读
SwiftUI 学习笔记 19:挑战 1 单位转换应用这是第一个挑战日,挑战日题目:
你的挑战你需要构建一个处理单位转换的应用程序:用户将选择一个输入单位和一个输出单位,然后输入一个值,然后查看转换的输出。
你选择哪种单位取决于你,但是你可以选择以下单位之一:
温度转换:用户选择摄氏度,华氏度或开氏度。
长度转换:用户选择米,公里,英尺,码或英里。
...
经验分享 未读
SwiftUI 学习笔记 18:总结及审查SwiftUI在每个父级内部最多允许10个子级视图
如果要添加更多内容,则应将视图放入组中。Group{}
使用SwiftUI中的选择器视图创建分段控件当我们在.pickerStyle(SegmentedPickerStyle())修改器上应用修改器时,它们会采用分段样式。
ke ...
经验分享 未读
SwiftUI 学习笔记 17:项目1-2 小费计算使用picker点击没反应
需要一个navigationview{}视图。
SwiftUI 想要做的事情-这也是为什么在行的右边缘添加了灰色显示指示器的原因-展示了一个带有选择器选项的新视图。为此,我们需要添加一个导航视图,该导航视图执行以下两项操作:在顶部留出一定空间以放置标题,并根据需要让iOS ...
经验分享 未读
SwiftUI 学习笔记 16:项目1-1 小费计算之前因为是基础知识,将笔记记录得跟教程一样,其实就是方便自己日后检索这些基础知识。从今天开始将真正作为笔记来完成。愿景就是用博客创建一个知识库。
创建Xcode项目时的初始文件说明在Xcode内部,你应该在左侧的空间中看到以下文件,这称为项目导航器:
AppDelegate.swift包含用于管理 ...
经验分享 未读
SwiftUI 学习笔记 15:快速回顾(三)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从前天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
属性结构和类(统称为“类型”)可以具有自己的变量和常量,这些称为属性。这些使你可以将值附加到类 ...
经验分享 未读
SwiftUI 学习笔记 14:快速回顾(二)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从昨天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
函数函数使你可以定义执行特定功能的可重用代码段。通常,函数能够接收一些值来修改其工作方式,但这 ...
经验分享 未读
SwiftUI 学习笔记 13:快速回顾(一)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从这天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
变量和常量每个有用的程序都需要在某个时刻存储数据,在Swift中,有两种方法可以存储数据:变量 ...
经验分享 未读
SwiftUI 学习笔记 12:处理空变量空引用(字面意义上是变量没有值)是1965年托尼·霍尔(Tony Hoare)发明的。回想起有关空引用的问题,他说:“我称之为十亿美元的错误”,因为它们导致了很多问题。
它专门用于Swift的null引用解决方案(称为optionals)的解决方案。
本质上,一个可选的方法试图回答“如果我们的变量没 ...
经验分享 未读
SwiftUI 学习笔记 11:协议和扩展协议和面向协议的编程(POP)。
POP消除了大型,复杂的继承层次结构,并用可以组合在一起的更小,更简单的协议代替了它们。这确实是Tony Hoare多年前说的话的实现:“在每个大型程序中,都有一个小型程序试图退出。”
协议协议是描述某物必须具有的属性和方法的一种方式。然后,你可以告诉Swift哪些 ...
经验分享 未读
SwiftUI 学习笔记 10:类这是一个强大的功能,这是毫无疑问的,并且在开始构建真正的iOS应用程序时也没有避免使用类的方法。但是请记住要使代码简单:仅仅因为功能存在,并不意味着你需要使用它。正如马丁·福勒(Martin Fowler)所说,“任何傻瓜都可以编写计算机可以理解的代码,但是优秀的程序员可以编写人类可以理解的代码。” ...
经验分享 未读
SwiftUI 学习笔记 09:结构(二)今天,你将学习结构的一些更高级的功能,这些功能使它们更强大,包括访问控制,静态属性和惰性。是的,懒惰 –比尔·盖茨曾经说过:“我选择一个懒惰的人来做艰苦的工作,因为一个懒惰的人会找到一种轻松的方法来完成它。”在Swift中,惰性是一项重要的性能优化。
初始化程序初始化程序是为这个结构一个初始值。我们 ...
经验分享 未读
SwiftUI 学习笔记 08:结构(一)因为断网又停了一天,等明天周六和周日各多补一节。
就像极富影响力的一本书《神话人月》(The Mythical Man-Month)的作者弗雷德·布鲁克斯(Fred Brooks)曾经说过的那样:“机智的程序员……通常可以通过将自己与代码分离开来,回馈并考虑数据来做到最好。表示是编程的本质。”
创建 ...
经验分享 未读
SwiftUI 学习笔记 07:闭包(下)这几天都没睡好,前天电脑黑屏开不开机了,工作内容都在上面。都快疯了。熬夜也没修复上,硬盘插在主板上也不好使,抱着试试看的态度买了根SATA转USB的线,没想到竟然读盘了,感动。(我曾一度以为我要一朝回到解放前了)。
“能量和毅力征服了一切”
尾随闭包语法接受参数上一次我们使用了一个闭包语法:
123 ...
经验分享 未读
如何使用 Playground 练习你的 Swift 语法打开Xcode创建一个新的playground
直接确定
输入一个文件名
展开运行代码的终端
长按三角按钮选择自动运行
开始你的编程吧!
经验分享 未读
SwiftUI 学习笔记 06:闭包(上)据说这个很难。加油!
创建一个简单的闭包我们使用变量来调用函数,甚至将函数通过变量传递给另一个函数。来创建一个简单的闭包:
12345let zhhooo = { print("zhhooo.com")}zhhooo()
相当于常量zhhooo中包含了一个没 ...
经验分享 未读
SwiftUI 学习笔记 05:函数日进一步。
函数在swift中,函数的调用使用func来进行。例如:
12345678910func pcourse(){ let course = """Hello!Welcome to the zhhooo.com""" pr ...
经验分享 未读
SwiftUI 学习笔记 04:循环罗胖:“直面挑战,躬身入局,皆为我辈中人。”
for循环-普通循环for循环在Swift中是非常常见的循环。
12345let count = 1...10for number in count { print("Number is \(number)") ...