美文网首页
OC程序员学Swift-01 Your First iOS an

OC程序员学Swift-01 Your First iOS an

作者: 园前 | 来源:发表于2019-11-05 16:20 被阅读0次

记录一个OC程序员学习Swift5.1以及SwiftUI过程中的感受和心得,

本篇是学习Raywenderlich Your first iOS and SwiftUI app的01篇。

链接地址:https://www.raywenderlich.com/4919757-your-first-ios-and-swiftui-app

需科学上网才能正常观看原视频。


1.OC中常用的class改为了struct;

2.extension 可以快速给 struct做拓展

3.关于Codable:Swift 4中苹果引入了全新的编码与解码支持,开发者可以更加方便地将数据转化为JSON或存入本地磁盘。

4.Equatable,暂未理解,与Codable连用;

5.闭包的功能比较强大,暂未理解;

6.三个字符的关键词就可定义变量 (var) 或常量 (let),什么时候用常量,什么时候用变量,暂未理解;

7.Swift 对象不能定为 nil否则编译器会报错,此举可阻止运行时的大规模报错,但使用“?”可选类型安全的处理nil;

8.SwiftUI的不好的地方:

  a) Ios13 以后才可用

  b) 技术不成熟,还是早期阶段

9.some 是指向编译器承诺,后续会返回的是单一且固定类型的view;

10.option+command+P,刷新canvas的快捷键;

11.SwiftUI的链式调用非常强大,OC传统的代码实现会显得非常费劲,SwiftUI比较轻松能做到。

12.method和function的区别,function不属于任何的struct或class,如print(“hello world”);

13.State是SwiftUI的重要组成,@state登记在ContentView里,在body外,一旦@state标签的变量产生改变,将自动刷新body,达到ReactiveCocoa的效果;

14.SwiftUI的canvas实时演示,可以看到交互效果,如button点击,但不能看到print的内容;

15.什么时候用self.alertIsVisible,什么时候用$alertIsVisible?

16.对于iPhone 4以下的手机,一个设计点(point)包含一个实际像素点(pixel),iPhone 4以上,除max的机型外,一个设计点(point)包含4个实际像素点(2*2 pixel),Max 型号的手机,一个设计点(point)包含9个实际像素点(3*3 pixel);

17.PaintCode app可以生成解析独立的像素图,而无需1x/2x/3x的img照片,是UI设计师的进阶功能;

18.ContentView().previewLayout(.fixed(width: 896, height: 414)) 可以把SwiftUI的canvas预览改为横向输出(iPhone XR)。

相关文章

网友评论

      本文标题:OC程序员学Swift-01 Your First iOS an

      本文链接:https://www.haomeiwen.com/subject/rogsxttx.html