了解iOS SDK中可用的關(guān)鍵技術(shù)和功能罩抗,iOS SDK是用于為iPhone,iPad或iPod touch構(gòu)建應(yīng)用程序的工具包灿椅。 有關(guān)最新發(fā)布版本(包括每個(gè)測(cè)試版)中API更改的詳細(xì)信息套蒂,請(qǐng)參閱iOS發(fā)行說(shuō)明。
iOS 13
使用iOS 13 SDK茫蛹,您的應(yīng)用程序可以利用黑暗模式操刀,使用Apple登錄,與CloudKit婴洼,PencilKit等同步核心數(shù)據(jù)骨坑。 您可以使用SwiftUI更快地構(gòu)建動(dòng)態(tài)用戶(hù)界面,使用Combine編寫(xiě)現(xiàn)代事件處理代碼,并使用UIKit創(chuàng)建Mac版iPad應(yīng)用程序欢唾。
Dark Mode
使用iOS 13且警,用戶(hù)可以切換到暗模式將iOS轉(zhuǎn)換為黑暗的配色方案,將重點(diǎn)放在工作上礁遣,同時(shí)控件退回到后臺(tái)斑芜。 有關(guān)將暗模式合并到應(yīng)用程序中的信息,請(qǐng)參閱外觀自定義祟霍。 有關(guān)設(shè)計(jì)指導(dǎo)杏头,請(qǐng)參閱人機(jī)界面指南。
SwiftUI
SwiftUI是一種為iOS浅碾,macOS大州,watchOS和tvOS構(gòu)建用戶(hù)界面的現(xiàn)代方法续语。 使用聲明式垂谢,基于組合的編程,您可以比以前更快地構(gòu)建動(dòng)態(tài)接口疮茄。 該框架提供了用于聲明應(yīng)用程序用戶(hù)界面的視圖滥朱,控件和布局結(jié)構(gòu)。 它還提供事件處理程序力试,用于為您的應(yīng)用程序提供點(diǎn)按徙邻,手勢(shì)和其他類(lèi)型的輸入,以及管理從應(yīng)用程序模型到用戶(hù)將看到和交互的視圖和控件的數(shù)據(jù)流的工具畸裳。
要開(kāi)始使用缰犁,請(qǐng)參閱了解如何使用SwiftUI創(chuàng)建應(yīng)用程序。
Multiple UI Instance
使用iOS 13怖糊,用戶(hù)可以同時(shí)創(chuàng)建和管理應(yīng)用程序用戶(hù)界面的多個(gè)實(shí)例帅容,并使用應(yīng)用程序切換器在它們之間切換。 在iPad上伍伤,用戶(hù)還可以并排顯示應(yīng)用程序的多個(gè)實(shí)例并徘。 UI的每個(gè)實(shí)例都顯示不同的內(nèi)容,或以不同的方式顯示內(nèi)容扰魂。 例如麦乞,日歷應(yīng)用程序可以并排顯示特定日期和整個(gè)月份的約會(huì)。
有關(guān)更多信息劝评,請(qǐng)參閱UIKit開(kāi)發(fā)人員文檔中的應(yīng)用程序和場(chǎng)景姐直。
SF Symbols
符號(hào)圖像為您提供了一組在應(yīng)用中使用的一致圖標(biāo),并確保這些圖標(biāo)適應(yīng)不同的尺寸和特定于應(yīng)用的內(nèi)容蒋畜。 符號(hào)圖像使用SVG格式來(lái)實(shí)現(xiàn)基于矢量的形狀声畏,這些形狀可以在不損失銳度的情況下進(jìn)行縮放。 它們還支持許多通常與文本相關(guān)的特征百侧,例如重量和基線(xiàn)對(duì)齊砰识。
要查找可以包含在應(yīng)用程序中的符號(hào)圖像能扒,請(qǐng)使用SF符號(hào)應(yīng)用程序或創(chuàng)建自己的符號(hào)圖像。 有關(guān)詳細(xì)信息辫狼,請(qǐng)參閱在UI中配置和顯示符號(hào)圖像初斑。
Bring Your iPad App to Mac
Xcode 11為您提供了將iPad應(yīng)用程序帶到Mac的先機(jī)。 首先在iPad應(yīng)用程序的項(xiàng)目設(shè)置中選擇“Mac”復(fù)選框膨处。 要了解更多信息见秤,請(qǐng)參閱創(chuàng)建iPad應(yīng)用程序的Mac版本并將您的iPad應(yīng)用程序帶到Mac。
ARKit 3
ARKit 3帶來(lái)以下新功能:
- 動(dòng)作捕捉真椿。這可讓您的應(yīng)用程序跟蹤人體骨骼特征的移動(dòng)鹃答。
- 人們閉塞。這允許人們走在攝像機(jī)饋送中的虛擬內(nèi)容之前突硝。
- iTrack多個(gè)面孔测摔。使用TrueDepth相機(jī),可以在前置攝像頭中跟蹤最多3個(gè)面部解恰。
- 同時(shí)前后攝像頭锋八。使用兩個(gè)攝像頭同時(shí)獲取面部和世界數(shù)據(jù)。
- 協(xié)作會(huì)議护盈。協(xié)作地映射環(huán)境并更快地進(jìn)入共享的AR體驗(yàn)挟纱。
- 視覺(jué)連貫性。自動(dòng)添加相機(jī)運(yùn)動(dòng)模糊和噪點(diǎn)等效果腐宋,使AR內(nèi)容更逼真紊服。
- AR教練用戶(hù)界面。 2D疊加UI胸竞,可幫助指導(dǎo)用戶(hù)入門(mén)欺嗤,檢測(cè)飛機(jī)等撤师。
- 自動(dòng)檢測(cè)圖像大小和更快的參考圖像加載腺占。
- 更強(qiáng)大的3D物體檢測(cè)和檢測(cè)100張圖像的能力衰伯。
- HDR質(zhì)量環(huán)境紋理。
要了解有關(guān)這些功能的更多信息读慎,請(qǐng)參閱ARKit框架文檔。
RealityKit
RealityKit是一個(gè)新的Swift框架株灸,用于模擬和渲染用于增強(qiáng)現(xiàn)實(shí)應(yīng)用程序的3D內(nèi)容,包括為您的AR體驗(yàn)添加動(dòng)畫(huà),物理和空間音頻的功能淑翼。 RealityKit利用ARKit提供的信息將虛擬對(duì)象無(wú)縫集成到現(xiàn)實(shí)世界中冯丙。 有關(guān)更多信息,請(qǐng)參閱RealityKit框架文檔。
Sign In with Apple
使用Apple為您提供快速,安全且隱私友好的方式,供人們?cè)O(shè)置帳戶(hù)并開(kāi)始使用您的應(yīng)用程序和網(wǎng)站中的服務(wù)。 有關(guān)更多信息城菊,請(qǐng)參閱使用Apple登錄棉胀。
BackGround Tasks
使用新的BackgroundTasks框架,在應(yīng)用程序處于后臺(tái)時(shí)脊奋,使您的應(yīng)用內(nèi)容保持最新并執(zhí)行長(zhǎng)時(shí)間運(yùn)行的任務(wù)讶隐。 有關(guān)更多信息地消,請(qǐng)參閱BackgroundTasks框架文檔半夷。
Camera Capture
使用AVCaptureMultiCamSession同時(shí)使用前置和后置攝像頭錄制視頻。 使用AVSemanticSegmentationMatte捕捉照片中的頭發(fā)列荔,皮膚和牙齒分割遮罩崎溃。 選擇加入以指定所需的照片質(zhì)量概而,優(yōu)先考慮速度和質(zhì)量破镰。 并在您的ARKit可用應(yīng)用中的超寬相機(jī)上禁用幾何失真校正。
要了解有關(guān)這些功能和AVFoundation Capture子系統(tǒng)的更多信息踩娘,請(qǐng)參閱攝像頭和媒體捕獲。
Combine
Combine是一個(gè)新的框架鳞青,它提供了一個(gè)聲明性的Swift API霸饲,用于隨時(shí)間處理值。 這些值可以表示用戶(hù)界面事件臂拓,網(wǎng)絡(luò)響應(yīng),計(jì)劃事件和許多其他類(lèi)型的異步數(shù)據(jù)习寸。 使用Combine胶惰,您可以聲明公開(kāi)可以更改值的發(fā)布者,以及從發(fā)布者接收這些值的訂閱者霞溪。 通過(guò)集中事件處理代碼并消除麻煩的閉包和基于約定的回調(diào)等麻煩的技術(shù)孵滞,Combine使您的代碼更易于閱讀和維護(hù)。
有關(guān)更多信息鸯匹,請(qǐng)參閱Combine框架文檔坊饶。
Core Haptics
全新的Core Haptics框架,可讓您構(gòu)建和播放觸覺(jué)模式殴蓬,以自定義應(yīng)用程序的觸覺(jué)反饋匿级,擴(kuò)展系統(tǒng)提供的默認(rèn)模式蟋滴。 要了解更多信息,請(qǐng)參閱Core Haptics框架文檔痘绎。
Apple CryptoKit
使用新的Apple CryptoKit框架安全有效地執(zhí)行常見(jiàn)的加密操作津函,例如:
- 計(jì)算和比較加密安全摘要。
- 使用公鑰加密技術(shù)創(chuàng)建和評(píng)估數(shù)字簽名孤页。
- 生成對(duì)稱(chēng)密鑰尔苦,并在消息身份驗(yàn)證和加密等其他操作中使用它們。
有關(guān)更多信息行施,請(qǐng)參閱Apple CryptoKit框架文檔允坚。
MetricKit
MetricKit是一個(gè)新的框架,可為您提供有關(guān)系統(tǒng)捕獲的應(yīng)用程序的設(shè)備上的功能和性能指標(biāo)蛾号,您可以使用它來(lái)提高應(yīng)用程序的性能稠项。 有關(guān)更多信息,請(qǐng)參閱MetricKit框架文檔须教。 要了解如何使用MetricKit對(duì)應(yīng)用程序進(jìn)行性能改進(jìn)皿渗,請(qǐng)參閱提高應(yīng)用程序的性能。
PencilKit
新的PencilKit框架可以輕松快速轻腺,輕松地將手繪內(nèi)容合并到您的應(yīng)用程序中乐疆。 PencilKit為您的iOS應(yīng)用程序提供繪圖環(huán)境,從Apple Pencil或用戶(hù)的手指輸入贬养,并將其轉(zhuǎn)換為您在iOS或macOS中顯示的高質(zhì)量圖像挤土。 環(huán)境中帶有用于創(chuàng)建,擦除和選擇線(xiàn)條的工具误算。
有關(guān)更多信息仰美,請(qǐng)參閱PencilKit框架文檔。
Core ML 3
Core ML 3現(xiàn)在支持設(shè)備上的模型個(gè)性化儿礼,允許您通過(guò)在應(yīng)用程序內(nèi)私下重新訓(xùn)練或微調(diào)用戶(hù)特定數(shù)據(jù)來(lái)更新模型咖杂。 Core ML還大大擴(kuò)展了對(duì)具有100多種圖層類(lèi)型的動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)的支持。
通過(guò)添加新的BackgroundTasks框架蚊夫,您現(xiàn)在可以在后臺(tái)安排更長(zhǎng)時(shí)間運(yùn)行的Core ML模型更新和預(yù)測(cè)诉字。
有關(guān)更多信息,請(qǐng)參閱Core ML框架文檔知纷。
Vision
從iOS 13開(kāi)始壤圃,您可以使用Vision框架:
- 對(duì)圖像進(jìn)行顯著性分析。
- 在圖像中檢測(cè)人類(lèi)和動(dòng)物琅轧。
- 對(duì)圖像進(jìn)行分類(lèi)以進(jìn)行分類(lèi)和搜索伍绳。
- 使用特征打印分析圖像相似性。
- 對(duì)文檔執(zhí)行文本識(shí)別乍桂。
有關(guān)更多信息冲杀,請(qǐng)參閱Vision框架文檔效床。
VisionKit
使用新的VisionKit框架,您的應(yīng)用程序可以讓用戶(hù)使用設(shè)備的相機(jī)掃描文檔漠趁,就像您在Notes應(yīng)用程序中捕獲的那些一樣扁凛。 將此功能與Vision的文本識(shí)別功能相結(jié)合,可以從掃描的文檔中提取文本闯传。 要了解有關(guān)掃描文檔的更多信息谨朝,請(qǐng)參閱VisionKit框架文檔。
Metal
Metal使GPU能夠更好地控制圖形和計(jì)算流水線(xiàn)甥绿,增加了更容易執(zhí)行高級(jí)GPU處理的功能字币,并簡(jiǎn)化了支持不同類(lèi)型GPU所需的工作。 新工具共缕,包括模擬器中的金屬支持洗出,可幫助您更快地開(kāi)始并了解您的iOS應(yīng)用是否正確使用Metal。 有關(guān)更多信息图谷,請(qǐng)參閱Metal翩活。
Metal Performance Shaders為圖像處理,機(jī)器學(xué)習(xí)和光線(xiàn)跟蹤提供了新選項(xiàng)便贵,包括GPU生成和光線(xiàn)跟蹤加速結(jié)構(gòu)的動(dòng)態(tài)更新菠镇。 有關(guān)更多信息,請(qǐng)參閱Metal Performance Shaders框架文檔承璃。
Core Data
將您的Core Data商店與CloudKit同步利耍,讓您的應(yīng)用用戶(hù)可以跨所有設(shè)備無(wú)縫訪(fǎng)問(wèn)他們的數(shù)據(jù)。 CloudKit的核心數(shù)據(jù)結(jié)合了本地持久性與云備份和分發(fā)的優(yōu)勢(shì)盔粹。 要了解更多信息隘梨,請(qǐng)參閱使用CloudKit鏡像核心數(shù)據(jù)存儲(chǔ)。
Core NFC
借助Core NFC框架舷嗡,您的應(yīng)用程序現(xiàn)在可以支持標(biāo)記寫(xiě)入轴猎,包括寫(xiě)入NDEF格式的標(biāo)記。 該框架還提供了使用本機(jī)協(xié)議(如ISO 7816进萄,MIFARE税稼,ISO 15693和FeliCa)讀取和寫(xiě)入標(biāo)簽的支持。 有關(guān)更多信息垮斯,請(qǐng)參閱Core NFC框架文檔。
SiriKit
您的應(yīng)用程序可以在特定時(shí)間向Siri提供預(yù)訂信息只祠,以便用戶(hù)根據(jù)具體情況采取相關(guān)措施兜蠕。 例如,他們可以確認(rèn)酒店預(yù)訂抛寝,提醒您辦理登機(jī)手續(xù)熊杨,并獲得返回租車(chē)的幫助曙旭。 有關(guān)更多信息,請(qǐng)參閱Siri事件建議晶府。
使用Media域桂躏,用戶(hù)可以使用Siri在您的應(yīng)用中收聽(tīng)和控制音頻。 要了解更多信息川陆,請(qǐng)參閱SiriKit文檔中的Media剂习。