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. 1 课务 iOS 概述

    重要注意 紫色解释 蓝色分类 新内容 CS193P 本课老版本 2010 年冬 http://open.163.com/movie/2010/6/C/7/M6RU83DCT_M6RU957C7.htm ...

  2. Oracle Hyperion Planning 11.1 .1:创建与管理应用程序 第1课:Planning概述

    第1课:Planning概述 1.说明 Oracle Enterprise Performance Management system Oracle Enterprise Performance Ma ...

  3. 蜗牛爱课- iOS中plist的创建,数据写入与读取

    iOS中plist的创建,数据写入与读取功能创建一个test.plist文件-(void)triggerStorage{    NSArray *paths=NSSearchPathForDirect ...

  4. 蜗牛爱课- iOS中定时器NSTimer使用

    调用一次计时器方法: //不重复,只调用一次.timer运行一次就会自动停止运行 self.locationTimer = [NSTimer  target:self selector: @selec ...

  5. iOS面试_1.浅析内存管理

    为了开学的面试,就在博客里总结一下面试会问到的问题,今天就来谈谈内存管理,看到一篇文章非常不错,http://vinceyuan.cnblogs.com/,深入浅出,推荐大家去看看! Objectiv ...

  6. 后端码农谈前端(CSS篇)第一课:CSS概述

    一.从扮演浏览器开始 扮演浏览器是Head First图书中很有意义的一个环节.可作者忘记了告诉我们扮演浏览器的台本.我们从这里开始. 上图是webkit内核渲染html和css的流程图.从该图我们可 ...

  7. 后端码农谈前端(HTML篇)第一课:HTML概述

    一.什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言: HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言, ...

  8. 第一课: iOS入门

    xcode几个项目模板的说明: http://blog.csdn.net/chang6520/article/details/7926444 1. single view app: xcode中的st ...

  9. JAVA学习第五十九课 — 网络编程概述

    网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了 ...

随机推荐

  1. POJ 3356 AGTC(DP-最小编辑距离)

    Description Let x and y be two strings over some finite alphabet A. We would like to transform x int ...

  2. 使用streaming window函数统计用户不同时间段平均消费金额等指标

    场景 现在餐厅老板已经不满足仅仅统计历史用户消费金额总数了,他想知道每个用户半年,每个月,每天,或者一小时消费的总额,来店消费的次数以及平均金额. 给出的例子计算的是每5秒,每30秒,每1分钟的用户消 ...

  3. java异常类

    package shb.java.exception; /** * 测试异常类 * @Package:shb.java.exception * @Description: * @author shao ...

  4. react编译器jsxTransformer,babel

    1.JSX是什么JSX其实是JavaScript的扩展,React为了代码的可读性更方便地创建虚拟DOM等原因,加入了一些类似XML的语法的扩展. 2.编译器——jsxTransformerJSX代码 ...

  5. android 自定义view详解

    1.自定义View前首先要了解一下View的方法,虽然有些不一定要实现. 分类 方法 描述 创建 Constructors View中有两种类型的构造方法,一种是在代码中构建View,另一种是填充布局 ...

  6. IE7/8浏览器都不能显示PNG格式图片

    方法一:重新注册pngfilt.dll文件.这个方法是PNG格式开发商官方网站上的推荐方法之一,抱着试试的想法按网站推荐的方法试了,一试成功.方法如下:使用 开始->运行,在运行输入框中输入 “ ...

  7. HGE游戏引擎之实战篇,渐变的游戏开场

    #include <hge.h> #include "menuitem.h" //#include <hgefont.h> #include <hge ...

  8. SDK Manager failed to install 'java.exe' locking directory

    转自:http://stackoverflow.com/questions/13587478/sdk-manager-failed-to-install-java-exe-locking-direct ...

  9. Qunar实习回顾总结

    今天教师节,陪老师喝点小酒,回来难得抽空,整理一下实习阶段的那些零零碎碎却很有用的知识. 1.关于页面中嵌入js代码 (1)有时为了精确控制代码执行顺序流,会将js代码嵌入到网页之中.优点:改变代码触 ...

  10. 在路由器 RT-AC68U 安装迅雷远程过程

    赶紧记录下,省得时间久了忘记.  步骤如下: 1.下载迅雷远程的 Linux 组件: http://pan.baidu.com/s/1jGqYPnw . 解压缩. 2.ssh 登录au68u 路由器 ...