ios开发笔记+Swift快速入门
设备:mac pro
软件:XCode
目前国内找不到比较好的免费****,笔者在油管上学习了这个:
iOS Tutorial (2020): How To Make Your First App
没有中文字幕,1.25倍速看感觉还听得舒适,目测比较适合我这样完完全全的ios开发小白
XCode安装
目前我的版本是12.1,我看****时发现这个版本和之前的还是有些不一样的,至于安装的话直接app store里安装就行了,挺友好的,至于模拟器那些跟着教程走就行了
我的手机是iphone XR,版本改动后模拟器也只有iphone11了,如果用storyboard选iphone11就行
使用storyboard的一些问题
一般入手ios我觉得从可视化编程开始还是入手快一些,跟着教程来相信大家都会从storyboard开始。下面总结一些我遇到的问题
SingleViewApp在哪?
选择App,将接口改为Storyboard就行
如果接口默认是不会有storyboard的,到时候可能就得懵b了,当时我还选了Game这个选项,直接运行可以在上面画圈圈还挺好玩的,只是上面下面的边框不知道怎么去掉,还有默认的hello world总是在中间,这个功能以后再用吧
storyboard界面和模拟器上显示的界面不一致
一般的问题都是constraints的问题,约束要么多了引发歧义,要么缺少,即使能在storyboard上显示出来,运行的时候还是会出问题,解决方法一般都是查看约束有没有重复或缺少
查看约束的地方:
另外要特别注意红色或者黄色警示,一般冲突或者是缺少的约束都有提醒
Swift语法
变量与常量
定义一个变量:var str
定义一个常量:let str
可以看到var后面直接给变量赋值能够直接定义这个变量的类型
或者采用这种形式:var f:Double = 0.3493
(注意Double要大写)
函数
输入:
func sayHelloto(name:String,age:Int){//如果写成_ name:String 在调用函数时可以直接写“Tom”而不需要name:
print("Hello! \(name),you're \(age) years old")
}
sayHelloto(name: "Tom",age: 20)
输出:
Hello!Tom,you’re 20 years old
输入:
func addFourTo(x:Int) -> Int {//返回值用->Int表示
var sum = x+4
return sum
}
var result = addFourTo(x:10)
print (result)
输出:14
类与对象
输入:
class Spaceship {
var fuelLevel = 100
var name = ""
func cruise(){
print("Cruising is initiated for \(name)")
}
func thrust(){
print("Rocket thrusters initiated for \(name)")
}
}
var myShip:Spaceship = Spaceship()
myShip.name = "Tom"
myShip.cruise()
print(myShip.name)
输出:
Cruising is initiated for Tom
Tom
上一篇: Hadoop(HDFS)
下一篇: hadoop 的hdfs 相关操作