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. java异常类

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

  2. sql ROUND() 函数三个参数的含义

    ROUND的格式:ROUND(p1,p2,p3),其作用是取四舍四入值P1:要被四舍五入的数字P2:保留的小数位数P3:如果为0或不输入,则表示进P1进入四舍五入,如ROUND(123.86,1) = ...

  3. sql 根据一个表更新 另一个表的例子及可能遇到的问题

    例子: update a set a.name=b.name1 from a,b where a.id=b.id 例子延伸:更新的时候会把字符串 转为科学计数法  怎么办? 答:用 cast 转换一下 ...

  4. 【fedora】强制解除yum锁定

    运行yum makecache时出现yum update时候出现Another app is currently holding the yum lock解决方法yum被锁定了. 可以通过执行 rm ...

  5. FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具(转)

    本文转自:http://blog.csdn.net/djun100/article/details/24237371 这是关于FastJson的一个使用Demo,在Java环境下验证的 class U ...

  6. Android消息处理机制(Handler 与Message)---01

    一.handler的使用场景为么会有handler?(部分内容图片摘自http://www.runoob.com/w3cnote/android-tutorial-handler-message.ht ...

  7. MyEclipse下搭建maven项目

    由于maven在构建项目方面确实比较出色,现今绝大多数人构建项目都采用maven,而且绝大多数人都采用eclipse作为开发环境,今天我用myeclipse搭建了一个demo,虽然基本上不会采用mye ...

  8. shell获取目录下最新的文件,文件是以日期命名

    如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的.那么最后一个就是最新的,文件名可以用以下方式获取.file ...

  9. 修改ECSHOP后台的商品列表里显示该商品品牌

    如何在在ECSHOP后台的商品列表中也显示商品的品牌”.下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步:首先我们来打开程序文件: /adm ...

  10. 【转】java URLConnection从网上下载图片或音乐

    try { //根据String形式创建一个URL对象,   URL url = new URL("http://www.baidu.com");   //实列一个URLconne ...