版本適配

版本適配

5、接觸過(guò)幾個(gè)iOS版本据忘,在版本兼容方面有哪些感悟鹦牛。

接觸過(guò)iOS6搞糕、iOS7、iOS8曼追、iOS9窍仰,已經(jīng)更新至iOS9。其實(shí)不管iOS是哪個(gè)版本礼殊,在蘋果設(shè)備上面的使用體驗(yàn)都不會(huì)太差驹吮。

http://www.cnblogs.com/salam/p/4344582.html ? iOS及歷史版本特性介紹

http://iphone.tgbus.com/faq/201509/20150909161107.shtml ?iOS9

5.純代碼寫布局的參數(shù)

純代碼創(chuàng)建七個(gè)參數(shù)

關(guān)于常用的手碼約束的第三方框架

有Masonry和UIView+Autolayout

框架地址是:

https://github.com/Masonry/Masonry

https://github.com/smileyborg/UIView-AutoLayout

UIView+Autolayout框架

這個(gè)相對(duì)于masonry,是個(gè)輕量級(jí)的框架易于上手晶伦,里面一共也就兩個(gè)文件碟狞。也非常好用,都是用auto開(kāi)頭婚陪。適用于約束不經(jīng)常改變的項(xiàng)目

Masonry框架

這個(gè)框架是重量級(jí)的里面好多文件族沃,難于上手,但是用熟練了的話比上面那個(gè)牛X泌参,適合于約束要經(jīng)常改變的項(xiàng)目脆淹。

16.ipone4/iphone5/iphone6/iphone6Plus的屏幕尺寸

ipone4屏幕尺寸320 x 480屏幕分辨率960x640

iphone5屏幕尺寸320 x 568屏幕分辨率640x1136

iphone6屏幕尺寸375 x 667屏幕分辨率640x1334

iphone6Plus屏幕尺寸414 x 736屏幕分辨率1080x1920

13.適配6Plus;

第1條:選用自適應(yīng)布局和通用Storyboard

第2條:開(kāi)啟全屏顯示模式與啟動(dòng)畫面文件

第3條:新一代Retina顯示屏和@3x圖片

第4條:修復(fù)位置許可

第5條:修復(fù)通知注冊(cè)

第6條:友好的二次許可請(qǐng)求

第7條:釋放Swift語(yǔ)言的力量

第8條:重要的API隱退或更新信息

第9條:新增的酷炫視覺(jué)效果

感悟:

每一次升級(jí),是對(duì)前一版系統(tǒng)的不足進(jìn)行修補(bǔ)或新功能的發(fā)布沽一。

一個(gè)項(xiàng)目(Project)可以有多個(gè)目標(biāo)(Target)盖溺,每個(gè)目標(biāo)可以指定不同的設(shè)置(例如支持不同的系統(tǒng)版本,引用不同的Framework等)铣缠。項(xiàng)目設(shè)置會(huì)覆蓋默認(rèn)設(shè)置咐柜,而每個(gè)目標(biāo)的設(shè)置則會(huì)覆蓋項(xiàng)目設(shè)置。在Xcode的項(xiàng)目瀏覽窗口中點(diǎn)擊項(xiàng)目攘残,在TARGETS中選擇某個(gè)目標(biāo),即可在右側(cè)的“Build Settings”中看到默認(rèn)設(shè)置为狸、項(xiàng)目設(shè)置歼郭、所選目標(biāo)設(shè)置與最終的設(shè)置值。

例如辐棒,當(dāng)使用Xcode 5打開(kāi)某個(gè)項(xiàng)目時(shí)病曾,Base SDK為7.0,也就是用7.0的SDK來(lái)編譯鏈接項(xiàng)目app漾根。如果這個(gè)app只想支持iOS 7系統(tǒng)泰涂,則Deployment Target可以設(shè)置為7.0。如果你的app還想兼容iOS 6或者更早版本辐怕,則應(yīng)把Deployment Target置為要支持的最低的系統(tǒng)版本號(hào)逼蒙。由此可知,Deployment Target一定小于等于Base SDK寄疏。

注意是牢,因?yàn)榇藭r(shí)是用最新的SDK生成app僵井,但卻允許在早期版本的系統(tǒng)上運(yùn)行纳鼎,所以此時(shí)開(kāi)發(fā)者要確認(rèn)在舊系統(tǒng)上運(yùn)行app時(shí)不能調(diào)用那些新的SDK中添加的功能辙纬,否則會(huì)在運(yùn)行時(shí)出錯(cuò)導(dǎo)致app閃退。下面就介紹一下如何確保app能夠在舊的系統(tǒng)上正確運(yùn)行链烈。

app在舊的系統(tǒng)上運(yùn)行的過(guò)程中社搅,可能會(huì)使用系統(tǒng)未提供的常量驻债、變量、C函數(shù)形葬、類合呐、類的方法,也可能會(huì)調(diào)用不存在的Framework中的功能荷并。對(duì)于Xcode4.6.3及更早版本合砂,程序可以編譯通過(guò),但運(yùn)行時(shí)閃退源织。Xcode 5則進(jìn)行了很大改進(jìn)翩伪,如果代碼中出現(xiàn)了上述情況,直接給出警告和錯(cuò)誤谈息。

43.iOS9的一些新功能

一缘屹、將iCloud Driver顯示在桌面

二、Siri靜音

三侠仇、選取多張照片

四轻姿、隱藏照片

五、全新的備忘錄

六逻炊、在spotlight隱藏app的搜索

