欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ios开发笔记+Swift快速入门

程序员文章站 2022-04-11 15:28:55
...

设备: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在哪?

ios开发笔记+Swift快速入门
选择App,将接口改为Storyboard就行
ios开发笔记+Swift快速入门
如果接口默认是不会有storyboard的,到时候可能就得懵b了,当时我还选了Game这个选项,直接运行可以在上面画圈圈还挺好玩的,只是上面下面的边框不知道怎么去掉,还有默认的hello world总是在中间,这个功能以后再用吧

storyboard界面和模拟器上显示的界面不一致

一般的问题都是constraints的问题,约束要么多了引发歧义,要么缺少,即使能在storyboard上显示出来,运行的时候还是会出问题,解决方法一般都是查看约束有没有重复或缺少
查看约束的地方:
ios开发笔记+Swift快速入门
ios开发笔记+Swift快速入门
另外要特别注意红色或者黄色警示,一般冲突或者是缺少的约束都有提醒

Swift语法

变量与常量

定义一个变量:var str
定义一个常量:let strios开发笔记+Swift快速入门
可以看到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