前端零基础学IOS 开发| 青训营笔记

139 阅读2分钟

1、 前端零基础学IOS 开发| 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的第1天

很荣幸能参加这次青训营的活动,能够有机会和各位大牛老师的还有优秀的伙伴们一起和交流和学习。

由于之前完全没有接触过IOS的开发,但是我自己有有一点前端的经验,所以我将会在接下来的学习中,类比学习,快速掌握IOS简单的应用开发

2、Swift基础 VS JavsScript基础

2.1静态变量的声明

使用Swift声明变量时可以加 :类型,也可以不加,这里和TypeScript有些相识

// swift
let a:Bool = 0
// JavaScript
const a = 0

2.1动态变量的声明

swift中的动态变量使用的是var,声明后的变量可以更改,Js中的声明动态变量的有两个,let是ES6新增的,var有变量提升的影响

// swift
var a:Bool = 0
// JavaScript
var a = 0 //会有变量提升的问题
let a = 0 //常用

2.3输出

swift的输出是和C语言中的相似的print,JS中的输出就比较多,.log、.dir、.time、.timeEnd等等

// swift
print("Hello World")
// JavaScript
console.log("Hello World")

2.4函数

函数的使用两种语言基本相似,就是前面的关键字一个是func,一个是function

// swift
func a() {
    print("Hello World")
}
a()
// JavaScript
function a() {
    console.log("Hello World")
}
a()

2.5变量类型

Swift的变量的类型就这几种,且如果前面定义了的变量进行了赋值或者在声明时就通过:确定了类型,后面给他赋值不是这个类型的数据,那么就会报错,然而JS在声明变量时不用规定类型,赋值是啥就是啥类型,后面也可以改变其他类型的值,这不是一个好的事情,因为会引起后面难以维护和出错的情况,所以TypeScript出现了,然后解决这一问题

// swift
let str:String = "nihao"
let bol:Bool = true
let num:Number = 0
let f:Float = 0.1 //精度不同
let d:Double = 0.1 //精度不同
// JavaScript
const str = "NIHAO"
const bol = true
const num = 0
const f = 0.1
const d = 0.1

3、总结

这篇文章记录了Swift的动静态变量,函数,变量类型等和JS的一写不同的地方,对照学习,可以快速的掌握这门语言,这篇总结的就是一点皮毛,大佬勿喷,那在后面的学习中如果看到了两者其他的不同的地方,会继续补充,也欢迎大家在留言去补充,大家一起学习进步!