Stanford iOS Learn Notes - 8

好久没有写笔记了。这二十天好忙啊,项目要发布,没有太多的时间看iOS了。

现在已经把Stanford的教程学完了,但是感觉很尴尬。其实看代码的时候,感觉没一个Demo都没有什么东西,但是看Demo看时似是而非的看不懂。视频里面,教授用每个API都是信手拈来,但是自己去写,课后看代码的时候,就不是那么回事了。不同的地方改用什么对象,UILable还是UIButton?这个对象都有什么API?这些其实都不知道。而要成为熟练的iOS开发者,这些其实是非常非常重要的。

翻了之前的几遍笔记主要是写了API的使用,其实没什么用,因为这些东西不用还是忘,关键是常用。书很多,不会的时候翻翻书上的Demo,光知道贴到Blog上对我的技术提升还是没有什么帮助。

去掉API之外,具体主要是iOS的设计的特点以及Swift的使用特点,稍微总结罗列几条:

  1. 属性观察器willset & didset(lazy属性不行,如果计算属性不是重载的,用属性观察器也没有意义,因为有setter),计算属性的setter & getter,只读计算属性没有settter。
  2. 对于在viewDidLoad这些函数中调用的函数,属性观察器里面调用的函数,一定要记得被调用函数里面的变量是不是已经初始化好了,如果没有初始化,那就crash了。
  3. extend一个特定的类A,并且把这个类设为B中private的,这样只有B中访问类A可以放的时候,具有extended的属性
  4. 这种初始化方式要好好利用哦。()是让闭包立即执行的,而不是把闭包赋值给animator
  5.     lazy var animator: UIDynamicAnimator = {
            let lazilyCreatedDynamicAnimator = UIDynamicAnimator(referenceView: self.gameView)
            lazilyCreatedDynamicAnimator.delegate = self
            return lazilyCreatedDynamicAnimator
        }()

第11节到第17节的主要内容有:

  1. Unwind Segues (这个其实没有Demo,也没有详细讲。现在我还是糊里糊涂的,以后要重点补上这个。
  2. Alert,就是View中间输入密码啊,提示确认取消啊,或者从View底部弹出(iPad是在左上角弹出,看Bar Button Item的设置)。这个很简单,例化,设置,然后加到View,然后就行了。
  3. Timers,就是时间控制。值得注意的就是NSTimer被定义后,会自动执行的,你就不要想着调用函数什么的了。
  4. Animations:就是动画。这是个大坑啊,教授列了四种动画,最后三种不会讲。
    • Animating UIView Properties
    • Animation of View Controller transitions
    • Core Animation
    • Dynamic Animation
  5. Dynamic Animation:
    • Create a UIDynamicAnimator
    • Add UIDynamicBehaviors to it
    • Add UIDynamicItems (Usually UIViews) to the UIDynamicBehaviors
  6. Application lifecycle, 主要就是一张有限状态机
  7. Core Motation
  8. Core location and Mapkit的使用
  9. Camera的使用,数据存储,Embed segue
  10. 国际化
  11. 怎么在设置里面更改App的行为
  12. Notification
时间: 2024-08-05 19:32:15

Stanford iOS Learn Notes - 8的相关文章

Stanford iOS Learn Notes - 3

题目是iOS Learn Notes,不过这篇文章更多的是梳理了一下过去半个月的弯路:没有跟iOS视频,去看国内的教材去了…… 掐指一算,已经半个月没有更新这个博客了,恍恍惚惚了半个月呀. 其实这半个月也没有闲着,把<Swift语言实战入门>的前8章翻了一下.第8章没有看完,实在看不下去了.怎么评价呢?这本书可以看出来写的时候应该还是用心写了的,最起码不像有些书,直接粘贴复制Swfit的官方文档翻译. 看了也有收获,比如 首先又熟悉了一遍Swift语法.这本书对语法进行了精简提炼,所以通读一遍

Stanford iOS Learn Notes - 1

这段时间在学习Stanford的iOS 8 的教学视频,学而不思则怠,所以准备总结一下看视频学习的一些笔记,便于自己加深理解. 现在已经学了6节课,从这六节课看,前三节课主要是讲了一个Calculator的Demo,并穿插了很少一些iOS的介绍,以及MVC的介绍.第四节主要是介绍了一些Swift的语法,第五节和第六节主要讲述了iOS的触控操作,并且穿插了一些Swift的语法.因此,这篇我把篇笔记分为三部分: 总结一下教授对iOS的简介 总结一下教授在这六节课里面讲的语法 总结一下Happines

Stanford iOS Learn Notes - 2

上一篇文章总结说,Stanford视频前六节需要总结的内容主要分为三部分: 总结一下教授对iOS的简介 总结一下教授在这六节课里面讲的语法 MVC,Cocoa Touch, Happiness Demo 前两部分在上一篇文章里面大概梳理了一下,当时有些知识点的细节没有详解总结,毕竟如果真要总结的话,每个知识点都可展开成一个文章.今天这篇文章主要集中梳理一下第三部分:MVC,Cocoa Touch,Happiness Demo. 1. MVC Divide objects in your prog

Stanford iOS Learn Notes - 5

今天总结一下 View Controller Lifecycle和Autolayout,即课程的第8节. 1. View Controller Lifecycle 其实听了两遍课程之后,我还是不能准确的总结出每一个controller的生命周期是多长.controller即MVC中的C,在MVC被创建后,controller的生命周期开始,这个很容易理解.但是我困惑的是MVC生命周期的结束. 首先怎么定义MVC生命周期的结果?controller的deinit函数被调用(内存释放)?还是View

Java 8 Learn Notes - Streams

Main reference [1] http://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples 1. How Streams Work A stream represents a sequence of elements and supports different kind of operations to perform computations upon those elements: List<String>

Bash Scripting Learn Notes (1)

References: [1] http://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html 1. Executing programs from a script When the program being executed is a shell script, bash will create a new bash process using a fork. This subshell reads the lines from t

Motion Design for iOS

Book Description Motion Design for iOS is a first-of-its-kind guide that explains how to both design & build wonderful, immersive animations for iOS. Learn about the history of animation and motion, the basic principles of engaging animation design i

iOS学习笔记14-网络(三)WebView

一.WebView WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,毫无疑问WKWebView将逐步取代笨重的UIWebView. WKWebView的优点: WKWebView更多的支持HTML5的特性 WKWebView更快,占用内存可能只有UIWebView的1/3 ~ 1/4 WKWebView高达60fps的滚动刷新率和丰富的内置手势 WK

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/