开发者社区> cwift-tal> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

  首先感谢网易公开课和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公开课个人笔记47 文件系统Demo
本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置Demo,在设置完imageView的image时候把新的图片保存到文件系统中。
623 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记36 TableViewDatasource
TableView是iOS开发中非常重要的内容。 TableView的作用是在一张表格中展示数据,它是UISCrollView的子类,你会看到当table中的cell条目多的时候你可以通过上下滑动屏幕来获取更多的内容。
783 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗
上几话中我们详细了解了几种segue,我们也了解到了多MVC模式的几种控制器,比如导航、选项卡和分栏,除了这三种多MVC的模式之外,还有一种popover,它跟其他三种不太一样。
665 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记23 多MVC模式Demo的实现
上一话我们对Demo的选择界面做了自动布局的相关处理,现在开始连接多个MVC的操作。首先我们需要其他工程中的文件,那么让我们打开另一个app。
672 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记19 为Demo添加手势
在这一话中我们将应用上一话学到的知识来为Demo添加手势识别,首先添加一个缩放的功能,其次添加一个拖动功能,使得小人的表情可以随着我们的手指改变。
586 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记17 Deledgation代理
上一话中介绍了扩展和协议的相关知识,这一话我们介绍一个很重要的概念delegation(代理),代理是协议的一个很重要的应用。
597 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记18 Gestures手势
在之前几话中我们已经知道了如何去绘制视图,以及MVC模式的应用和代理的使用,这一话来讲一下如何识别手势,例如缩放(pinches)、旋转(rotations)、滑动(swopes)、点击(taps) 我们可以获得手势的原始信息,比如起始位置之类的,但是我们很难判断诸如这是一个滑动还是仅仅单纯地向右移动,所以IOS为我们做了底层的封装。
655 0
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记11 View视图
一个view(视图)是IOS中UIView的子类,标示了屏幕上的一个长方形区域,定义了一个坐标系空间来绘图,并且处理触摸的操作。
546 0
IOS学习(一):入门知识
<p>iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。<br></p> <p>系统架构层次如下图:</p> <p style="text-align:center"><img src="http://img.blog.cs
978 0
iOS学习笔记总结整理
来源:http://mobile.51cto.com/iphone-386851_all.htm 学习IOS开发这对于一个初学者来说,是一件非常挠头的事情。其实学习IOS开发无外乎平时的积累与总结。
753 0
+关注
cwift-tal
https://weibo.com/277195544?refer_flag=1005055013_
文章
问答
文章排行榜
最热
最新
相关电子书
更多
从零到一:IOS平台TensorFlow入门及应用详解
立即下载
从零到一:IOS平台TensorFlow入门及应用详解(附源
立即下载
AliOS促进我校师生共同成长
立即下载