七互亮、低電量模式

25.StoreBoard和純代碼編程各有什么好處?還有運(yùn)行時(shí)機(jī)制余素。

(1)StoreBoard優(yōu)點(diǎn):

效率高豹休;

Auto Layout,做適配很方便桨吊;

多語(yǔ)言很方便威根;

靜態(tài)TableView,CollectionView極其方便视乐;

最重要的是直觀洛搀,結(jié)構(gòu)清晰,一目了然佑淀!

(2)缺點(diǎn):

不適合團(tuán)隊(duì)開(kāi)發(fā)使用留美;適合大號(hào)顯示器,尤其是iPad開(kāi)發(fā)!

缺點(diǎn)解決方案:

沖突問(wèn)題:storyboard一般只是用于展示頁(yè)面布局独榴,布局不是個(gè)經(jīng)常變動(dòng)的東西僧叉,如果需要修改,修改的次數(shù)也非常的少棺榔。一般在團(tuán)隊(duì)中專門約定幾名負(fù)責(zé)人專門修改頁(yè)面布局就可以了瓶堕。如果真的需要很多人改,請(qǐng)拆分storyboard症歇。

性能問(wèn)題:性能的瓶頸真的在這里嗎郎笆?有這些時(shí)間多多優(yōu)化一下代碼,多使用異步block的效果更為明顯吧忘晤。

大型項(xiàng)目的問(wèn)題:大型項(xiàng)目中細(xì)分storyboard不僅可以解決打開(kāi)卡頓的問(wèn)題宛蚓,也會(huì)使產(chǎn)品線更為直觀。

復(fù)用問(wèn)題:storyboad的確不能復(fù)用设塔,可復(fù)用的組件可以用NIB進(jìn)行封裝凄吏,然后引入storyboad。

(3)什么時(shí)候使用storyboard闰蛔?

組織多種view的層級(jí)關(guān)系痕钢,也就是傳說(shuō)中的segue。使用一些列表或表格單元的模板的時(shí)候序六。能使用storyboard的情況下盡量用storyboard任连。

什么時(shí)候不建議使用storyboard?

動(dòng)態(tài)或復(fù)雜布局例诀,這時(shí)候可能需要用代碼來(lái)計(jì)算相關(guān)view的位置随抠。如果一個(gè)view已經(jīng)用NIB或代碼實(shí)現(xiàn)

(4)什么時(shí)候使用nib?

模態(tài)框(如登錄提示什么的)可復(fù)用視圖組件或模板

什么時(shí)候不推薦使用nib繁涂?

有動(dòng)態(tài)內(nèi)容的視圖

不方便在IB中進(jìn)行設(shè)計(jì)的試圖

(5)什么時(shí)候使用代碼拱她?

純代碼好處就是靈活,接手項(xiàng)目的時(shí)候好改扔罪。缺點(diǎn)椭懊,很明顯慢。

動(dòng)態(tài)布局

試圖特效

什么時(shí)候不推薦使用代碼步势?

什么時(shí)候使用代碼都是一個(gè)好方法,但不一定是最好的背犯。

31.有沒(méi)有做適配坏瘩?怎么做的?

純代碼可以使用masonry,可視化編程使用AutoLayout

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漠魏,一起剝皮案震驚了整個(gè)濱河市倔矾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖哪自,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丰包,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡壤巷,警方通過(guò)查閱死者的電腦和手機(jī)邑彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)胧华,“玉大人寄症,你說(shuō)我怎么就攤上這事【囟” “怎么了有巧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)悲没。 經(jīng)常有香客問(wèn)我篮迎,道長(zhǎng),這世上最難降的妖魔是什么示姿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任甜橱,我火速辦了婚禮,結(jié)果婚禮上峻凫,老公的妹妹穿的比我還像新娘渗鬼。我一直安慰自己,他們只是感情好荧琼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布譬胎。 她就那樣靜靜地躺著,像睡著了一般命锄。 火紅的嫁衣襯著肌膚如雪堰乔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天脐恩,我揣著相機(jī)與錄音镐侯,去河邊找鬼。 笑死驶冒,一個(gè)胖子當(dāng)著我的面吹牛苟翻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骗污,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼崇猫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了需忿?” 一聲冷哼從身側(cè)響起诅炉,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜡歹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后涕烧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體月而,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年议纯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了父款。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痹扇,死狀恐怖铛漓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鲫构,我是刑警寧澤浓恶,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站结笨,受9級(jí)特大地震影響包晰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炕吸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一伐憾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赫模,春花似錦树肃、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至斩祭,卻和暖如春劣像,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摧玫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工耳奕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诬像。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓屋群,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親坏挠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芍躏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件癞揉、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,065評(píng)論 4 62
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,780評(píng)論 25 707
  • 題注:陶潛,淵明爾 東籬半畝風(fēng)花夢(mèng) 北海千觴雪月酣 竹炭輕烹玉髓液 陶壺漫唱秋茗禪 狼毫落紙醒華韻 徽墨點(diǎn)宣開(kāi)古磐...
    茗香酒影閱讀 180評(píng)論 0 1
  • 今天Q型驅(qū)動(dòng)90天打卡已經(jīng)37天了,尹大哥給我們提出了一個(gè)流動(dòng)性問(wèn)題的訓(xùn)練任務(wù):第三十七天:流動(dòng)性問(wèn)題:在今天的實(shí)...
    冠閎說(shuō)生涯閱讀 239評(píng)論 0 0