第一步,在開(kāi)始以前首先需要在蘋(píng)果的開(kāi)發(fā)者網(wǎng)站上下載二樣?xùn)|西,首先是支持AR的Xcode9(測(cè)試版),用于把AR應(yīng)用安裝到iOS設(shè)備上。下載好以后,直接在Mac安裝使用即可。第二步,同樣地,在蘋(píng)果的開(kāi)發(fā)者網(wǎng)站上還可以下載到一個(gè)名為AR
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到洛江網(wǎng)站設(shè)計(jì)與洛江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋洛江地區(qū)。
如果你入門(mén)了iOS開(kāi)發(fā)并且有一定的英文功底,我是非常推薦你去看的,尤其官方文檔,應(yīng)該經(jīng)常翻閱。但是我認(rèn)為保持學(xué)習(xí)的熱情是最重要的。本著這個(gè)理念,我推薦的學(xué)習(xí)方法難度非常低,希望你們能滿(mǎn)意。 第一階段: RayWenderlich網(wǎng)站中的 The iOS Apprentice教程 這個(gè)教程截止目前已經(jīng)不更新OC語(yǔ)言的版本了,但是如果你是抱著求職為目的的學(xué)習(xí)還是請(qǐng)看OC版本的(兩年前的版本)。The iOS Apprentice的教程針對(duì)完全沒(méi)有編程經(jīng)驗(yàn)的人設(shè)計(jì)。這個(gè)教程是外國(guó)人寫(xiě)的并且有免費(fèi)試讀版,感興趣的人要看看。里面說(shuō)的東西都非常非?;?,里面一個(gè)共講解了4個(gè)不同類(lèi)型app,強(qiáng)烈建議一步一步按照上面所寫(xiě)的步驟敲一遍代碼。其中你會(huì)遇到很多復(fù)雜的語(yǔ)句和長(zhǎng)的可怕的函數(shù),你不用感到恐慌,照著敲,知道它干嘛用完全OK了,隨著你編程時(shí)間以及經(jīng)驗(yàn)的增加,你都會(huì)懂得。。如果看完了這個(gè)免費(fèi)的教程覺(jué)得還挺想繼續(xù)學(xué)的請(qǐng)參王寒老師也做了swift版本的The iOS Apprentice教程翻譯,自己去找)
第二階段:培訓(xùn)班的網(wǎng)絡(luò)課程及入門(mén)書(shū)籍 經(jīng)過(guò)第一個(gè)階段你應(yīng)該已經(jīng)大致掌握IOS開(kāi)發(fā)流程,能編寫(xiě)一個(gè)非常簡(jiǎn)單的應(yīng)用了。這時(shí)候相信你的熱情應(yīng)該會(huì)很高漲,但接下來(lái)的學(xué)習(xí)可能會(huì)很枯燥,做好準(zhǔn)備
建議首先要惡補(bǔ)基礎(chǔ)知識(shí)。經(jīng)過(guò)第一個(gè)階段你可能覺(jué)得你懂不少了,但是只是表面,尤其是沒(méi)學(xué)過(guò)編程的應(yīng)該好好學(xué)習(xí)一下視頻前面的課程,主要看看語(yǔ)法。等你看惡心了看煩了就去看視頻里UI部分,這里相對(duì)于來(lái)說(shuō)比較輕松,一定要把視頻里寫(xiě)的語(yǔ)句打一遍,相信這樣你理解會(huì)更深刻。里面說(shuō)的不清楚的地方上網(wǎng)可以百度,可以查書(shū)(如果你有書(shū)的話(huà))。
扣丁學(xué)堂完整iOS開(kāi)發(fā)體系課程
C語(yǔ)言O(shè)C語(yǔ)言UI
高級(jí)課程藍(lán)牙第三方登錄廣告植入
應(yīng)用發(fā)布
iOS 11 中蘋(píng)果融合了 AR 技術(shù),下面為大家?guī)?lái)的蘋(píng)果設(shè)備iPhone等AR體驗(yàn)方法。
iOS 11 中蘋(píng)果融合了 AR 技術(shù),下面為大家?guī)?lái)的蘋(píng)果設(shè)備iPhone等AR體驗(yàn)方法。
你需要一臺(tái)運(yùn)行?macOS?的蘋(píng)果電腦,另外還需要有一部當(dāng)前支持?AR?的?iOS?設(shè)備(配備?A9/A10?處理器),并且是已經(jīng)更新到最新的?iOS?11?測(cè)試版系統(tǒng)。
有哪些iPhone和iPad設(shè)備能升級(jí)享受到iOS11完成功能呢?以下這張兼容性表格可以供各位參考一下。
在開(kāi)始以前首先需要在蘋(píng)果的開(kāi)發(fā)者網(wǎng)站上下載支持?AR?的?Xcode?9(測(cè)試版),用于把?AR?演示應(yīng)用安裝到?iOS?設(shè)備上。下載好以后,直接在?Mac?安裝使用即可。
另外,我們還需要在蘋(píng)果的開(kāi)發(fā)者網(wǎng)站上還可以下載到一個(gè)名為?AR?Demo?App?演示應(yīng)用源文件。
打開(kāi)之前下載的?AR?Demo?App,一個(gè)名為?PlacingObjects?的目錄,可以看到有一個(gè)名為?ARKitExample.xcodeproj?項(xiàng)目文件,雙擊打開(kāi)即可。
在?Xcode?中打開(kāi)?AR?Demo?后,首先在?Bundle?Identifier?中輸入一個(gè)標(biāo)識(shí),屬于自己的獨(dú)特標(biāo)識(shí)就行。如果設(shè)置不對(duì)的話(huà),系統(tǒng)會(huì)提示。
接著在?Signing?欄目下?Team?一欄,需要錄入開(kāi)發(fā)者賬號(hào),我是用的私人?Apple?ID?登錄的。
隨后是選擇把?AR?Demo?應(yīng)用安裝的目標(biāo)設(shè)備,通過(guò)點(diǎn)擊菜單欄中的?Product?下的?Destination?子菜單,然后選擇當(dāng)前接入?Mac?設(shè)備,這里以本人的?iPhone?為例。
一切設(shè)置就緒以后,點(diǎn)擊編譯執(zhí)行安裝按鈕,等待?Xcode?準(zhǔn)備相應(yīng)的文件并把它安裝在目標(biāo)設(shè)備上。
以上的操作完成以后,不出意外的話(huà),此時(shí)在你的主屏上就會(huì)出現(xiàn)一個(gè)名為?ARKit?Example?的應(yīng)用。
由于不是通過(guò)?App?Store?下載的應(yīng)用,所以不能直接打開(kāi)使用,會(huì)提示應(yīng)用驗(yàn)證才可以。
進(jìn)入系統(tǒng)的「設(shè)置?-?通用?-?描述文件」中,點(diǎn)擊打開(kāi)我們安裝的應(yīng)用,點(diǎn)擊「信任」即可。首次打開(kāi) AR 時(shí),點(diǎn)擊「好」允許應(yīng)用訪問(wèn)相應(yīng)資源。
接下來(lái)就可以盡情地在設(shè)備上體驗(yàn) AR 帶來(lái)的效果了,在演示應(yīng)用中一共可以添加五個(gè)物件,屏幕左下角是截圖按鈕,右下角是設(shè)置選項(xiàng)。
我把一個(gè)杯子放置到了鍵盤(pán)上,看上去給人的效果還是蠻逼真的,還可以跟隨攝像頭的移動(dòng)顯示不同角度的視覺(jué)。
作者:匿名用戶(hù)
鏈接:
另一本是Big?Nerd?Ranch出的《Objective-C編程(第2版)》。(推薦華中師大出的版本)
img?src=""?data-rawwidth="333"?data-rawheight="413"?class="content_image"?width="333"
——————————————————————
2、視頻教程的話(huà),只推薦我贏職場(chǎng)出的iOS移動(dòng)開(kāi)發(fā)課程。
教程鏈接如下:
iOS9實(shí)戰(zhàn)開(kāi)發(fā)教程
img?src=""?data-rawwidth="398"?data-rawheight="202"?class="content_image"?width="398"
講的細(xì)致是這門(mén)課程最大的特點(diǎn)。因此,這款教程尤其適合那些零基礎(chǔ)學(xué)習(xí)iOS的學(xué)員。我贏職場(chǎng)知名度不夠,但是做的課程不錯(cuò),可惜沒(méi)人聽(tīng)說(shuō)過(guò)這個(gè)品牌。這款教程是從Objc一直講到iOS高編。所以跟著這款教程走,iOS開(kāi)發(fā)基本也可以學(xué)的差不多。
——————————————————————
二、其次,你要學(xué)習(xí)API,了解iOS?UI控件
Objc階段的學(xué)習(xí)只是帶你入門(mén),如果你想進(jìn)階,API和UI控件是必須需要學(xué)的。一門(mén)語(yǔ)言可能會(huì)有成千上百的API和UI控件。你不需要把他們?nèi)加涀。恍枰涀∫恍┏S玫募纯伞?/p>
例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相關(guān)的增刪查改方法;JSON數(shù)組轉(zhuǎn)換方法;文件操作方法等。
UI控件的話(huà),常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉這些控件的屬性和相關(guān)的操作方法。
記憶這些東西,只靠死記硬背是不行的。多去寫(xiě)代碼,多去實(shí)踐,這樣才能逐漸掌握。
學(xué)完這個(gè)階段,基本上就可以做出來(lái)一個(gè)簡(jiǎn)單的APP了。由于沒(méi)有進(jìn)一步學(xué)習(xí)高深的東西,咱們暫且不說(shuō)流暢性和內(nèi)存。
UI控件部分的知識(shí)點(diǎn)如圖:
img?src=""?data-rawwidth="607"?data-rawheight="531"?class="origin_image?zh-lightbox-thumb"?width="607"?data-original=""
——————————————————————
三、最后,你還需要了解iOS開(kāi)發(fā)的底層原理。
能學(xué)到這一部分已經(jīng)很不錯(cuò)了。所謂專(zhuān)業(yè)的iOS開(kāi)發(fā)工程師和一個(gè)業(yè)余的iOS開(kāi)發(fā)愛(ài)好者基本也差在這最后一步了。這一部分的知識(shí)點(diǎn)也是在面試的時(shí)會(huì)經(jīng)常問(wèn)道的。如果你想找一份iOS開(kāi)發(fā)工程師的職位,這一部分是非學(xué)不可的。
這一部分的需要掌握的知識(shí)點(diǎn)包括:
iOS內(nèi)存管理、iOS運(yùn)行時(shí)機(jī)制、RunLoop、多線(xiàn)程等
每一塊都需要掌握的很詳細(xì)。
你還要熟練使用類(lèi)庫(kù)并閱讀類(lèi)庫(kù)源碼,例如AFNetWorking、SDWeblmage等,這兩個(gè)是初學(xué)者必看的。
——————————————————————
這一階段的學(xué)習(xí)可以多去github上下載源代碼去閱讀。
推薦一些完整的源碼下載:
1、懶人筆記iOS客戶(hù)端
GitHub?-?liaojinxing/Voice2Note:?Voice2Note?iOS?client?source?codes.
2、《猿已閱》碼農(nóng)周刊iOS客戶(hù)端
GitHub?-?icepy/manong-reading:?《猿已閱》碼農(nóng)周刊?iOS?App(放棄維護(hù),推薦大家下載《開(kāi)發(fā)者頭條》App)
3、火狐瀏覽器iOS客戶(hù)端
GitHub?-?mozilla/firefox-ios:?Firefox?for?iOS
4、某位大神做的高仿網(wǎng)易新聞項(xiàng)目源碼
GitHub?-?dsxNiubility/SXNews:?High?imitation?Neteasy?News.?(include?list,detail,photoset,weather,feedback)
5、維基百科iOS客戶(hù)端
GitHub?-?wikimedia/wikipedia-ios:?The?official?Wikipedia?iOS?app.
6、品趣iOS客戶(hù)端
GitHub?-?ltebean/novel-design:?PinQu?ios?client
7、YoCelsius——一款天氣預(yù)報(bào)的應(yīng)用
GitHub?-?YouXianMing/YoCelsius:?A?weather?app?that?uses?animation?to?give?you?an?at-a-glance?look?at?the?weather.
8、密記iOS版——款簡(jiǎn)單的筆記應(yīng)用
GitHub?-?iHTCboy/SecurityNote:?密記iOS版:本應(yīng)用主要功能是簡(jiǎn)單筆記?!疽呀?jīng)開(kāi)源,AppStroe可下載】The?application?of?the?main?function?is?a?simple?notes.
——————————————————————
四、關(guān)于swift語(yǔ)言的學(xué)習(xí)。
學(xué)習(xí)iOS開(kāi)發(fā)分為Objc和swift兩個(gè)路線(xiàn),以上介紹的是最經(jīng)典的Objc路線(xiàn)。如果你想靠學(xué)習(xí)iOS開(kāi)發(fā)找到一份工作,就要選擇從Objc開(kāi)始學(xué)起。因?yàn)榻^大多數(shù)公司都是以O(shè)bjc為開(kāi)發(fā)語(yǔ)言的。
然而swift作為一門(mén)現(xiàn)代語(yǔ)言,集合了很多編程語(yǔ)言的優(yōu)點(diǎn),并且比Objc也更加簡(jiǎn)單易學(xué),近幾年swift語(yǔ)言的發(fā)展勢(shì)頭十分不錯(cuò),大有取代Objc而代之的跡象。所以在這里建議題主把兩個(gè)語(yǔ)言都學(xué)習(xí)一下。并且Swift語(yǔ)言是在Objc的基礎(chǔ)上發(fā)明的,學(xué)完Objc,再學(xué)習(xí)swift也會(huì)更加容易。
關(guān)于swift路線(xiàn)的學(xué)習(xí),可以看看我贏職場(chǎng)的iOS開(kāi)發(fā)教程,有大篇幅的章節(jié)去介紹swift語(yǔ)言,并且講得細(xì)致入微,十分適合新手學(xué)習(xí)。
教程鏈接:iOS9實(shí)戰(zhàn)移動(dòng)開(kāi)發(fā)(swift加強(qiáng)版)
img?src=""?data-rawwidth="860"?data-rawheight="589"?class="origin_image?zh-lightbox-thumb"?width="860"?data-original=""
五、下面把自己多年來(lái)私藏的一些學(xué)習(xí)iOS開(kāi)發(fā)的網(wǎng)站推薦給大家。當(dāng)然這只是部分,贊數(shù)過(guò)百還會(huì)把這些資料再放出來(lái)一部分。所以,你們快點(diǎn)贊吧!
——————————————————————
iOS開(kāi)發(fā)相關(guān)的網(wǎng)站:
1、我贏職場(chǎng)
上文已經(jīng)介紹過(guò)了,他們家的課程質(zhì)量算是很贊的了,教程最大的特點(diǎn)是特別適合新手學(xué)習(xí)。
2、tutsplus
不定時(shí)更新一些?iOS?教程
3、WWDC
蘋(píng)果官方每年一度的?WWDC?視頻,?可以了解歷年有關(guān)?iOS?發(fā)布的內(nèi)容。
4、asciiwwdc
WWDC?的文字版
5、Swift?by?Robin?Eggenkamp
該網(wǎng)站收集了很多關(guān)于?Swift?的學(xué)習(xí)資料,?新聞。
——————————————————————
郵件訂閱:
1、iOS?Dev?Weekly
每周一期,內(nèi)容多為這一星期里值得關(guān)注的?GitHub?項(xiàng)目、文章、工具等。
2、iOS?Design?Weekly
每周一期,會(huì)提供一些iOS開(kāi)發(fā)的建議,新聞資訊以及創(chuàng)意方面的內(nèi)容。