①常用工具
Xcode :開發(fā)必備工具 是iOS應用的開發(fā)工具 只能運行在Mac上
還有許多提高效率的 Xcode 插件就需要自己去探索了
打開mac的app store 搜索Xcode 安裝即可
Application Loader :打包上傳app到app store
Xcode 已集成打包上傳功能 所以一般不需要用到
charles proxy :抓包工具 青花瓷
kaleidoscope:一款mac上強大的文本及圖像對比工具
②開發(fā)語言
Objective-C,通常寫作ObjC或OC和較少用的Objective C或Obj-C,是擴充C的面向?qū)ο缶幊陶Z言徽惋。它主要使用于Mac OS X和GNUstep這兩個使用OpenStep標準的系統(tǒng)宝当,而在NeXTSTEP和OpenStep中它更是基本語言氧敢。
首先了解C語言
C語言是一門通用的計算機編程語言养晋,應用廣泛破加。
上過大學的應該都接觸過,在iPhone開發(fā)中不需要研究的太透徹究孕,所以百度一下基本會使用即可。
iOS應用開發(fā)者主要使用的語言為Object-C 和 Swift 爹凹。我主要是學習oc 的 iOS開發(fā)厨诸。所以OC語言的學習也是重中之中,是必須掌握的開發(fā)語言禾酱。
①面向?qū)ο缶幊?/p>
C語言是一門面向過程的語言微酬,OC 是一門面向?qū)ο蟮恼Z言。面向?qū)ο蟮恼Z言是為了更好地解決問題宇植,首先分析問題涉及到的對象得封,以對象為編程中心來解決問題。追重要的特點就是繼承指郁。類和對象是面向?qū)ο蟮暮诵拿ι稀Hf物皆對象,是一種簡便的計算機編程思想闲坎。
既然是面向?qū)ο蟮恼Z言疫粥,就會有繼承和對象創(chuàng)建及工廠方法茬斧。
對象擁有屬性,包括getter setter 方法 屬性的屬性梗逮,原子和非原子 可讀可寫项秉,只讀等 不同的修飾符代表不同的意思與功能。點語法慷彤,提供了一種快捷訪問屬性的方法娄蔼。
在OC中對字符串的操作是非常重要的,我們幾乎每天都在同語言打交道底哗,所以對字符串的操作相當重要岁诉,OC為我們提供了很多方便的對字符串進行操作的方法。OC中基本數(shù)據(jù)結(jié)構(gòu)和C中幾乎一樣跋选,不過oc中要經(jīng)常使用到[];表示要發(fā)送消息涕癣。也是OC的一大特點。
block 在很多語言中都存在前标,他是一個代碼塊坠韩,可以像其他標準函數(shù)一樣調(diào)用,傳入?yún)?shù)值炼列,并得到返回值只搁。 脫字符(^)是塊的語法標記。使用block 可以進行各種回調(diào)和信息傳遞唯鸭,但注意使用時的循環(huán)引用须蜗。
類的擴展 ,這個時候就要用到了協(xié)議目溉,準守協(xié)議明肮,實現(xiàn)協(xié)議方法,就可以擴展類缭付。對某些類如果想要添加方法柿估,就要使用runtime 運行時機制來添加屬性。
OC中的內(nèi)存管理使用的是引用計數(shù)方法陷猫,其中Retain的引用計算+1秫舌,Release是引用計算—1,當該對象引用計算為0時绣檬,就會被系統(tǒng)回收足陨。當對象被銷毀時,系統(tǒng)會自動向?qū)ο蟀l(fā)送一條dealloc消息娇未,我們重寫在dealloc 來檢查對象是否釋放墨缘。autorelease 自動釋放池。使用自動釋放池,就不比在關心對象的釋放時間镊讼。
現(xiàn)在的Xcode為我們提供了ARC內(nèi)存自動管理宽涌,我們的項目一般都是在此模式下,所以不必關心retain 和release 蝶棋。
關于OC的大概就這么多吧卸亮!