
安装MAC与XCode、XCode工具快速入门:apple:苹果公司。
mac,Macintosh:由苹果公司设计生产并且运行Mac OS操作系统的个人电脑产品。
Mac OS:是一套运行于苹果Macintosh系列电脑上的操作系统。iPhone:iPhone是苹果公司旗下的一个智能手机系列,此系列的手机搭载苹果公司研发的iOS手机操作系统。
iOS:iPhone OS,是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。
BSD:Berkeley Software 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-oriented programming面向对象程序设计OOD:Object-Oriented Design面向对象设计
OOA:Object-Oriented Analysis面向对象分析
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 Central Dispatch,线程集中调度机制。开发准备
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:核心动画
Quartz2D/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背景音乐停止时触发事件
