mac,Macintosh:由蘋果公司設計生產而且運行MacOS操做系統的我的電腦產品。html
Mac OS:是一套運行於蘋果Macintosh系列電腦上的操做系統。node
iOS:iPhone OS,是由蘋果公司爲移動設備所開發的操做系統,支持的設備包括iPhone、iPod touch、iPad、Apple TV。sql
BSD:BerkeleySoftware Distribution,伯克利軟件套件,是Unix的衍生系統,Mac OS的核心。數據庫
Finder:發現者,mac下的資源瀏覽器。編程
NeXT:NeXT軟件公司。json
Xcode:蘋果公司向開發人員提供的集成開發環境,用於開發Mac OS X和iOS的應用程序。canvas
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背景音樂中止時觸發事件