標籤:top 有助於 actions xmpp 協議 cat retain alert 動態規劃
學習方法
面對有難度的功能,不要忙著拒絕,而是挑戰一下,學習更多知識.
盡量獨立解決問題,而不是在遇到問題的第一想法是找人.
多學習別人開源的第三方庫,能夠開源的庫一定有值得學習的地方,多去看別的大神的部落格.
作為一個程式員,如果你停止了學習,你也必將會被這個團隊淘汰.
要把學習的技能當做興趣,而不是為了掙錢去學習,是為了學習技能而學習.
有給自己定製一個詳細的職業規劃和人生規劃,大到5~10年,小到近3年(並且細化到月)的計劃.
不要盲目的面試,要針對即將面試的工作,準備面試.
首先針對一個自己沒有接觸到的知識,先使用 百度\Google等網站搜尋資料.然後進行學習
這是個好東西,我勸你多用用https://developer.apple.com/search/
嘗試寫一個demo,對新技術進行熟悉.
如果市面上有成熟的Demo或者第三方庫,下載下來進行學習.
在熟悉的過程中,遇到了任何問題,再進行百度/Google,學習不同人的不同看法和解決方案.
做一個負責任的開發人員
那麼現在說正題,如何成為負責任的開發人員?
首先要負責,對自己的項目負責。如果是自己新開的項目,要保證隨時都能清晰的想到項目當中每個地方是怎麼實現的,測試或者使用者反饋了問題以後,能立馬想到可能的錯誤原因。
如果是接手的項目,就要儘快去瞭解主要的介面和功能是如何?的。你只有先做好自己分內的事,才有機會去顧暇別人的事。
1.保持一個良好的代碼規範以及檔案架構。2.每天要給自己做一個TodoList 和一個BugList,時刻保持自己是在有效率的工作,嚴重的需要時間修複的bug彙報上去,小bug自己記下來偷偷修複。3.有空時將熱門排行榜上的應用下載排名靠前的應用,去欣賞並分析主流app的介面,功能實現,在拿到設計圖時,去考慮介面的合理性,功能怎麼實現最符合使用者的操作習慣。4.要有一定的協調能力,交流能力,稍微瞭解一點後台知識以及前端知識。5.信念,一個不做初級iOS開發的信念。多去瞭解,不會被別人當小白,學多少都是自己的,至於在你去學習的時候,有人會說風言風語,這就是區別,他們活該初級,自己不會的東西,也看不慣別人去學習。所以,一定要有一個規劃,按照自己正確的規划去學習,去成長,別原地踏步。
關於後台你需要懂什麼呢,如何設計介面文檔,介面怎麼設計合理,後台拿到你請求的資料是怎麼儲存的,你需要的資料後台又是怎麼查詢給你的,請求方式什麼時候用get什麼時候適合post,JSON格式的資料以及XML資料又有什麼好處。
關於前端你需要瞭解什麼呢,這裡大致提一下H5和app互動,比如H5怎麼調你的方法,你怎麼調H5的方法,資料如何傳遞,圖片如何交給H5顯示,這些都需要去瞭解。
有些人會覺得,我上面說的這都是廢話,或者說你知道有什麼用嗎,又沒你提意見的資格。iOS的群普遍是什麼風氣,就是你提出來一個建議或者意見,如果路人甲會,他就趾高氣昂懟你一頓,如果他不會,他就會說,會這個又沒用,懂這麼多又沒用什麼的bulabulabula。這就是第五點。
如果你想變強,那就做點什麼.
iOS開發學習路線iOS定位
詳細學習路線
學習路線
介面分析(下載App進行學習).
在這裡推薦有興趣的開發人員,下載並分析,AppStore中的每項分類的top50的應用,多學習大公司以及流行應用是如何開發應用的,其中流行的,新穎的開發介面的方式可以總結下來,猜想在大應用中,別的程式員是如何開發的.
代碼架構.
各種工具、第三方的使用.
其實每個項目的建立都大致分為:項目架構搭建,原生介面搭建,嵌入第三方庫.有很多功能都會用到第三方庫,大多數第三方庫都是本著快速開發,完整功能實現的目的存在的.需要開發人員能夠根據商務邏輯不同,選擇最好最優質的第三方庫進行使用.
代碼封裝
當使用較多第三方庫後,要求開發人員學習其開發特點,以及其封裝手法,運用在自己的項目上,封裝自己的代碼.靈活運用.
iOS基礎知識點
iOS基礎知識點
如何學習iOS
剛剛入門(如何學習)
剛剛入職1年(如何穩定)
多看開源或者註明的第三方庫.
收藏並閱讀各種大神的部落格或者論壇.
開始考慮項目中的細節最佳化,記憶體處理和耗電情況
入職3年(如何進階)
開始涉獵不止於iOS領域中的知識,會去瞭解相關職位的基礎知識,例如前端和後台或者伺服器營運,或者項目相關知識,具體往自己的職業規劃靠攏
架構的學習
第三方架構
AFNetworking
SDAutoLayout
YYKit
MJRefresh
MJExtension
Bugly
Qiniu
Masonry
TZImagePickerController
Hyphenate_CN
基礎UI控制項
UILabel 標題列
UIButton 按鈕
UIImageView 圖片視圖
UITextField 文本輸入框
UITextView 文本展示視圖
UIProgressView 進度條
UISlider 滑動開關
UIGesture 手勢
UIActivityIndicator 菊花控制項
UIAlertView(iOS8廢除) 警告框
UIActionSheet(iOS8廢除) 動作表單
UIAlertController(iOS8出現) 警告視圖控制器
UIScrollView 滾動視圖
UIPageControl 頁面控制器
UISearchBar 搜尋方塊
UITableView 表視圖
UICollectionView集合視圖
UIWebView網頁瀏覽器
UISwitch開關
UISegmentControl選擇按鈕
UIPickerView選取器
UIDatePicker日期選取器
UIToolbar工具列
UINavigationBar通知欄
UINavigationController通知視圖控制器
UITabbarController選擇視圖控制器
UIImagePickerController相簿
UIImage圖片
Xcode的使用
資料存放區
NSKeyedArchiver
SQLite
FMDB
App生命週期
控制器生命週期
alloc
init
建立View
ViewDidLoad
ViewWillAppear
ViewDidAppear
ViewWillDisappear
ViewDidDisappear
視圖已經消失 (做一些視圖消失之後資料的處理)
viewDidDisappear銷毀定時器
dealloc
didReceiveMemoryWarning
開發人員帳號&上架流程
文章推薦:
https://www.jianshu.com/p/6601a241da8e
https://www.jianshu.com/p/7c98651d3532
https://www.jianshu.com/p/9b994a019ee6
常用知識
KVC/KVO
謂詞NSPredicate
幀動畫
中級知識點
通知/代理/block
程式啟動原理
觸摸事件/手勢
Runtime
NSRunLoop
GCD
ReactiveCocoa開發
區分模擬器/真機項目
常用知識
單例模式
多線程
網路請求
定位
原始程式碼控制Git
Block
藍芽/感應器
物理模擬器UIDynamic
通訊錄擷取
iOS進階知識點
iOS進階知識點
Socket
XMPP
加密
MD5詳解
Base64加密解密
RSA非對稱式加密
AES對稱式加密
音頻
基礎
Core Audio
Audio Toolbox
OpenAL
AVFoundation
Speex語音交談
AudioQueue/AudioSession
Speex簡介
視頻
直播
演算法
簡介
冒泡排序
快速排序
插入排序
歸併排序
二分尋找
希爾排序
動態規劃
堆排序
官方Kit
ARKit.
SiriKit
HealthKit
HomeKit
SearchKit
IOKit
PDFKit
CloudKit
GameplayKit
SpriteKit
SceneKit
MusicKit
ResearchKit
MapKit
StoreKit
AVKit
ios 學習路線總結