首先感谢网易公开课和SwiftV课堂的朋友们辛苦翻译,这个系列是我学习斯坦福IOS8公开课的个人心得体会和笔记,希望能给大家带来启发。

首先我们要知道IOS系统中的结构情况,从贴近硬件的底层到贴近用户的顶层,分为四个层次:

1.Core OS层在最下层,很多人可能不知道IOS是一个基于UNIX的操作系统,它大量借鉴了Mac os X 的内核部分,Mac OS X我们肯定不会陌生,命令行的使用很好的证明了它是一个基于UNIX的系统。IOS针对移动设备对电池等硬件进行了系统的优化,但它仍可被看成是一个UNIX系统。这样在最底层Core OS层就包括了 Sockets(套接字)、permission(权限)等等类似的部分。它靠近底层硬件,保证其正常工作。

2.面向对象层,在这一层中你可以使用大量的面向对象的技术,这层不包括UI,更多地是通过使用面向对象访问硬件或者网络。它是很大的一层,我们需要很多的时间来学习,因为需要这些原始组件来建立更高的层。

3.第三层是媒体层,比如我们所熟悉的IPEG等静态图像、视频的拍摄和处理、不可思议的音频框架用于处理3D音效及游戏等等。

4.我们会在Cocoa touch层上花费大量的时间,这一层包含了我们常用的一些控件,简单的譬如按钮、文本框等等,复杂的有浏览器和地图,你只需要拖拽到你的页面中就可以使用它们的强大功能。

进行IOS8的开发,我们需要使用Xcode 6,这是一个非常强大的代码编辑器。语言方面我们有两种语言可供选择,一是Objective - c,这门语言已经使用了25-30年,非常的成熟,但是它已经25-30岁了!去年夏天苹果公司发布了新语言Swift,你可以用它开发一切IOS的应用,为了它的诞生苹果公司做了很多努力,Swift吸收了很多已经存在的编程语言的优点。它语法简介、类型安全并且还有类型推断以及大量特性。

此外我们需要学习一些框架的知识,UIKit,这是页面开发的主要框架。Foundation,会在Core Service层经常提到。Core Motion框架用于处理设备移动、旋转、陀螺等。coredata框架用于面向对象操作。

这些内容会在之后讲到,首先要讲的依旧是MVC,IOS从一开始就使用的是MVC。接下来来关注一下今天的Demo:

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记1 IOS8概述相关推荐

  1. 斯坦福机器学习公开课学习笔记(1)—机器学习的动机与应用

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景         斯坦福机器学习公开课差不多是网上能找到的最好的机器学习入门课程了.现在一共有20节课放 ...

  2. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器...

    上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的.回顾一下我们之前讲过的多个MVC的情况. IOS提供了一些控制器,它们的视图是其他 ...

  3. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification

    我们之前在讲解MVC模式的时候提到过,模型的改变是通过广播的形式,然后控制器将调到响应的频率接收到模型的消息,找出模型中的变化,这些变化其中之一就是NSNotification,它是MVC中处理电台的 ...

  4. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗

    上几话中我们详细了解了几种segue,我们也了解到了多MVC模式的几种控制器,比如导航.选项卡和分栏,除了这三种多MVC的模式之外,还有一种popover,它跟其他三种不太一样.首先先来认识一下pop ...

  5. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战

    在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中. 向Storyboard中拖入一个s ...

  6. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记39 AlertActionSheet

    Alert和ActionSheet是IOS中弹出消息的两个工具. 首先它们都是Modal的方式展示的. Alert用来向用户发起询问,可以有一个(比如取消)或两个选项(比如确定和取消),也可以附带一个 ...

  7. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式

    上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...

  8. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记23 多MVC模式Demo的实现

    上一话我们对Demo的选择界面做了自动布局的相关处理,现在开始连接多个MVC的操作.首先我们需要其他工程中的文件,那么让我们打开另一个app.点击下面这个文件 然后拖动我们需要的文件到新的工程目录下: ...

  9. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记47 文件系统Demo

    本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置Demo,在设置完imageView的image时候把新的图片保存到文件系统中. func imagePickerCon ...

  10. 斯坦福iOS7公开课4-6笔记及演示Demo

    1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...

最新文章

  1. php phar 无法创建,php composer.phar install 安装问题
  2. 用Thread实现socket多线通讯
  3. AngularDart4.0 指南- 表单
  4. 【转贴】学习Linux的几点忠告
  5. 移动端vue实现部门结构功能_基于Vue的组织架构树组件
  6. 安卓一个页面设置另一个页面的文本样式_H1标签对于SEO有多重要?页面要不要用H1标签呢?...
  7. Android代码如何监控apk安装 卸载 替换
  8. 构建Docker镜像仓库的另一选择:Nexus3 - DockOne.io
  9. AS函数的一些特殊应用
  10. pillow 保存图像路径_python利用pillow包处理图片
  11. 【更新】PDF控件Spire.PDF 3.9.568发布 | 附下载
  12. layui表头样式_Layui表格好看样式
  13. Spring Cloud Alibaba之服务治理Nacos
  14. 如何在单片机中用汇编优雅的点灯
  15. linux登陆提示密码过期,linux用户密码过期
  16. java用接口求立方体表面积_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积...
  17. 你的电脑或移动设备不支持Miracast
  18. 悬崖寻路问题Sarsa和QLearning实现
  19. python-基础语法-glob.glob()
  20. vue设置页面滚动高度_vue 解决无法设置滚动位置的问题

热门文章

  1. 怎样取消手机QQ浏览器自动推送新闻广告
  2. 移动端背景图片自适应
  3. 跨境电商与国内电商运营得区别
  4. 人脸识别一体机解决方案
  5. python人脸比对算法_python实现人脸识别经典算法(一) 特征脸法
  6. pandas缺省值处理
  7. 3.4 SQL--多表查询分组排序
  8. 功率放大电路工作状态
  9. 思科Cisco 交换机型号概述
  10. antd 日期组件出现了英文