记录一个OC程序员学习Swift5.1以及SwiftUI过程中的感受和心得,
本篇是学习Raywenderlich Your first iOS and SwiftUI app的02篇。
链接地址:https://www.raywenderlich.com/4919757-your-first-ios-and-swiftui-app
需科学上网才能正常观看原视频。
1.SwiftUI从控件库里拉出来的控件,除了可以拖放到Canvas上以外,还可以拖动到Editor的代码中,此举比拖动到Canvas更加方便;
2.binding 和immutable
3.新版本的Swift Documentation是一个很好的帮手
4.Xcode上的P标签会告诉你当前光标是在什么地方,比如在“body”、“contentView”等;
5.abs、fabs、fabsf分别是对应int、float、double的取绝对值;
6.编译器说的never mutated 意思是never changed;
7.Xcode能更好的优化你的代码,通过区分let 常量和 var 变量的声明;
8.类型安全(Type Security),因此可以推导至类型推断(Type Inference),加小数点自动推断类型至Double;
9.最好的Practice是不用self.来带出变量,直接使用变量名,而对一部分变量编译器将会给出错误提示,这时候再加上self.也不迟;
10.三种Scope,1.Global Scope;2.Instance Scope;3.Local Scope;
11.编译器足够聪明,如果设置了一个常量,但是没有初始赋值,但后续可以确定会对她唯一赋值的情况下,可以用let;
12.现在已经没有@1x的支持iOS13的手机了,@3x包含以下机器:所有的Plus,X,Xs,Xs Max;
13.accent color(以前的tint color?)应用于app内的控件初始颜色,RGB值为double,从拾色器获取的RGB需要除以255.0;
14.StackNavigationViewStyle运行起来正常,DefaultNavigationViewStyle及DoubleColumnNavigationViewStyle均为空白页面,无法正常完成APP;
15.padding的几种用法,leading-前,trailing-后、top-上、bottom-下;
16.再也不用花钱就可以在真机上跑测试APP了,真的是天大的喜讯!!
网友评论