课务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模型的基本概念要了 ...
随机推荐
- JS 实现中英文翻译
缺点就是还是会闪出中文,但是效果还行. var langPackage = { "主题":"Title", "下一页":"Next ...
- docker gitlab
Alternatively, you can manually launch the gitlab container and the supporting postgresql and redis ...
- IMapDocument interface
Provides access to members that control the reading and writing of map document files.(提供访问的成员,控制读 ...
- (转)oracle 查看表所占用的空间大小
1.查看表所占空间 SELECT TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999') CNT_MB FROM ...
- Java 中的System.exit
在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0). 查看System.exit()方法的源码,如下 /** * Terminates the curre ...
- 【python】python环境的安装与配置
安装配置pip / easy_install / virtualenv 在ubuntu 10.10之后的版本中,要这样安装 sudo apt-get install python-pip python ...
- OpenStack 界面开发中的排序问题
Contents [hide] 1 需求 2 调研 3 排序的办法 4 解决代码 需求 获取主机列表的时候,希望能够对主机列表能分组显示,比如网络,一组网络段希望在一起显示 调研 openstack的 ...
- ubuntu下搭建nagios
基本参考 http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html,直接apt-get install的话应该更快.要监控url,参考 ...
- 视频处理控件TVideoGrabber如何对屏幕进行录制/压缩
TVideoGrabber可以对屏幕进行录制和压缩,本文来详细的说明在多种情况下TVideoGrabber是如何实现屏幕的录制和压缩. 屏幕录制 当VideoSource = vs_ScreenRec ...
- iOS证书申请详细流程
一.事前准备 1.1 准备苹果帐号 首先您需要有一个苹果的开发者帐号,一个mac系统.如果没有帐号可以打开申请加入苹果的开发者计划.如何申请网上有详细的介绍,在此不多做介绍. 如果您已经有了一个帐号, ...