A. ios12適配哪些機型
iOS12支持抄機型匯總:
自ios11系統開始,蘋果不再支持32位版本iPhone/iPad了。
iPhoneX
iPhone8
iPhone8 plus
iPhone7
iPhone7 plus
iPhone6s
iPhone6s plus
iPhoneSE/SE2
iPhone5s
iPad 4
iPad Air
iPad Mini 2
iPad Mini 3
iPad Mini 4(蜂窩版)
iPad Mini 4(WiFi版)
iPad Air 2
iPad 9.7-inch (2017)
iPad Pro 9.7-inch Pro
iPad Pro 12.9-inch Pro
iPod touch6
B. 如何讓app快速適配蘋果iOS 12的系統
iOS 12此次更新不僅新增了表情、相機特效、增強現實、消息推送等多款功能,對於回絕大多數iPhone,還將答大幅提升系統流暢度;系統的更新對於app升級適配來說至關重要,無論是iOS還是安卓系統的每一次升級都是對開發者的一次考驗,但如果是APICloud開發者並且之前應用已經適配了iPhone X,那麼現在的工作就簡單了,只需重新編譯一下你的應用即可,APICloud就可以完成所有的屏幕適配工作。
C. ios 系列設備的解析度各是多少,如何做適配
解析度和像素
經新xcode6模擬器驗證(解析度為pt,像素為真實pixel):
1.iPhone5解析度320x568,像素640x1136,@2x
2.iPhone6解析度375x667,像素750x1334,@2x
3.iPhone6 Plus解析度414x736,像素1242x2208,@3x,(注意,在這個解析度下渲染後,圖像等比降低pixel解析度至1080p(1080x1920)
自動適配
不處理時自動等比拉伸,如果在老工程列印屏幕frame,依然是320x568
對比自動適配的和完美適配的導航欄就能看出問題:
因為拉伸所以會有一些虛,導航欄明顯比64要大,但相比3.5寸到4寸的留黑邊還是好很多。
如何關閉自動適配方案呢?這個還是老思路,換啟動圖:
除了換啟動圖外,不得不說的是,新Xcode中可以使用一個xib來設置啟動圖:
不過這個xib不能關聯任何的代碼(不能自定義View的Class,不能IBOutlet,不能加Object),可以理解成這個xib就是一張截圖,這個方案的好處在於可以使用到Size Classes來針對不同屏幕布局這個xib(感興趣可以看《Size Classes初探》)
關於手動適配
只要手動指定了啟動圖或者那個xib,屏幕解析度就已經變成應有的大小了,老代碼中所有關於寫死frame值的代碼通通倒霉,如果去手動適配就要全部適配,建議在找到個可行方案前先不要做修改,自動適配方案還算不影響使用。
面對4個解析度的iPhone,建議使用Auto Layout布局 + Image Assets管理各個解析度的圖片 + Interface Builder(xib+storyboard)構建UI,Size Classes在低版本iOS系統的表現未知。想要這套手動適配方案,起碼你的工程需要部署在iOS6+,還不用AutoLayout布局的會死的蠻慘。
關於Xcode 6
模擬器路徑被換成了 ~/Library/Developer/CoreSimulator/Devices/
xcode6中已經找不到iOS6的模擬器了,是時候說服大家放棄iOS7-了
現在起提交App Store強制需要支持64位,是時候梳理一遍所有依賴的第三方lib,更新到64位。(編輯註:這一條據說是個bug)
D. 現在哪些APP已經適配iOS 7
印象筆記,網易新聞。。。。。在iTunes裡面有個「IOS7」專題,裡面都是
E. 如何適配Arm64架構的 iosAPP
如何適配Arm64架構的 iosAPP
我們先來談談「64位」這個術語及其含義。大家對於這個術語一直比較困惑,很大一部分原因在於,它沒有統一的、約定俗成的定義。然而,在大體上卻達成了一些共識,盡管這些共識並未為大眾所知。
「×× 位」CPU通常是指兩個部分的寬度:整數寄存器的寬度和指針的寬度。值得慶幸的是,在大多數現代CPU中,它們是一致的。「64位」通常是指CPU有64 位整數寄存器和64位指針。除了搞清楚「64位」所指的對象外,明白非「64位」所指的對象也十分重要,這些對象通常包括以下幾種。
內存(RAM)地址大小。這一數值(關繫到硬體可支持的最大內存)與CPU的位數無關。ARM架構的內存地址通常從26位到40位不等。
數據匯流排大小。CPU從內存或緩存中獲取的數據量也與CPU的位數無關,某些CPU指令可能需要特定大小的數據,但在實際應用中,既可一次獲取多條指令, 也可多次獲取一條指令。上一代iPhone就已經以64位塊為單位從內存獲取數據了。在PC中,塊大小最高可達192位。
與浮點運算相關的參數。FPU寄存器的大小和內部設計是獨立的,ARM架構採用64位FPU已頗有段時間了。
「64位」的優點與缺點
盡管64位與硬體可支持的最大內存無關,但便於單一程序使用更大內存。在32位CPU中,單一程序僅有4GB地址空間,減去被操作系統和標准庫所佔用的部 分,只剩1~3GB可用。如果一個32位系統的RAM超過4GB,單一程序很難充分利用全部空間,除非開發者耍些小聰明,例如直接命令操作系統按需求分配 內存,或將程序拆分成多個進程。但在實際應用中,很少有程序這么做,因為編程更麻煩,還會有損性能。系統擁有更多內存的好處是,能同時運行多個應用並減少 硬碟緩存。這樣固然不錯,但難免有個別程序需要使用更多內存的情況。
即使對於物理內存較小的系統,更大的地址空間也有幫助。內存映射文件是種有用的結構,在32位系統中,程序不能映射大文件(通常是指超過幾百MB的文件),而64位系統的可用地址空間更大,不必有這方面的擔心。
不過,增加指針寬度有個嚴重的缺點:在所有其他條件都相同的情況下,單一程序在64位CPU系統中更占內存。因為指針本身也需要存儲於內存中,在64位系統 上,這個空間增加了一倍。而大多數程序運用指針很頻繁,所以額外佔用的空間往往不少。這給緩存帶來了壓力,從而導致性能降低。
簡而言之,「64位」可以提升某些應用的性能,並使內存映射文件這種編程技術更易用。不過,它也會因佔用更多內存而降低性能。
ARM64
iPhone 5S的64位CPU是配有更寬寄存器的ARM處理器,與32位ARM架構相比,64位ARM架構包括以下重大變動:首先是名稱的變化——它的官方名稱為 「AArch64」,但這個名字讀起來很繞口,敲起來也別扭。蘋果稱它為ARM64,我也更傾向於用這個名字。
較32位ARM架構而 言,ARM64的整數寄存器數量增加了一倍,32位ARM架構有16個整數寄存器,其中1個是專用的程序計數器,還有2個用於堆棧指針和鏈接,其他13個 則作一般用途。而ARM64位架構有32個整數寄存器,包括1個專用的零寄存器,1個鏈接寄存器和1個幀指針寄存器,還有1個寄存器預留給平台,另外28 個則為通用整數寄存器。ARM64上可用浮點寄存器的數量有所增加。32位ARM處理器有32個32位浮點寄存器,還有16個額外的64位寄存器。這些寄 存器的結構有些特殊,可被視為等價於16個重疊的128位寄存器。ARM64則將其簡化為32個128位寄存器,且沒有重疊。
寄存器的數量 會對性能會產生巨大影響。與CPU相比,內存要慢得多。與CPU處理一條指令的時間相比,讀取和寫入內存都需要更長時間。CPU試圖通過引入緩存來緩解這 一差距。但與CPU內部的寄存器相比,即使速度最快的緩存也慢得多。更多的寄存器意味著更多數據能存儲在CPU內部,這降低了內存訪問頻率,同時提高了性 能。
除了增加寄存器數量,ARM64也為指令集帶來了重大變化。大多數32位ARM處理器可基於運行時條件寄存器的狀態執行條件指令,這使 得在編譯if等語句時無需分支。不過這種方式引入的麻煩多於便利,因此ARM64取消了條件執行。ARM64的NEON SIMD單元完全符合IEEE754雙精度標准,而32位版本的NEON SIMD單元只支持單精度。ARM64還增加了專門的AES、SHA-1、SHA-256加密指令。這些指令也許對普通應用幫助不大,但對特定領域的應用 來說價值無窮。
F. UI設計稿IOS和安卓如何適配
方案一
IOS與Android共用一套效果圖 1242*2208
IOS與Android常用的尺寸中,最大尺寸的為i6+的尺寸,即1242*2208px
IOS常用尺寸為1242*2208750*1334640*1136640*960
其中750*1334640*1136640*960同為@2x,1242*2208為@3x
所以750*1334640*1136640*960隻做一套640*1136就好了
Android常用尺寸為1080*1920720*1280480*800
他們之間相鄰是可以整除1.5的,也就是1080除以1.5等於720,720除以1.5等於480
即,這三個尺寸可以等比縮放大小,只做一套1080*1920就可以了。
那麼,問題來了。
IOS要做兩套尺寸,1242*2208與640*1136
Android要做一套尺寸,1080*1920
這樣不就是三套了嗎?
其實,i6+的尺寸1242*2208整除1.15就剛好等於1080*1920
也就是說,1242*2208與1080*1920是可以等比縮放的
那麼,i6+與Android的尺寸只做一套1242*2208就可以了。
現在就剩下IOS的640*1136
1242*2208可以直接縮放成640*1136嗎?
如果要等比縮放肯定不行,因為他們之間不能整除
但是,如果我們把1242*2208的尺寸直接放到PS里等比縮小寬度到640,會發現原本2208的高度變成了1138,也就是比1136多了2px,2px的誤差其實無關緊要了,硬著頭皮改成1136去!
現在,你會發現,裡面的圖標,其實1138跟1136的大小都是一樣的。
為什麼提到圖標呢?因為我們的交付物只要一套效果圖與五套切圖就好了。
一套效果圖1242*2208
五套切圖12426401080720480
最後,注意縮放後的圖標要細調一下。由於轉換有誤差,共用一套效果圖是有一定的風險的,例如UI細節上的風險。開發前,設計師與技術人員要先共同確認此適配方案,全程溝通,及時改正UI方面的問題。
方案二
IOS與Android共用一套效果圖750*1334
上面提到,750*1334640*1136640*960同為@2x,所以750跟640用同一套圖標,同一套字體就可以了,至於其他的尺寸大小,只要跟著尺寸延伸就沒問題了。
750*1334應用到1242*2208,則需要把@2x的圖標放大導出成@3x,也就是把字體圖標放大1.5倍,其餘的,直接放大到1242就行了。
至於Android的版本,我個人的做法是把750*1334直接換算成為1080*1920,因為只有1px之差,我就忽略了。換算出了1080*1920,那麼Android的其他尺寸也就好辦啦~同樣,我們的交付物只要一套效果圖與五套切圖就好了。
一套效果圖750*1334
五套切圖12426401080720480
方案三
IOS與Android各做兩套效果圖
原理跟方案一、二差不多,但為了追求細節上的完美,可以多做一套效果圖,即兩套效果圖
1242*2208與640*1136
1242*2208適配i6+Android三種尺寸
1242*2208整除1.15等於1080*1920
1080*1920整除1.5等於720*1280
720*1280整除1.5等於480*800
640*1136適配i6i5i5s等尺寸
方案四
如果需要更完美,那就需要做三套效果圖了
1242*2208640*11361080*1920
還可以再加一套640*960
總之,分開做的越多套效果圖,出來的效果就越精細。反之,看起來可以就行了。
G. 如何做到 一套代碼 安卓iOS都能適配
Android適配是一個大坑,你可能早有耳聞。但是別人告訴你坑,然後你也說坑,肯定是無法令人信服的。我們做學問,不能光知其然不知所以然,適配問題到底有多坑,為什麼坑,以及如何從坑裡爬出來,就是我們今天要探討的話題了。
這還得從Android的開放性說起。不同於iOS,Android的設備廠商可以生產任意屏幕大小的手機、平板和TV,谷歌對此並沒有做任何限制。直接後果就是設備越來越多,大大小小的屏幕尺寸也是層出不窮。另一方面,程序員都有一個夢想,就是一套代碼走天下,誰都不想把美好青春浪費在應付各種奇葩的屏幕適配上去。所以說程序員一談適配色變,尤其是Android的適配,簡直比產品經理改需求還要痛苦。這里有兩張圖,你可以看下當前形勢多麼嚴峻。
H. iOS項目階段做哪些 APP 項目好
這樣的話,樓主在學歷方面沒有什麼優勢了,只能實話實說,以我的經驗,樓主一定要在面試過程中,強調自己的項目經歷,往往這個是公司最為看重的。自己的簡歷方面也一定要突出經驗這個方面,另外由於學歷問題,樓主要展示出自己的學習能力,解決新,棘手問題方面的能力。這個也非常重要,最好舉例,曾經遇到哪些棘手問題,後來是怎麼解決的。 打字很累,希望樓主給分!!!
I. ios xcode怎麼設置app只適配手機
device 選擇 iPhone 即可。