iOS 學(xué)習筆記之常用軟件

①常用工具

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的大概就這么多吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容