開發(fā)這個東西的話敷矫,其實入行門檻雖說不高,但是其實也不算特別低的汉额,不然為什么程序員那么多沪饺,但是工資在普遍看來還是比較高的,是不是闷愤?先猜測如果已經是畢業(yè)工作了的話整葡,即使是比較輕松的工作,業(yè)余時間也是比較有限的讥脐,僅僅憑借興趣遭居,能支撐樓主維持多長時間段里的持續(xù)時間投入,畢竟如果這周3小時旬渠,下周3小時之類的俱萍,我不認為能夠達到3+3=6,很有可能3+3 <3告丢。而且這還要看題主想要達到一種什么程度枪蘑,玩票性質?還是到足以取得一份以此為工作能養(yǎng)活自己的程度?程序員是一個比較苦逼的職業(yè)哦~好了岳颇,潑冷水潑了這么多照捡,如果上面的這些問題,題主都想的差不多了话侧,或者有相對的覺悟的話栗精,那么我覺得才可以考慮實施的一些策略和細節(jié)。普通的程序員入門相關的話瞻鹏,多看一些基礎的書啊悲立,把 C 和 C++這種學好啊之類的,我就不贅述了新博,題主應該在很多別的地方能找到類似答案薪夕。我的建議:1.Mac 和 iOS 設備Mac最好不是黑蘋果,iOS 設備最好是 iPhone 這種能作為你日常設備的赫悄。雖然黑蘋果和 Xcode? iPhone Simulator 能在很大程度上滿足最最基本的開發(fā)需求寥殖,但是也只是基本而已。尤其是一臺 iPhone涩蜘,作為一個開發(fā)人員嚼贡,你是要比普通用戶更多地理解這個平臺,而你居然都不是一個或不曾是一個用戶同诫,在我看來粤策,有些扯淡。而且平時多用误窖,看到好的應用叮盘,會去思索它是怎么做到的。當你已經有了一些進步之后霹俺,能將自己寫的應用跑在自己的設備里柔吼,甚至可以隨時隨地展示給你的朋友們看,這種成就感丙唧,豈是模擬器之流能比的愈魏?再不濟,你已經花錢投入到了這個里面想际,不要讓這些錢浪費至少也能成為一個不錯的堅持的理由嘛培漏。2.環(huán)境圈子圈子的重要性相信不用我多說,置身于一個開發(fā)的圈子中是很重要的胡本。如果你身邊有認識的這方面的朋友牌柄,不要害羞,盡管去騷擾他們侧甫,當然珊佣,他們如果幫助你蹋宦,你也得請他們吃飯什么嘛,有來有回咒锻。但也很有可能沒有這樣的朋友冷冗,那這個時候,網上找嘛虫碉。CocoaChina 還算是國內的一個比較大的社區(qū)贾惦,多在里面混混胸梆,有不少教程敦捧,也有很多熱心的人回答問題。而且多互動你很有可能更有成就感碰镜,有一定的進步后有人認可你兢卵,才足以讓你繼續(xù)下去。一個人埋頭苦干绪颖,路上會碰到那么多問題秽荤,你要是沒有一個好的圈子幫助你,你很可能就卡在那個地方柠横,永不前進了窃款。3.努力尋找實踐的機會在達到一定水平后,也許朋友有個小點子讓你坐著玩的東西牍氛,那就做晨继。或者也可以努力去找找某些在線的遠程的外包團隊搬俊,加入他們做一些簡單的東西紊扬,實踐總強于紙上談兵。(別鄙視外包啊唉擂,魂淡餐屎,找份正經的工作不是這么容易的好嗎,有人肯讓你做東西玩祟,就先做著再說啊腹缩,至少是個經驗啊?赵)有了這些之后庆聘,競成一個正向的良性的循環(huán),語言的入門啊勺卢,框架的理解啊伙判,這都是水到渠成的事情了,我不是說那些都會很簡單和輕松黑忱,但是至少不會那么迷茫了宴抚,對吧勒魔?可以加下ios學習交流QQ群:629920342
- 如何下決心去做我其實算是一個不折不扣的懶人,所以裝了xcode之后有1年都幾乎沒怎么碰菇曲,因為總覺得找不到什么項目可以寫也沒什么時間寫冠绢。所以其實這是一個大難關,如果這個突破不了你根本沒法動手去做常潮。ios上來寫游戲有點困難弟胀,所以初學者我建議找一個規(guī)模比較小,頁面比較簡單的項目喊式,先不管三七二十一照著教程照貓畫虎做一個孵户,有了興趣就可以接下去繼續(xù)做了〔砹簦克服辦法:想辦法找一個你有興趣的app點子做夏哭。- 中文資料把你帶溝里由于現(xiàn)在xcode7直接從swift2.0開始,國內很多中文資料是1.0或者1.2的献联,所以上來我就被println給坑了——運行會直接報錯竖配,搜了一下才知道2.0改成了print。這樣的例子還有很多里逆,郵局港劇进胯,國內很多swift教程資料都是翻譯國外的,而這部分資料很有可能過時了之后原押,國外的作者在原帖更新了胁镐,國內的翻譯人員肯定沒那么及時,然后swift不像其他語言班眯,落后一段時間之后可能語法都大變了希停。這個時候看國內資料基本上會被坑到媽都不認識∈鸢克服辦法:有問題只看stackoverflow- “顯而易見”的問題很多教程就和數(shù)學證明一樣宠能,“顯而易見”這里應該這樣,或者“很明顯”磁餐,“易得”之類的跳過一些他們覺得很簡單的部分违崇,國內教程有些時候翻譯錯了或者漏了幾張圖就更明顯。經痴锱看一篇教程看著看著就感覺好像中間漏了一大截羞延。克服辦法:無脾还,只能自己慢慢摸索- 問號與嘆號單獨拿出來說伴箩,這個太麻煩了。俗話說鄙漏,每當你用一次嘆號嗤谚,你就殺死了一只貓棺蛛。問號好像叫做可選變量,嘆號是叫強制解包巩步,道理很簡單旁赊,但鴿子為什么這么大!對于一個只玩PHP的人椅野,這問號嘆號簡直是噩夢终畅,習慣了弱類型+無需聲明變量的語言之后,給我一個強類型+強制聲明的語言竟闪,我連展開個數(shù)組解一個json都要折騰半天离福,php分分鐘能搞定的東西就因為這個要羅里吧嗦寫半天。雖然我也知道世界上大多數(shù)語言都是強類型+強制聲明瘫怜,連PHP7都這么干了术徊。但我就是不習慣啊啊啊啊本刽。不過總歸這是業(yè)界潮流鲸湃,也不能抱著php5不放是不是……克服辦法:多殺貓殺殺就習慣了。- 快速上手xcodexcode的邏輯其實很奇怪子寓,比如單擊文件打開標簽暗挑,多標簽的管理方式和大多數(shù)IDE不同,界面古怪得有點像itunes斜友,小屏幕上用起來憋屈等等炸裆。習慣了常規(guī)IDE比如idea家或者是vs的人要轉過來的確挺扭曲。反正我是至少用了一周才勉強比較習慣鲜屏∨肟矗克服辦法:找一個手把手step by step教你做一個single page app的那種教程,不管三七二十一照著教程來一次洛史。- 寫swift手感這個好解決惯殊,看教程的時候一定每句代碼都要自己敲,切勿從教程直接復制代碼到你的演示app里面也殖,為了解決你手賤的問題土思,你可以把變量名改一下。手動多敲幾遍代碼絕對可以提升手感忆嗜,尤其是swift這種和C差得不太遠的還好己儒,py這種現(xiàn)代語言一定要親手多敲幾遍才能有手感±粒克服辦法:挖掉ctrl+C鍵- 數(shù)組和字典PHP和JS用戶的痛闪湾,swift的集合管理完全是上了一個新臺階。習慣了 var x = [] 的人要吃苦了……克服辦法:多用用就會了绩卤。- 語法糖里有毒和其他現(xiàn)代語言一樣途样,swift也是一大堆語法糖损合,不過某些語法糖里面摻了私貨,比如匿名函數(shù)的簡單寫法(好像叫什么尾隨函數(shù)娘纷?)我感覺比傳統(tǒng)寫法還麻煩嫁审,我現(xiàn)在都記不住,每次都要去翻手冊赖晶。然后switch不用break我也老忘等等律适。克服辦法:多用用就會了遏插。- 冗長難記的函數(shù)名變量名和常量名這個據(jù)說是從OC繼承來的捂贿,為了貫徹蘋果的“只看函數(shù)名就知道這個函數(shù)有啥用”的政策,swift的系統(tǒng)函數(shù)名字都非常冗長胳嘲,尤其是函數(shù)參數(shù)名長到夸張厂僧,為了解決這個問題他們甚至搞出了“內部參數(shù)名”和“外部參數(shù)名”這種令人瞠目結舌的東西。如果你想用傳統(tǒng)的純文本編輯器寫……對于新手來說會非常痛苦了牛⊙胀溃克服辦法:類似我這種新手就老老實實用xcode,不要去跟風玩什么勞什子appcode鹰祸。- 一些簡單問題可能很難搜出來我寫的時候遇到了一個問題 UIsearchbar在觸發(fā)的時候會頂?shù)魻顟B(tài)欄甫窟,這個時候如果狀態(tài)欄是light模式,那么會完全變得透明使得界面變得很難看蛙婴,取消UIsearchbar也變不回來粗井,但是模擬器上就沒問題,只有真機才會出現(xiàn)街图,這問題我搜什么uisearch status bar color之類的搜了半天都搜不出浇衬,足足折騰了一周,才發(fā)現(xiàn):這TM是ios8的bug餐济!我真機是ios8模擬器是ios9……于是最后又找了好幾天才找到一個alternate fix code解決……血都吐了三升了耘擂。這個問題其實就是說,不光國內資料少颤介,國內swift資料都不多梳星,好多問題你不在后面加個swift保準你搜了全是OC的」龆洌克服辦法:無- xcode閃退編輯storyboard的時候經常是冤灾,點一個右側的下拉菜單,閃退辕近,拖一個控件韵吨,閃退,點一下復選框移宅,閃退归粉,做個auto layout椿疗,剛點下生成約束就閃退。而且一般都是在你寫得正有靈感的時候閃退糠悼,讓你有一種砸電腦的欲望届榄。克服辦法:編輯storyboard的時候每10秒存檔一次倔喂。
學習ios需要一個良好的氛圍和一個好的朋友帶著你學習铝条,我們建立的那個群:629加上920最后342的目標就是大家相互幫助,相互解答席噩,多一個人多一個學習方法班缰,在群里大家不懂的都可以在群里問,所以現(xiàn)在很多已經都是月收入在2萬以上悼枢。平時有什么新的技術埠忘,我們的那些大神都會出來一起研究,所以氛圍很好馒索。
感覺寫的好莹妒,對你有幫助,就點個贊唄双揪,別光只收藏哈.~( ̄▽ ̄)~