从0开发一款iOS App¶
iOS App 开发准备¶
iOS 开发常用软件:Xcode、Appcode、Reveal、Wireshark、Charles、MachOView、Impactor、Apple Configurator 2、Prepo
Swift¶
纵向排列用 VStack
水平排列用 HStack
设置宽高用 frame
设置字体颜色用 foregroundColor
设置行数限制用 lineLimit
设置字体用 font
叠加内容用 overlay
圆角矩形用 RoundedRectangle
描边用 stroke
占空间用 Spacer
图片裁成某种形状用 clipShape
字体加粗用 bold
背景颜色用 background
偏移量用 offset
内边距用 padding
不可变用 let,可变用 var
布尔值前加!表示相反的意思
保证用 guard
用\\()可以转化为字符串打印出来,括号中填写变量名
把类型作为参数传递需要加上.self
抛出错误用 fatalError
判断一个数组是否为空用 isEmpty
图片设置为可缩放用 resizable
保持原图宽高比然后填充整个空间用 scaledToFill
保持原图宽高比然后适应整个空间用 scaledToFit
调整图片的宽高比用 frame
获取屏幕的宽度用 UIScreen.main.bounds.width
裁切图片超出的部分用 clipped
闭包用 () →
把一个数字转化为 String 用 \\()
扩展用 extension
显示列表用 List
翻译¶
协议:protocol
可解码的:decodable
可编码的:encodable
既可解码又可编码的:codable
小知识¶
- 结构体中少一个属性也可以解析,但是如果结构体中的名称和 json 里的名称和数据类型对不上,解析就会出错。
- Calculated property 是计算属性的意思,只读
局部变量:跟着花括号走的
实例变量:跟着实例走的
全局变量:任何地方都可以访问和使用它