安装MAC与XCode、XCode工具快速入门:
apple:苹果公司。
mac,Macintosh:由苹果公司设计生产并且运行MacOS操作系统的个人电脑产品。
Mac OS:是一套运行于苹果Macintosh系列电脑上的操作系统。
iPhone:iPhone是苹果公司旗下的一个智能手机系列,此系列的手机搭载苹果公司研发的iOS手机操作系统。
iOS:iPhone OS,是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。
BSD:BerkeleySoftware Distribution,伯克利软件套件,是Unix的衍生系统,Mac OS的核心。
Snow Leopard:雪豹,mac os的一个版本。
Lion:狮子,mac os的一个版本。
Mountion Lion:山狮,mac os的一个版本。
Finder:发现者,mac下的资源浏览器。
App Store:应用商店。
NeXT:NeXT软件公司。
Xcode:苹果公司向开发人员提供的集成开发环境,用于开发Mac OS X和iOS的应用程序。
assistant editor:辅助编辑区域。
build:构建、编译。
run:构建、编译并运行。
debugger:调试器。
identity inspector:标识检视面板
navigator:导航面板。
OC基础语法与流程控制Objective-c:
OC:Objective-C是一种通用、高级、面向对象的编程语言。是苹果的 OS X 和 iOS 操作系统,及其相关 API、Cocoa 和 Cocoa Touch 的主要编程语言。
Cocoa:苹果公司为Mac OS X所创建的原生面向对象的编程环境。
Foundation:通用的面向对象库。
framework:框架,通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。
Cocoa Touch:iOS界面框架。
Media:iOS中负责处理图片,音频,视频等多媒体数据的层级。
Core Services:提供系统核心功能(比如数据存储等)的软件层级。
Core OS:提供操作系统级别(操作蓝牙模块,键盘,显示器等)的服务的软件层级。
import:OC中加载头文件的一种方法。
autoreleasepool:自动释放池。
message:消息。OC中的函数调用是通过消息实现的。
String:字符串。
类、方法、选择器、属性
class:类。
method:方法。
selector(SEL):方法选择器。
Property:属性。
category:类别。
interface:接口,定义属性,类别,协议等的关键字。
implement:实现。实现类,类别的关键字。
init:初始化。
allocate(alloc):分配内存。
deallocate:释放内存。
synthesize:合成。生成@property关键字声明的属性的setter和getter方法。
面向对象编程、协议、委托、类别
OO:Object-oriented,面向对象。
OOP:Object-orientedprogramming面向对象程序设计
OOD:Object-OrientedDesign面向对象设计
OOA:Object-OrientedAnalysis面向对象分析
new:新建。创建类。
extend:继承。
supper:超类。
subclass:子类。
description:描述。oc类中产生对自身的描述。
delegate:委托。
protocol:协议。
内存管理、ARC机制、异常控制
MMR:人工内存管理,面向对象。
ARC:自动内存管理。
release:释放内存。
retain:引用。让内存计数加一。
autorelease:自动释放。
retain count:引用计数。
copy:拷贝。
assign:赋值。不增加引用指向的对象的内存计数。
strong:强引用。
week:弱引用。
单例、Foundation框架、集合类
Singleton:单例模式。
collection:集合。
immutable:不可变。
mutable:可变。
array:数组。
set:集合。
dictionary:字典,键值对集合。
value:值。
enumerator:枚举器。
多线程开发
Thread:线程
Runloop:运行队列。
sleep:线程休眠。
run:执行。
block:阻塞。
GCD:Grand CentralDispatch,线程集中调度机制。
开发准备
Interface:接口
Builder:构建器
Touch:触摸
Uikit:iphone 用户界面框架
Appkit:MAC OS应用界面开发框架
Kernel:内核
Keychain access:钥匙链访问
Collection :集合
Medio:媒体
Animation:动画
Audio:声音
Camara:相机
Frameworks:系统的头文件集合
AutoreleasePool:自动释放池
nonatomic:非原子性
NSDictionary:字典
ObjC要点回顾
Import:导入
implementation实现
NSString:字符串
Readonly:只读
Synthesize:封装属性getXX、setXX
Selector:选择器
Format:格式化
Strong:强类型
Alloc: 分配内存
init: 初始化对象。
Release:释放
Autorelease:自动释放
Retain:引用计数加一
Instruments:检查内存泄露
Protocol:协议
Delegate:委托
UIApplicationDelegate:应用程序协议
NSObject:对象
UIScreen:显示器
dealloc:销毁
主要模式&标准视图控制器
Model:模型
View:视图
Controller:控制器
Target-Action目标-动作模式
Delegation委托模式
Outlet 插座变量关键字
addSubview:添加子势图
UIViewController:视图控制器
UILabel:标签
UITextAlignmentCenter;:居中
applicationDidReceiveMemoryWarning:内存低的警告方法
窗口、视图、事件处理机制
UIResponer:响应者
UIpickeview:下拉选择控件
CGRect:矩形
Frame:方框
Bounds:边界
Center:中心
UIGraphicsGetCurrentContext:获取当前绘图上下文
UIColor:颜色
Began:开始
Move:移动
End:结束
常见GUI控件
Uitextfiled:文本框
Uibutton:按钮
UIsegment:分段控件
UIalertview:警告视图
UIimageview:图片视图
UIactionsheet:动作表单
Uipage
UISlider:滑块
UISwitch:开关控件
UIActivityIndicatorView:活动指示器
UIPageControl:页指示符
UIScrollView:滚动视图
Date Picker:时间控件
Placeholder 提示属性
Secure:安全
IBAction:动作
resignFirstResponder:注销第一响应者
selectedSegmentIndex:选择的序号
UIActionSheetDelegate:表单协议
UIAlertViewDelegate:警告协议
navigationBar:导航栏
uinavigationcontroller:导航控制器
addTarget:添加目标
numberOfPages:页的行数
currentPage:当前页数
UIProgressView:进度条
networkActivityIndicatorVisible:网络活动指示器
UIBarButtonItem:按钮项
UIToolbar:工具栏
表视图&标签&导航控制器
UITableViewController:表视图控制器
导航控制器
UITabBarController:标签栏控制器
UITableViewStylePlain: 无格式样式
UITableViewStyleGrouped: 分组样式
UITableViewCellStyleDefault:默认单元格
UITableViewCellStyleSubtitle:子标签单元格
numberOfSectionsInTableView:分区里的行数
numberOfRowsInSection::分区数
dequeueReusableCellWithIdentifier:根据名字在内存中找实例
NSIndexPath:索引
UITableView:表视图
pushViewController:推控制器,把控制器存入堆栈。
viewControllers:视图集合
UINavigationBar:导航栏
翻转分割弹出式视图控制器
UIViewController:用户视图控制器
insertSubview:插入子视图
belowSubview:在某子视图之下
barStyle:样式
beginAnimations:开始动画
setAnimationTransition:设置动画
UIViewAnimationTransitionFlipFromRight:从右翻转
UIViewAnimationTransitionFlipFromLeft:从左翻转
viewWillAppear:视图将显示
viewWillDisappear:视图将要完成显示
removeFromSuperview:从父视图移除
commitAnimations:提交动画
presentModalViewController:模态显示视图
animated:动画是否提交
dismissModalViewControllerAnimated:关闭模态视图
loadNibNamed::加载IB文件
UIPopoverControlle:弹出控制器
UISplitViewControlle:分割试图控制器
IPhone开发教程8-国际化与应用程序设置
I18n:国际化
L10N:本地化
Nsdate:日期
XIB/NIB :是一种数据文件
Interface Builder:是一个可视化的设计环境,您可以用它来创建nib文件
NSUserDefaults: 取得用户默认信息
Localizable:本地
CFBundleDisplayName:应用的名字
NSBundle:资源包
Resource:资源
Settings:偏好设置
数据操作
SQLite:数据库
Core Data:核核心数据
NSHomeDirectory:根目录
Documents:文档目录
Library:库目录 ,NSUserDefaults类访问的应用设置文件
Tmp:目录,存储运行时需要的临时数据,程序退出后会消失
NSFileManage:文件管理器
NSSearchPathForDirectoriesInDomains:获取文档目录
stringByAppendingPathComponent:追加串
writeToFile:写文件
contentsOfDirectoryAtPath:读文件
moveItemAtPath:移动文件
sqlite3_open:打开数据库、创建数据库
sqlite3_close :关闭数据库
sqlite3_exec:执行数据库
sqlite3_prepare_v2:准备执行语句
sqlite3_step:下一行
sqlite3_finalize:删除预备语句
sqlite3_column_text:取出查询列
sqlite3_bind_text:绑定列
sqlite3_reset:重置预编译
NSManagedObjectContext:对象管理器上下文
NSEntityDescription:实体
NSFetchRequest:抓取请求
网络应用开发
BSD Sockets: Unix网络套接字
CFNetwork:底层次高性能的框架、是BSD sockets的扩展
NSURL: 被用来和使用标准Internet协议的服务器通讯。
WebKit:Web Kit是一些Cocoa类的集合,可以用来在窗体中显示网络内容。
CFSocket 是BSD sockets的抽象。
CFStream 数据流是在通信通道中串行传输的一个字节序列
FileURLWithPath: 从本地文件路径创建URL
URLWithString: 从字符串创建URL,等同initWithString:
URLWithString:relativeToURL:向基本URL添加一个字符创
NSURLRequest:请求
NSURLConnection:异步链接
NSMutableData:数据
NSURLRequestUseProtocolCachePolicy:默认cache policy,由协议决定NSURLRequestReloadIgnoringCacheData:忽略缓存直接从原始地址下载
NSURLRequestReturnCacheDataElseLoad:只在cache中不存在data时才从原始地址下载。
NSURLRequestReturnCacheDataDontLoad:只使用cache数据,用于离线模式
NSURLRequestReloadIgnoringLocalAndRemoteCacheData:忽略本地和远程的缓存数据,直接从原始地址下载
NSURLRequestReloadRevalidatingCacheData:验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据。
setHTTPMethod:设置请求方式
sendSynchronousRequest:发送同步请求
CFStringConvertEncodingToNSStringEncoding:编码转换
Game Kit:是一个高层API集合蓝牙技
GKSession:会话
GKPeerPickerController:提供消息框来连接其他手机,可选择蓝牙或WiFi
GKPeerConnectionState:链接状态
Web应用
HTML:静态页面技术
UIWebView:浏览器类
JavaScript:在客户端做动态更新技术
WebService:远程数据传输标准
DTD/Schema:XML数据有效性验证,新程序大多使用Schema
XSLT:XSL转换,可以把XML文档转换成html或其他格式
XPATH: 定位XML节点的技术
DOM:解析技术
Libxml2:一边下载一边解析,支持SAX和DOM
SAX:解析方式(只读但非常快)
NSXMLParserDelegate:dom解析协议
foundCharacters::发现字符
didEndElement::文档解析结束
didStartElement::文档解析开始
UIWebViewDelegate:浏览器协议
loadHTMLString:加载网页
WebService及推送技术
JSON:JavaScript Object Notation范JavaScript编程语言的一个子集。
EAI:将不同应用程序和数据集成到一起,实现数据共享和业务流程的集成。
SOAP :简单对象访问协议
REST:架构风格
WSDL:服务描述格式
Request:请求
Respons:响应
APNS:推送提供商
SBJson:json的一个第三方类库
定位与地图开发
Core Location:定位框架
MKMapView:地图视图,国内显示高德地图,国外自动苹果地图
MKReverseGeocoder:用于位置与地址转换
MKReverseGeocoderDelegate:定位协议
mapType::变换地图类型
MKMapTypeStandard:标准模式
MKMapTypeStaellite:卫星模式
MKMapTypeHybrid:混合模式
CLLocationCoordinate2D:经纬度
MKPlacemark:标记,钉子
showsUserLocation:定位显示用户位置
setCenterCoordinate:设置地图中心点
CLLocationManager:位置管理器
desiredAccuracy:精度
distanceFilter:多少米后更新
CLLocationDistance:经纬度之间距离
图形与动画
Core Animation:核心动画
Quartz 2D/CoreGraphics:2D绘图
OpenGL ES:绘制2D/3D图形与动画
drawRect:绘图
CGContextRef:当前绘图上下文
UIGraphicSGetCuurentContext:获得当前绘图上下文
PATH:轨迹
CGContextBeginPath:开始路径
CGContextMoveToPoint:起点
CGContextAddLineToPoint:画线
CGContextClosePath:关闭路径
CGContextDrawPath:绘制路径
setAnimationCurve:设置动画方式
beginAnimations:开始动画
commitAnimations:提交动画
setAnimationDidStopSelector:设置动画完后执行的方法
CGAffineTransformMakeTranslation 改变视图位置
CGAffineTransformMakeRotation旋转视图
CGAffineTransformMakeScale缩放视图
CGAffineTransformIdentity线性代数中讲的矩阵变换,这个是恒等变换
setAnimationTransition :设置动画方式
CALayer:层
Opacity:透明度
Transform:移动
CABasicAnimation:基本动画类
kCATransitionFade:淡入淡出
kCATransitionMoveIn;:移动
kCATransitionPush;:推动画
kCATransitionReveal;:翻页
exchangeSubviewAtIndex:交叉
OpenGL 开发
openGL:开放图形库/语言
OpenGL ES 是openGL 嵌入式版本
kEAGLDrawablePropertyRetainedBacking:缓冲区
Framebuffer帧缓冲
Renderbuffer渲染缓冲区
Shader.fsh:像素渲染文件
Shader.vsh:顶点渲染文件
EAGLContext:上下文
kEAGLRenderingAPIOpenGLES2:版本2。0
kEAGLRenderingAPIOpenGLES2:版本1。0
OpenGLES2Dvie:3D视图
Texture2D:纹理
多媒体应用开发
Core Audio/AV Foundation框架集播放、处理和录制音频为一体的专业级技术。可以同时播放一个或多个音频流,录制音频。
Media Player framework程序可以访问iPod touch或iPhone中的音乐库
Audio Toolbox把声音文件放到队列中然后逐个处理它们
OpenAL至于高级特效,和OpenGL对图形的操作类似,OpenALAPI也能播放3D效果的音频。
AVAudioPlayer:声音 播放
prepareToPlay:准备播放
updateMeters:更新进度
setNumberOfLoops:设置循环次数
averagePowerForChannel平均振幅
peakPowerForChannel: 最高振幅
NSTimer:定时器
Invalidate :重新计时
SystemSoundID:系统声音ID
AudioServicesCreateSystemSoundID注册声音来获取声音ID
AudioServicesPlaySystemSound:播放声音
AudioServicesDisposeSystemSoundID:从系统上去掉声音
MPMediaPickerControlle:播放器
AVSampleRateKey 采样率
AVNumberOfChannelsKey 采样位数 默认 16
AVLinearPCMBitDepthKey 通信双方交流的字节等以什么样的顺序传送
AVLinearPCMIsBigEndianKey :存储顺序
AVLinearPCMIsFloatKey 采样信号是整数还是浮点数
AVAudioRecorder录音
prepareToRecord 开始录制或从暂停恢复录制
meteringEnabled可以获取音量
AVAudioSessionCategoryPlayAndRecord: 录制并回放的会话
AVAudioSessionCategoryRecord: 简单录制的会话
AVAudioSessionCategoryPlayback: 简单回放的会话
NSNotificationCenter:通知中心
MPMovieScalingModeFilL:缩放模式:
MPMovieControlStyleNone 此处为没有控制工具条模式
mpcontrol.controlStyle = MPMovieControlStyleFullscreen 默认值,显示整个控制条
UIImagePickerController:相机窗口控制器
allowsEditing:是否编辑
videoQualit 设置捕捉视频的质量,低中高
isSourceTypeAvailable:设置设备类型
UIImagePickerControllerSourceTypeCamera :相机类型
UISaveVideoAtPathToSavedPhotosAlbum :保存到相册
多点触摸、手势、加速计
multipleTouchEnabled 是否多点触摸属性
UITouch:触摸
tapCount:点击数
locationInView:视图类触摸
touchesBegan::开始触摸
touchesMoved:滑动触摸
touchesEnded::结束触摸
的CLHeading:方向
motionBegan:运动开始
motionEnded:运动结束
motionCancelled:运动取消
accelerometer:加速度
UIAccelerometerDelegate :加速度协议
CLLocationManager:位置管理器
UIGestureRecognizer :手势
UITapGestureRecognizer:点击手势
UIPinchGestureRecognizer:二指往內或往外拨动
UIRotationGestureRecognizer:旋转手势
UISwipeGestureRecognizer:滑动手势
UIPanGestureRecognizer:拖移,慢速移动
UILongPressGestureRecognizer:长按手势
removeGestureRecognizer:删除注册手势
addGestureRecognizer:注册手势
HTML5基础-T1
Figure:标签用于对元素进行组合
Hgroup:用于对网页或区段section的标题进行组合
progress :进度条
meter定义度量衡
audio :声音
video :视频
canvas:2D画布
fillRect绘制 矩形
drawImage绘制图片
createLinearGradient渐变
localStorage客户端数据存储
Web Workers允许你在Web页面上有后台处理,而且和用户界面线程分开
jQuery Mobile-T1
page页面容器,其内部的mobile元素将会继承这个容器上所设置的属性
header页面标题容器,这个容器内部可以包含文字、返回按钮、功能按钮等元素
footer 页面页脚容器,这个容器内部也可以包含文字、返回按钮、功能按钮等元素
content 页面内容容器,这是一个很宽容的容器,内部可以包含标准的html元素和jQueryMobile元素
controlgroup 将几个元素设置成一组,一般是几个相同的元素类型
fieldcontain 区域包裹容器,用增加边距和分割线的方式将容器内的元素和容器外的元素明显分隔
navbar 功能导航容器,通俗的讲就是工具条
listview 列表展示容器,类似手机中联系人列表的展示方式
list-divider 列表展示容器的表头,用来展示一组列表的标题,内部不可包含链接
button 按钮,将链接和普通按钮的样式设置成为jQueryMobile的风格
none 阻止框架对元素进行渲染,使元素以html原生的状态显示,主要用于form元
slide 从右侧向左滑入页面
slideup 从底部向上滑入
slidedown 从上向下滑入
pop 从中心渐显展开
fade 渐显
flip 翻转
option:选项
PhoneGap框架-T1
Accelerometer: 采集设备在x、y、z方向上的动作。
getCurrentAcceleration:获取当前加速度
addEventListener:添加监听器
watchAcceleration: 每隔固定时间就获取一次设备的当前加速度
clearWatch:调用该watch ID以停止对加速度计的监视。
camera对象提供对设备默认摄像头应用程序的访问。
PictureSourceType:图片类型
DestinationType:目标类型
Cocos2d-iPhone物理引擎-T1
scence 场景
replaceScence: 替换场景
Cclayer 层
Cclabel 标签
Cctime 时间
addChild:添加子节点
Ccnode 结点
CCTouchDispatcher:触摸分发
CCSprite:精灵
CCMoveto:移动动画
RunAction:运行动画
Cocos2d-iPhone粒子系统-T1
CcparticalSystem:粒子系统
removeChildByTag:根据标签删除结点
CCParticleSystemQuad:点系统比较快
CCParticleSystemPoint:点系统
CCParticleFire:粒子点系统,适用重力模型
CCParticleFireworks:粒子点系统,适用重力模型
CCParticleSun:粒子点系统,适用重力模型
CCParticleGalaxy:粒子点系统,适用重力模型
CCParticleFlower:粒子点系统,适用重力模型
CCParticleMeteor:粒子点系统,适用重力模型
CCParticleSpiral:粒子点系统,适用重力模型
CCParticleExplosion:粒子点系统,适用重力模型
CCParticleSmoke:粒子点系统,适用重力模型
CCParticleSnow:粒子点系统,适用重力模型
CCParticleRain:粒子点系统,适用重力模型
gravity(a CGPoint):重力粒子效果系统
speed(a float):粒子发出的速度
speedVar(a float):速度不可变
tangencialAccel(a float):粒子的正切加速度
tangencialAccelVar(a float):正切加速度不可变
radialAccel(a float):辐射型粒子的加速度
radialAccelVar:辐射型粒子的加速度不可变设置
Gravity mode中的粒子,你需要这样做
startRadius(a float):粒子开始的半径
startRadiusVar(a float):粒子开始的半径不可变
endRadius(a float):粒子结束的半径。如果你想让开始半径等于结束半径,则使用kCCParticleStartRadiusEqualToEndRadius。
endRadiusVar(a float):粒子结束的半径不可变
rotatePerSecond(a float):每一秒一个粒子围绕资源位置旋转
rotatePerSecondVar(a float):易变度数的数量
emitterMode:粒子发射器
Cocos2d-iPhone图片地图编辑、音效处理-T1
TileMap:地砖地图
Zwoptex:地图编辑器
Margin:边角空白
Padding:填充距离
CCTMXTiledMap:砖块地图类
CCTMXLayer:砖块地图层
CCTextureCache:贴图缓存
Life:生命周期
maxRadiusmacRadius:半径
SimpleAudioEngine:音乐引擎
sharedEngine:获取音乐对象
playBackgroundMusic:播放背景音乐
playEffect:播放
pauseBackgroundMusic:暂停
preloadBackgroundMusic:重新加载
CDAudioManager:音乐管理器
setBackgroundMusicCompletionListener背景音乐停止时触发事件