课务IOS概述_1
1.网络
2.多线程
3.各种图形
4.动画
5.面向对象的数据库
Preconditions:
1.CS106 A和B 或CS106X
2.CS107或CS108更好
3.CS110就更好了
熟悉面向对象编程
消息 实例变量 父类和子类
IOS7是完全面向对象的 其整个结构和设计都是面向对象的
每周一个作业 期末一个项目
希望同学们有更多的编程经验
IOS中有些什么?
Core OS、 Core Service、Media、Cocoa Touch(应用层:包括按钮和开关)
BSD Unix (套接字、文件、权限还有一些特别用于移动设备的东西例如:电源管理、用于安全管理的钥匙串访问 Bonjour这是种网络)
数组 字典 字符串 讯号GPS 多线程操作
视频 视频编辑 3D效果
按钮 滑动条 文本框 淡出淡入 地图包 将一整个网页放入i的APP中 MAC OS X
Cocoa 、 MAC OS X
从开发视角怎么看他们
Tools
Xcode 5 (MAC APP Store)
Laguage
Object-C
Frameworks
数十个
Foundation框架,所有核心服务都在这里(数字、字典)
UIKit(按钮 互动条这些东西就在这里)
Core Data(这是面向对象数据库)
Core Motion (这是陀螺仪和加速计)
Map Kit (地图)
Design Structure
MVC(模型、试图、控制器)
模型是独立于UI的
指派匹配游戏
在屏幕上给出一些纸牌
电台的概念来理解 控制器需要知道模型的变化,模型会使用这一概念来广播信息给任何感兴趣的人,IOS中执行这一功能的叫做通知。然后控制器会接收来自电台的信息。当控制器发现模型变化时,它会同模型通信,让模型把变化了的殊绝给它。
多MVC,通过日历来展现。年视图、月视图、日视图
C能做的事情 Objective-C中都能做
Objective-C中每一个类都有一个头文件Card.h
NSObject可以说是IOS中所有类的根类
@import Foundation; //需要导入父类,否则Objective-C编译器就不知道你的父类是什么,这里将能使用Foundation里边所有的公共类
@interface Card : NSObject
@property (strong) NSString *contents;
@property (strong,nonatomic) NSString *contents;
@end
Objective-C中每一个类都有一个实现文件Card.m
#import “Card.h”
@interface Card()
@end
@implementation Card
@end
Card.h是公共API
Card.m是私有API以及你所有的实现
nil指针
setter
getter
课务IOS概述_1的更多相关文章
- 1 课务 iOS 概述
重要注意 紫色解释 蓝色分类 新内容 CS193P 本课老版本 2010 年冬 http://open.163.com/movie/2010/6/C/7/M6RU83DCT_M6RU957C7.htm ...
- Oracle Hyperion Planning 11.1 .1:创建与管理应用程序 第1课:Planning概述
第1课:Planning概述 1.说明 Oracle Enterprise Performance Management system Oracle Enterprise Performance Ma ...
- 蜗牛爱课- iOS中plist的创建,数据写入与读取
iOS中plist的创建,数据写入与读取功能创建一个test.plist文件-(void)triggerStorage{ NSArray *paths=NSSearchPathForDirect ...
- 蜗牛爱课- iOS中定时器NSTimer使用
调用一次计时器方法: //不重复,只调用一次.timer运行一次就会自动停止运行 self.locationTimer = [NSTimer target:self selector: @selec ...
- iOS面试_1.浅析内存管理
为了开学的面试,就在博客里总结一下面试会问到的问题,今天就来谈谈内存管理,看到一篇文章非常不错,http://vinceyuan.cnblogs.com/,深入浅出,推荐大家去看看! Objectiv ...
- 后端码农谈前端(CSS篇)第一课:CSS概述
一.从扮演浏览器开始 扮演浏览器是Head First图书中很有意义的一个环节.可作者忘记了告诉我们扮演浏览器的台本.我们从这里开始. 上图是webkit内核渲染html和css的流程图.从该图我们可 ...
- 后端码农谈前端(HTML篇)第一课:HTML概述
一.什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言: HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言, ...
- 第一课: iOS入门
xcode几个项目模板的说明: http://blog.csdn.net/chang6520/article/details/7926444 1. single view app: xcode中的st ...
- JAVA学习第五十九课 — 网络编程概述
网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了 ...
随机推荐
- Python for z/OS
Install pythondev Install DB2 or server driver package easy_install ibm_db Get license file from tor ...
- Eclipse安装插件支持jQuery智能提示
Eclipse安装插件支持jQuery智能提示 最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1 ...
- Javascript动态加载Html元素到页面Dom文档结构时执行顺序的不同
我们有时会通过ajax动态获取一段Html代码,并且将这段代码通过javascript放到页面的Dom结构中去. 而很多时候通过ajax动态获取的Html代码中也包含javascript代码,有一点需 ...
- Java汉诺塔算法
汉诺塔问题[又称河内塔]是印度的一个古老的传说. 据传开天辟地之神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把 ...
- linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-59417.html linux设备驱动归纳总结(三):2.字符型设备的操作open.close.rea ...
- Linux字符设备驱动结构(一)--cdev结构体、设备号相关知识机械【转】
本文转载自:http://blog.csdn.net/zqixiao_09/article/details/50839042 一.字符设备基础知识 1.设备驱动分类 linux系统将设备分为3类:字符 ...
- 160923、项目管理模式:如何去除SVN标记
项目管理模式:如何去除SVN标记 当我们从工作空间中拷贝一个项目,发现项目特别大.那是因为当使用svn里面保留了每个版本的信息,我们可以通过这个方法来进行去除 当项目不需要SVN标志的时候,我们一般怎 ...
- iOS 学习笔记 十 (2015.04.03)xcode第三方插件
1.xcode第三方插件,存放路径:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
- ES6,ES2105核心功能一览,js新特性详解
ES6,ES2105核心功能一览,js新特性详解 过去几年 JavaScript 发生了很大的变化.ES6(ECMAScript 6.ES2105)是 JavaScript 语言的新标准,2015 年 ...
- mybatis n+1问题
mybatis的一对多或者多对多的时候,2中方式解决,一种是嵌套select,但是会有n+1问题,不推荐:另外一种是使用一条sql,在该sql里面使用子查询的方式来完成.比如 select * fro ...