語言
? ?所有的開發(fā)都是從學(xué)習(xí)一門語言開始的,iOS開發(fā)也一樣,iOS最初的開發(fā)是使用objective-C(簡寫OC),當(dāng)然蝌以,由于Xcode提供混編功能,你也可以使用C和C++編寫業(yè)務(wù)邏輯何之。在2014年蘋果發(fā)布了新的iOS開發(fā)語言Swift跟畅,由于Swift發(fā)布后,一直在改進(jìn)溶推,語法也在改進(jìn)中變化徊件,所以在工作中奸攻,一直仍然使用OC作為開發(fā)語言。在開發(fā)一段時(shí)間后庇忌,你會(huì)發(fā)現(xiàn)語言其實(shí)就是一個(gè)工具舞箍,使用熟悉的語言在工作中效率肯定要高些舰褪,其實(shí)皆疹,Swift剛出來的時(shí)候,我就用它寫了一個(gè)項(xiàng)目占拍,那個(gè)時(shí)候用的開發(fā)工具還是Xcode6 Beta 版略就,沒升級一個(gè)Beta版本,原來的版本就不能使用了晃酒,并且會(huì)報(bào)上百個(gè)語法錯(cuò)誤表牢,在工作中,這種錯(cuò)誤是難以想象的贝次,所以哪怕現(xiàn)在Swift已經(jīng)3.0了崔兴,我還是沒有使用它在工作中進(jìn)行開發(fā)。在Swift2.2 的時(shí)候蛔翅,覺得應(yīng)該已經(jīng)穩(wěn)定了敲茄,但是3.0還是有不少的改動(dòng)。所以山析,暫時(shí)還是沒有切換開發(fā)語言堰燎。
API
在開發(fā)中,除了語言笋轨,API的使用應(yīng)該是開發(fā)過程中比較重要的部分秆剪。不管是官方的API還是第三方的框架,對API的熟悉程度直接決定了開發(fā)的效率爵政。個(gè)人覺得蘋果官方提供的API使用起來都是比較順手的仅讽,API的功能基本可以從命名中知曉一二。如何快速學(xué)會(huì)使用這些API呢钾挟?第一種方法就是去讀這些方法洁灵,然后動(dòng)手練習(xí),確認(rèn)用法等龙;第二種方法就是看對應(yīng)的Demo程序处渣,從示例代碼中學(xué)習(xí)API的使用方法;第三種方法就是請教別人蛛砰,包括當(dāng)面請教罐栈、學(xué)習(xí)視頻或者通過博客進(jìn)行學(xué)習(xí)。
學(xué)習(xí)
到底學(xué)了哪些內(nèi)容就可以開始iOS程序開發(fā)了呢泥畅?學(xué)習(xí)時(shí)間需要多久呢荠诬?學(xué)習(xí)起來困難不困難呢?這些問題,初學(xué)者可能都希望過來人能夠指點(diǎn)一二柑贞。
首頁呢方椎,學(xué)習(xí)一門開發(fā),你需要有對應(yīng)的開發(fā)環(huán)境钧嘶,那iOS開發(fā)棠众,你需要有裝有OS X系統(tǒng)的電腦,就是說要么是蘋果電腦有决,要么是黑蘋果闸拿。開發(fā)工具一般都是使用官方提供的Xcode。有了外部條件书幕,那么然后就是學(xué)習(xí)和使用了新荤,第一個(gè)要學(xué)習(xí)的就是上面說到的語言,OC(Objective-C)或者 Swift台汇,你至少學(xué)習(xí)其中一種苛骨;第二個(gè)就是各種框架,框架里面第一個(gè)需要學(xué)習(xí)的就是UIKit這個(gè)框架苟呐,也包括一些簡單的動(dòng)畫痒芝,F(xiàn)oundation這個(gè)基礎(chǔ)框架在學(xué)習(xí)語言的時(shí)候就已經(jīng)接觸并需要學(xué)習(xí)的。UI是應(yīng)用程序和用戶打交道的樞紐掠抬,一般UI上展示的內(nèi)容大多來自網(wǎng)絡(luò)請求吼野,所以第二個(gè)需要學(xué)習(xí)的應(yīng)該是網(wǎng)絡(luò)請求,可以使用蘋果官方提供的NSURLSession進(jìn)行網(wǎng)絡(luò)請求两波;也可以使用第三方框架瞳步,一般AFNetworking的使用居多。然后應(yīng)該是數(shù)據(jù)存貯方面的知識腰奋,當(dāng)然在實(shí)際開發(fā)中单起,簡單的html和js也是少不了的。學(xué)習(xí)完這些東西劣坊,應(yīng)對工作應(yīng)該是沒有問題的嘀倒。