①常用工具
Xcode :開發(fā)必備工具 是iOS應(yīng)用的開發(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語言是一門通用的計算機編程語言,應(yīng)用廣泛。
上過大學(xué)的應(yīng)該都接觸過,在iPhone開發(fā)中不需要研究的太透徹,所以百度一下基本會使用即可。
iOS應(yīng)用開發(fā)者主要使用的語言為Object-C 和 Swift 。我主要是學(xué)習oc 的 iOS開發(fā)。所以O(shè)C語言的學(xué)習也是重中之中,是必須掌握的開發(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 自動釋放池。使用自動釋放池,就不比在關(guān)心對象的釋放時間。
現(xiàn)在的Xcode為我們提供了ARC內(nèi)存自動管理,我們的項目一般都是在此模式下,所以不必關(guān)心retain 和release 。
關(guān)于OC的大概就這么多吧!