1. OC 語(yǔ)法初步, 你可能學(xué)到面向?qū)ο笞罱镜母拍睿?并且可以大致的建立幾個(gè)自以為是的類,但這僅僅是開始、 你知道為什么面向?qū)ο笠?大特性么、知道他們是用到什么設(shè)計(jì)模式的么
2. 你可能學(xué)到了NSString, NSMutableString 字符串的基本操作方法, 你可能會(huì)花大量的時(shí)間去看那些方法。 從沒(méi)考慮過(guò)方法的實(shí)用性。 UI方法成千上萬(wàn), 大量的時(shí)間浪費(fèi)到尋找上邊可能會(huì)很累的。 所以, 學(xué)會(huì)現(xiàn)用現(xiàn)看
3. 你可能學(xué)到了NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSSet, NSMutableSet, 但是卻不知道這些容器類, 方法基本是長(zhǎng)的一樣的。 而且常用的方法只有 addObject LastObject insertObject _array[0]、 所以, 要學(xué)會(huì)活學(xué)活用, 學(xué)到這里, 肯定有倒序輸出的題吧、 多少人會(huì)想5種方法去倒序、 系統(tǒng)帶的比較會(huì)么、 枚舉器會(huì)么、 強(qiáng)制轉(zhuǎn)換會(huì)么、 千萬(wàn)別思維定式、 開放思維去學(xué)習(xí)
4. 你可能學(xué)到了內(nèi)存管理、黃金法則、 這里學(xué)的是內(nèi)存的機(jī)制、 內(nèi)存管理的方法方式、 讓你更加清楚的知道alloc init 類初始化方法 自動(dòng)釋放池、 引用計(jì)數(shù)是什么玩意、MRC只是帶你去感受內(nèi)存管理。 小心就OK、 你是大神么? MRC 、 還是ARC去吧、 過(guò)度釋放的問(wèn)題出現(xiàn)多少、 忘記釋放導(dǎo)致內(nèi)存泄露的問(wèn)題出現(xiàn)多少、 所以、 有時(shí)候、 我們學(xué)的東西是為了了解另一種更高級(jí)、 封裝程度更高的東西的實(shí)現(xiàn)原理
5. 如果你學(xué)到了代理、 代碼塊的時(shí)候暈的話、 這時(shí)候、 你才應(yīng)該拿出100倍的精力去敲你的代碼、 知道錯(cuò)誤發(fā)生在哪兒了把、 面向?qū)ο蟮臋C(jī)制是在后期學(xué)習(xí)中慢慢體現(xiàn)出來(lái)的、 理論小于實(shí)踐。 所以、 努力的學(xué)好代理、 努力的學(xué)號(hào)代碼塊、 但愿你可以成為Block大牛、 讓代碼塊代替繁雜的代理去為你工作、
6.UI 初期、 如果你花大筆的時(shí)間去記方法、 又掉坑了、 應(yīng)該努力的去看懂那些API、 頭文件里的方法怎么使用、 為什么稱簡(jiǎn)單的OC入門就是傻瓜編程呢? 就是因?yàn)樗麄兏嬖V你的非常全面、 甚至網(wǎng)上的文章就是教你一步一步的操作、 所以、 自食其力、 別依賴別人、 大神比你多的、 是他們自己去尋找問(wèn)題、 去解決問(wèn)題的能力、 并不是寫代碼練出來(lái)的腦子、 當(dāng)然、 代碼的速度一定要跟上、 手法不重要、 速度跟上就可以、 如果你2個(gè)手指打的過(guò)10個(gè)手指的話、
7.UI基本控件、 doyouKnow? 百度一下吧、 那么多的控件、 一定要陪養(yǎng)自己Google的能力、 去適應(yīng)學(xué)習(xí)新控件的能力、 看看他們繼承于什么、 然后去看他的頭文件、 看他的屬性、 方法、 注釋、 去探索才是真正的UI搭建。
8.UI中期、 學(xué)到幾個(gè)大控件、 能應(yīng)用自如了把、 但是、 你能用UIView給我寫一個(gè)TableView出來(lái)么、項(xiàng)目里的控件是80%高度自定義的哦、 別想著逃避、 要去面對(duì)、
9.界面?zhèn)髦岛芡纯嗝矗?這時(shí)候就用到了OC讓你敲數(shù)萬(wàn)遍的代理與Block、 他們會(huì)幫助你完美的傳值、 這時(shí)候、 應(yīng)該接觸單例這種設(shè)計(jì)模式了 、順便去了解一下精華的23種設(shè)計(jì)模式把
10.數(shù)據(jù)持久化了吧、 你知道幾種方式、 文件? 數(shù)據(jù)庫(kù)? CoreData是高級(jí)課的東西、 所以慢慢去滲透學(xué)習(xí)、 數(shù)據(jù)庫(kù)很重要哦、 試著自己去封裝一個(gè)自己的FMDB, Archiver。
11.網(wǎng)絡(luò)請(qǐng)求、 你知道什么叫做請(qǐng)求個(gè)應(yīng)答么? 最基本的2大框架知道么 B/S C/S, Socket通信了解多少? 便利的第三方會(huì)使用么 ? 這時(shí)候應(yīng)該去尋找一個(gè)叫cocoapods的東西了吧、 因?yàn)槟汶x項(xiàng)目期不遠(yuǎn)了、 網(wǎng)絡(luò)的使用直接關(guān)系到你的項(xiàng)目、 網(wǎng)絡(luò)的隨意使用直接關(guān)系到了你項(xiàng)目的親和度。
12.多線程了吧、 同步、異步、創(chuàng)建線程會(huì)么?GCD你知道多少? GCD純c的好么、 那你知道OC里邊多少純c的東西么? C語(yǔ)言才是最快的語(yǔ)言、 越是底層、 越是塊、 匯編更快。 所以這時(shí)候既然提到了C、 為什么不去看一下運(yùn)行時(shí)呢 ? 運(yùn)行時(shí)你可以拿到一個(gè)類的所有信息、 包括當(dāng)時(shí)的屬性名稱、 值、 方法名稱參數(shù)、 知道什么是運(yùn)行時(shí)更換你的方法和系統(tǒng)方法呢、 去查一下什么是iOS黑魔法、
13.差不多了吧、 項(xiàng)目期了吧、 有好創(chuàng)意么? 有好想法么? 還不是TM的去看人家的創(chuàng)意來(lái)激發(fā)自己的小思想、 這時(shí)候才是注意細(xì)節(jié)的時(shí)候。
14.接口完整么? 數(shù)據(jù)驗(yàn)證了么?項(xiàng)目計(jì)劃指定了么?PRojectManager多少人會(huì)用? 時(shí)間軸會(huì)畫么? 知道什么是時(shí)間觀念么 ? Bug意識(shí)出現(xiàn)了么?
15.項(xiàng)目編碼期了把、 十萬(wàn)個(gè)為什么出現(xiàn)了? 解決能力體現(xiàn)了出來(lái)。 不能獨(dú)立的解決問(wèn)題怎么可以混下去、 勁霸男裝么? 查不到你就寫不出來(lái)啊、 Google Cocoa StackFlow等知名的網(wǎng)站你去過(guò)多少、
16.一段項(xiàng)目完成了、 覺(jué)得自己碌碌無(wú)為、 能力提升了不少、 代碼速度提升了不少、 但這遠(yuǎn)遠(yuǎn)不是一個(gè)初級(jí)的程序員、 你只能算入門了、 現(xiàn)在開始、 拿著你卑微的心、 去認(rèn)知一個(gè)心的世界、 去尋找自己應(yīng)該呆的安靜的地方、 去找自己的Bug、 去看大牛的文章、 去泡論壇、 混貼吧、 提升自己的能力、 提升自己的感知能力、 然后 。。
17. 祝你成功
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注