iOS開發知識體系


開發環境

Mac

Mac mini、Mac book、iMac、黑蘋果、OS X虛擬機都行,但真要好好搞iOS開發那就最好不要黑蘋果和虛擬機,這樣會直接影響你對iOS開發的興趣。一樣,若是你用的是一臺MacBook,這樣會大大增長你對iOS的開發興趣(MacBook最好的程序員電腦)。PS: 如何優雅的使用Machtml

Xcode

到蘋果開發者中心 下載 並安裝。目前能夠直接從Xcode 6開始入手了。
這裏告訴你如何簡單的使用Xcodeios

到此爲止你已經可以安靜開發出一個跑在iOS模擬器上的「Hello world」git

開發者帳號

非必須,若是你想將本身的程序跑在iPhone上的話,它就必不可少了,固然,若是你不是獨立應用開發者的話,通常你所在的企業應該都有,讓Agent或者Admin邀請你加入就能夠了。
這裏告訴你怎麼理解開發者帳號程序員

開發語言

對於任意一門新的技術來講,首先我認爲學習其語言確定是必須的也是首要的,對於iOS開發也不例外。就目前而言,Objective-C、C語言、Swift這三種語言都應該要有所瞭解,固然重點仍是Objective-C。github

Objective-C 重中之重,必修必精。 學習地址數據庫

C語言 初學需瞭解,進階必修。編程

Swift 將來之星,早晚要精。 學習地址/中文版json

iOS SDK

iOS的SDK學習多是初學者須要耗時最多的一個知識。由於其中有大量的庫須要咱們來學習掌握。其中最基本的幾個爲:swift

Foundation.framework

在你學習使用iOS的過程當中,你會碰到大量的"NS"前綴的類庫,這些類庫基本上屬於Foundation.framework,它是iOS開發的核心庫,其中包括:經常使用數據結構(NSArray/NSDictionary/NSString 等)、網絡(NSURL../NSHTTP..)、多線程(NSThread/NSNSOperation)等。api

UIKit.framework

庫使用"UI"爲前綴的類庫被包含在這個framework中,這些大部分是系統的UI層面的控件。如UIViewController、UIView、UIButton、UILabel等。使用這些控件才能構建出一個完整的APP。

QuartzCore.framework

iOS中絢麗而平滑的動畫效果,是吸引人的一大利器,若是你想作出這樣的效果,那你就得了解這個庫了。iOS的核心動畫的API都被包含在這個framework中,學會使用它才能讓你的APP更加亮眼。

固然,iOS的SDK中還有不少的framework,它們各自負責着本身的一部分,對於初學者來講,能將以上幾個framework的API瞭解清楚,就已經能作出一個完整的屬於本身的APP了。

如何學習這些framework呢?

1.主動學習,最佳入口固然是最原始的。

img

在Xcode的導航欄張找到對應的framework展開Header就能夠看到對應的各種的頭文件,點擊進去就能夠看到各個類的公共方法,而且有比較詳細的註釋。

2.被動學習,在開發過程當中或者學習過程當中,看到某些方法,不知道其具體的意思和用法,則能夠在Xcode中經過 ⌘ + 鼠標單擊當前方法就能夠跳轉到定義的頭文件中去查看使用方法,或者經過 iOS Developer Library 搜索查詢。

網絡

網絡這一塊不只僅指學會使用SDK中的網絡API調用,而是指要去理解網絡編程。
你須要知道HTTP協議消息結構GET/POST方法常見的狀態碼的意思Request/Response
你還須要知道與服務器通訊使用的數據格式如:json、xml。

數據庫

數據庫你須要知道基本的SQL語句 select/update/insert/delete的操做;
須要知道怎麼鏈接表查詢:外鏈接、內鏈接、自鏈接等;
須要知道實體數據一對1、一對多、多對多關係如何設計數據庫表。

GitHub

iOS有着很濃厚的開源精神,在GitHub上有許多優秀的開源項目,在真正的開發過程當中,某些著名的開源庫你們也都普遍的使用着。如:

AFNetworking

SDWebImage

MJRefresh

EGOTableViewPullRefresh

JDStatusBarNotification

在開源社區還有着大量優秀的代碼,咱們不只僅是能夠直接使用這些代碼從而提升咱們的開發效率,並且還能夠學習優秀的iOS開發者的代碼風格以及實現思路。

最後的推薦

官方正宗,一塊兒武功的起源

objc中國

matt 大神博客

貓神大神博客

唐巧博客

陽神

後續會繼續針對某些點來寫一些詳細的介紹。


詳細加小編微信 1367798518 可進(iOS交流學習羣)


相關文章
相關標籤/搜索