不管如何,做爲一個iOS開發者,都必須與時俱進,不久Apple放話,後續更新的App都必須由xcode5和iOS7SDK打包的,這樣的強制讓咱們小夥伴情何以堪,因此我在這裏寫了一個適配的教程,不過你要丟棄你本身以前所認爲的東西,我不是什麼大牛,也不是大神,只是由本身的經驗和實踐所寫的知識點罷了,大神請繞道哦!git
前言github
若是你是xib和storyborad的愛好者,那你可能不喜歡我所說的,由於我偏向純代碼,因此.....api
背景xcode
在實際開發中,純代碼真的適合嘛?我常常會問本身,當看到不復雜的需求時,我會先想到xib,可是若是再看到客戶須要適配iOS6 七、iPhone4 五、iPad的時候,因而我又喜歡上純代碼的UI了,由於我以爲這樣能夠作適配,更況且複用性很好,而從節省了開發時間,若是是沒有那麼多的適配,xib和storyborad是很好的選擇,由於這樣也會大大節省開發時間,這個須要看客戶需求來肯定。佈局
我的意見spa
我常常寫一個開源組件,因此常常都是用純代碼寫UI,這樣才讓個人組件發揮到做用哇!否則平時浪費時間去維護那些組件了,多寫開源組件,你會發現真的很好用code
適配方案教程
iOS7的更新,有了很大的改變,view的佈局是全屏的,全部bar都是半透明帶有毛玻璃效果的,更爲坑爹的是,靜態欄是全透明的。再多的言語抵不過一個Demo,呵呵!開個玩笑,github地址:XHAdapter開發
demo裏面有我解決全部適配的問題,而且附上最真實的註釋和實踐經驗。get
總結
適配方案2和方案3都會調用iOS7新的api,因此比較麻煩,方案1是直接系統內部屏蔽了iOS7新的特性,因此不須要開發者手動去設置,不麻煩。我的以爲寫的有點亂,後續再更新,身體不溫馨中.......