Xcode 13.0 和 iOS 15.0 適配

2022-01-06 iOS大全

↓推薦關注↓

看了掘友的文章後,今天才升級xcode13,跑了一下老項目,發現不少問題,於是記錄一下心得。

Xcode13.0

下載後完成,就開始創建一個工程,發現界面變了不少。

一開始是沒有那些後綴名的,我直接在Xcode->Preferences裡面更改的

這時候我看到上面有一個issues,顯示show inline的選項

show inline顯示如下

show Minimized是顯示如下:

對比可以發現1個簡潔很多,1個是錯誤明顯很多,就看個人喜愛了。

bulid了一下項目,發現沒有buildSuccess的提示了,替代方案可以選擇通知,直接在通知,找到xcode,選擇提示就可以。

效果如下:

但感覺還是沒有以前好,總是彈通知也感覺有點煩。

iOS15.0

手機升級到了iOS15.0,發現tableView的section Height有偏移

這是因為iOS 15 的 UITableView又新增了一個新屬性:sectionHeaderTopPadding

他會給每一個section header 增加一個默認高度,當我們 使用 UITableViewStylePlain 初始化 UITableView的時候,就會發現,系統給section header增高了22像素。

解決方案:

   if (@available(iOS 15.0, *)) {
            _tableView.sectionHeaderTopPadding = 0;
        }

iphone13機型
// iPhone12,iPhone12Pro,iPhone13,iPhone13Pro
#define iPhone12 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1170, 2532), [[UIScreen mainScreen] currentMode].size) : NO)
// iphone12ProMax,iphone13ProMax
#define iPhone12ProMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1284, 2778), [[UIScreen mainScreen] currentMode].size) : NO)

老項目都是這麼寫的,我也不想改了,那就再加一個mini吧

// iPhone13mini
#define iPhone13mini ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1080, 2340), [[UIScreen mainScreen] currentMode].size) : NO)

後面如果遇到有什麼問題,再補充好了。

轉自:掘金 可愛親寶寶

https://juejin.cn/post/7018495854168244260

- EOF -

看完本文有收穫?請分享給更多人

關注「 iOS大全 」加星標,關注 iOS 動態

點讚和在看就是最大的支持❤️

