零基礎學習 iOS 開發

2021-07-31 20:01:33 字數 4068 閱讀 2929

作為一名混跡ios開發圈近4年的碼農,資歷不深不淺,看到這個問題還是忍不住想回答一下。

如果你打算學習ios開發,那麼在開始學之前,你要做好以下4個方面的準備。

1 、信念。

很大程度上,學ios就是乙個信念的事情。ios開發本身不難學,不需要你有很高的智力,只需要你能夠堅持下去。只要你心中有信念,堅持下去就會有收穫。不管你是學哪一種程式語言,不用懷疑你能不能學會,只要你肯下工夫,堅持下去就一定會成,學不會只有乙個原因,你沒有付出足夠的努力。

2、英語。

3、對計算機有一定的了解。

知道一些軟體開發的基礎知識,接觸過c語言、.net、php等對學ios開發也會有一定的幫助,因為很多語言是相通的。題主學過c語言,並且也通過了計算機二級,從這點上看,學習ios開發是有天然優勢的。因為想學習ios開發,objc是必須要學的。學過c語言再學objc會簡單很多。

4、一台mac。

學ios開發需要有乙個蘋果系統的電腦,最好有蘋果原配電腦,有錢就買個mac pro,**千不算很貴,錢少就買個四五千的mac mini,如果實在沒錢又想著自學的話,那麼就只能收緊褲腰帶,厚顏買個山寨黑蘋果主機了。(組裝機一般2000 -2500可以搞定,配置大概4g 500g 硬碟記憶體 i3 2012 h61主機板系列 顯示卡gf430 以上的都可以了。 如果你的主機本身都是這樣的配置 那麼恭喜你買個20元的mac lion 系統馬上就搞定了。上面的配置裝獅子系統沒有問題。開發足夠用了。)

以上講的四點都是學習ios開發的基礎前提。缺一不可,如果這四點你都符合,就可以繼續往下看,下面就進入ios開發的學習階段了。

一、首先你需要學習objc語言。

一本是 scott knaster出的《objective-c基礎教程》。

v另一本是big nerd ranch出的《objective-c程式設計(第2版)》。(推薦華中師大出的版本)

ios9實戰開發教程

講的細緻是這門課程最大的特點。因此,這款教程尤其適合那些零基礎學習ios的學員。我贏職場知名度不夠,但是做的課程不錯,可惜沒人聽說過這個品牌。這款教程是從objc一直講到ios高編。所以跟著這款教程走,ios開發基本也可以學的差不多。

二、其次,你要學習api,了解ios ui控制項

objc階段的學習只是帶你入門,如果你想高階,api和ui控制項是必須需要學的。一門語言可能會有成千上百的api和ui控制項。你不需要把他們全都記住,只需要記住一些常用的即可。

ui控制項的話,常用的有uiview、uitableview、uiscrollview、uibutton、uilable等。你要熟悉這些控制項的屬性和相關的操作方法。

記憶這些東西,只靠死記硬背是不行的。多去寫**,多去實踐,這樣才能逐漸掌握。

ui控制項部分的知識點如圖:

三、最後,你還需要了解ios開發的底層原理。

能學到這一部分已經很不錯了。所謂專業的ios開發工程師和乙個業餘的ios開發愛好者基本也差在這最後一步了。這一部分的知識點也是在面試的時會經常問道的。如果你想找乙份ios開發工程師的職位,這一部分是非學不可的。

這一部分的需要掌握的知識點包括:

ios記憶體管理、ios執行時機制、runloop、多執行緒等

每一塊都需要掌握的很詳細。

你還要熟練使用類庫並閱讀類庫原始碼,例如afnetworking、sdweblmage等,這兩個是初學者必看的。

1、懶人筆記ios客戶端

github - liaojinxing/voice2note: voice2note ios client source codes.

2、《猿已閱》碼農週刊ios客戶端

3、火狐瀏覽器ios客戶端

github - mozilla/firefox-ios: firefox for ios

4、某位大神做的高仿網易新聞專案原始碼

github - dsxniubility/sxnews: high imitation neteasy news. (include list,detail,photoset,weather,feedback)

5、維基百科ios客戶端

6、品趣ios客戶端

github - ltebean/novel-design: pinqu ios client

7、yocelsius——一款天氣預報的應用

8、密記ios版——款簡單的筆記應用

四、關於swift語言的學習。

學習ios開發分為objc和swift兩個路線,以上介紹的是最經典的objc路線。如果你想靠學習ios開發找到乙份工作,就要選擇從objc開始學起。因為絕大多數公司都是以objc為開發語言的。

然而swift作為一門現代語言,集合了很多程式語言的優點,並且比objc也更加簡單易學,近幾年swift語言的發展勢頭十分不錯,大有取代objc而代之的跡象。所以在這裡建議題主把兩個語言都學習一下。並且swift語言是在objc的基礎上發明的,學完objc,再學習swift也會更加容易。

關於swift路線的學習,可以看看我贏職場的ios開發教程,有大篇幅的章節去介紹swift語言,並且講得細緻入微,十分適合新手學習。

五、下面把自己多年來私藏的一些學習ios開發的**推薦給大家。當然這只是部分,讚數過百還會把這些資料再放出來一部分。所以,你們快點贊吧!

——————————————————————

1、我贏職場

上文已經介紹過了,他們家的課程質量算是很讚的了,教程最大的特點是特別適合新手學習。

2、tutsplus

不定時更新一些 ios 教程

3、 wwdc

4、asciiwwdc

wwdc 的文本版

5、swift by robin eggenkamp

該**收集了很多關於 swift 的學習資料, 新聞。

——————————————————————

郵件訂閱:

1、ios dev weekly

每週一期,內容多為這一星期裡值得關注的 github 專案、文章、工具等。

2、ios design weekly

每週一期,會提供一些ios開發的建議,新聞資訊以及創意方面的內容。

文件

ios 開發必看, 有此文件足矣, 內容非常之詳細。

大家快點贊啊!讚數過百,會有大波福利等著你.....

完全零基礎開始學習iOS開發(2)

看書已經有一段時間了,這段期間穿插著看learn objective c objective c.2.0程式設計 beginning ios 7 development exploring the ios sdk 英文電子版加中文書本 已經從最初的一竅不通開始使用xcode編寫一些很簡單的控制項示例...

零基礎學習ZYNQ SOC Linux開發

說到學習zynq soc linux開發,我認為主要應該細分為lian兩大點 zynq,soc合為乙個點,linux為乙個點。下面我就給大家介紹學習的流程和路線。二,如果各位能按部就班的閱讀並自己動手編寫測試 zynq soc修煉秘籍 最全面的pdf 裡面的內容,我相信大家對於zynq的硬體部分已經...

零基礎學習iOS開發 01 前言 02 準備

本文目錄 在上一講中,介紹了什麼是ios開發。說簡單一點,ios開發,就是開發執行在iphone或者ipad上的軟體。這麼一說完,應該有很多人就會產生一些疑惑,比如學習ios開發是不是一定要買iphone?需不需要買蘋果電腦 呢?學軟體開發是不是一定要計算機專業的?因此,在 這講中,我會為廣大有意學...