美文网首页
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