相關焦點

  • iOS15適配本地通知功能及語音播報探索
    引言粉絲福利:搜索#小程序:iOS逆向,關注公眾號:iOS逆向領取福利【掘金小冊5折優惠碼】一年一度的iOS 系統 API適配來了,9 月 14 日起 App Store Connect 已經開放 iOS 15 和 iPadOS 15 App 的提交,同時蘋果宣布自 2022 年 4
  • iOS開發 適配iOS10以及Xcode8
    下面我就來說說,iOS10的適配以及Xcode8使用上的一些注意點。一、證書管理用Xcode8打開工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個Automatically manage signing(Ps.但是在beat2版本我用的時候,完全不可以,GM版本竟然神奇的又好了。)
  • iOS開發|適配iOS10以及Xcode8
    ;這句話,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值,不過不建議這麼做,在Xcode8出來後,希望大家都快速上手,全員更新。
  • iOS13beta1 完整升級教程 及 固件下載
    iOS13 開發者預覽版詳細步驟教程。【iOS13 怎麼升級安裝?iOS13 開發者預覽版詳細步驟教程】需要準備的:1、升級前務必備份好手機資料,否則後續想降級,iOS13中所有資料將沒辦法恢復到iOS12系統2、一臺支持升級的 iPhone此次升級支持6S-Max 包含SE和 Touch73、全系固件iOS13 beta 1 17a5492t  固件下載,在公眾號回復「ios13
  • Android 8.0適配指北
    作者已經寫過6.0、7.0,現在這篇8.0,好了坐等 P 就好了。又到了7月,這是我一年一度的寫適配文章的時間,今年到了安卓8.0。為什麼我會總會選在這個時間點,因為國內的手機升級總是慢一拍,還有好多的新特性可能也不支持。所以在沒有真機的情況下,這類的適配也只是面向模擬器的適配,感覺只能是個參考,並不敢直接用到自己的項目上。
  • 完美適配:iOS13-13.3.1插件
    App tools13是一款App和系統增強工具 1.修復 A12+
  • appium 實現簡易IOS app自動化測試demo
    udid": "6A367568-AE13-49A0-BEE2-3B1AD623AB3E", "deviceName": "iPhone 11 Pro Max"} app通過xcode來獲取,用instruments -s devices 可以獲取deviceName 和 udid 以及platformVersion。
  • iOS升/降級教程丨iOS 14 降級 iOS 13 實操教程
    )全新siri(到手小編第一時間就是關閉它,從未用過)App Clip(目前還不知道)來電小彈窗(非越獄用戶的最實用,借鑑于越獄) iOS 14 官方宣傳視頻當然了這些都是理想化或者蘋果想要IOS 14系統的功能和特性!
  • 蘋果推送 iOS 15.0 Beta 5,有這些新功能
    7,抹掉所有內容和設置iOS 15.0 Beta 5,抹掉所有內容和設置有更多選項,包含:13,快捷指令新圖標iOS 15.0 Beta 5,快捷指令新增了或修改了一些圖標文件夾,新增多個動物圖標。17,運營商和數據機升級至 iOS 15.0 Beta 5 後,對比 iOS 15.0 Beta 4,小編使用的中國電信網絡,運營商不變,數據機固件不變。
  • iPhone 13 Pro 成本價是多少?/ 蘋果發布 iOS/iPadOS 15.0.1 正式版
    Bug10月2日,蘋果向 iPhone 和 iPad 用戶推送了 iOS/iPadOS 15.0.1 更新,內部版本號為 19A348,距離 iOS 15 正式版發布隔了約兩周時間。iOS 15.0.1 正式版修復了一個用 Apple Watch 解鎖的 Bug,該 Bug 使得當用戶戴著口罩時,經過認證的 Apple Watch 無法解鎖 iPhone 13/Pro 系列。本次更新還修復了一個可能導致設置 App 錯誤地顯示存儲空間已滿警報的錯誤,並解決了一個可能導致 Apple Watch 的 Fitness+ 用戶在啟用正念冥想時意外啟動訓練的問題。
  • macaca在iOS上的應用
    我改了初始化ios driver的邏輯,支持傳入proxy埠,指定埠就不會出現上面的問題需要替換macaca-ios默認安裝包裡的文件此腳本可以指定proxyPort,和reuse的使用方式一樣,傳數字即可,見下面的例子。
  • Android7.0適配
    本篇來自 Chay_Chan 的投稿,分享了他在適配Android7.0時的一些心得,希望能夠幫助到大家。Chay_Chan 的博客地址:http://blog.csdn.net/chay_chan最近在軟體的維護和更新過程中,了解到一些關於Android7.0的適配,在這裡和大家分享一下,據我所知,需要對Notification、拍照、圖片的裁剪進行適配關於 Android7.0 Notication 增加的特性
  • 記一次iOS自動化打包走過的坑-關於React Native-iOS項目
    本次打包環境如下:node:V8.3.0Xcode:xcode8,iOS:iOS8以後環境,macOS: macOS Sierra 10.12首先應該明確腳本打包和用Xcode打包做的是同一件事情,因而你在xcode裡面打包進行的各種操作其實都應該對應在腳本中的每一句命令,總體上對iOS打包有以下工作階段證書配置、項目Target及scheme相關配置實際打包過程,包括清理、編譯、build構建、Archive存檔、Export導出ipa掃描ipa包、上傳或歸檔至指定位置供用戶下載(這些屬於個人操作,各有不同)而腳本中的命令當然也是要一一完成這些配置和操作
  • 【appium】appium自動化入門之ios軟體如何測試
    ,本章安裝環境居多,因為ios和安裝環境的去唄,有的配置需要改動代碼如果有不懂的地方記得點擊並輸入暗號:CSDN,提出你的詳細問題(環境截圖),會有大佬給你解答的目錄3.3 啟動 ios 上 safari 瀏覽器前言在 mac 使用 appium去做ios軟體的測試,記得一定一定要保證版本一致。
  • 微信認慫適配 iOS「暗黑模式」?真相其實是這樣的
    https://developer.apple.com/ios/submit/誤傳為「微信不支持 iOS 13 暗黑模式就要被下架」的原因,可能是國內媒體搬運新聞時只看到了後半句的「all apps built with the iOS 13 SDK will run in Dark Mode」,才誤以為是蘋果要求所有應用都必須使用 iOS 13 SDK 來構建應用程式以適配
  • iOS 平臺 Flutter 集成方案
    它包含了 Flutter 的庫和 engine 部分,以及 Embedder ( Embedder 是一個嵌入層,即把 Flutter 嵌入到各個平臺上去)。位於 Flutter 倉庫的/bin/cache/artifacts/engine/ios*下,默認從 google 倉庫拉取。
  • A12-A13設備越獄來了,iOS 13.0 - 13.3 越獄指南之 unc0ver
    A12 - A13 設備的iOS 13.0 - 13.3  越獄來了。
  • 教你如何使用Flutter和原生App混合開發
    Android和iOS項目,我們的flutter代碼還是在lib下編寫,注意在.android和.ios目錄下都有一個Flutter目錄,這個是我們flutter的庫項目了。這個兩個項目我們需要跟蹤一下,大家可以去github上找一下iOS和Android的gitignore模版文件,然後添加到這個兩個目錄中,然後把頂層目錄的文件作出如下修改,刪除.android和.ios添加.ios/Flutter/Generated.xcconfig。
  • APP適配IOS8,iPhone6和Plus截圖簡要說明
    有幸在9月25日拿到了iP6和iP6 Plus的真機,恰好又要做適配APP的工作(從iphone5上適配到iphone6和ip6 plus上),
  • 蘋果發布 iOS/iPadOS 15.0.2 正式版:修復恢復 iPhone 13 可能失敗等問題
    今日,蘋果向 iPhone 和 iPad 用戶推送了 iOS/iPadOS 15.0.2 更新,版本號為 19A404。本次更新主要是修復 Bug,包括解決在恢復 iPhone 13 可能失敗的問題等。