1 引言
iOS 11.3 SDK 為開發(fā)iOS應用提供支持揩页。它封裝了一套完整的Xcode工具集旷偿、編譯器和框架,用于創(chuàng)建iOS爆侣、watchOS萍程、tvOS和macOS應用。這些工具包括Xcode IDE和儀器(Instruments)分析工具兔仰,以及許多其他產品茫负。
使用這個軟件,你可以為運行iOS11.3系統(tǒng)的iPhone乎赴、iPad或者iPod設備開發(fā)應用忍法。你也可以使用支持iOS11.3的內置模擬器測試你的應用。iOS 11.3 SDK需要一臺運行macOS Sierra 11.12.6或更高版本的Mac電腦无虚。
2 工具和開發(fā)者資源
你從Mac App Store獲取Xcode 9.3缔赠。下載是免費的,直接安裝到Applications文件夾友题。
Apple Developer Program提供了你為iPhone、iPad戴质、Mac和Apple Watch構建和在App Store發(fā)布應用程序所需的一切度宦。其成員包括beta OS版本訪問入口、高級應用程序能力和用于開發(fā)告匠、測試和發(fā)布應用程序的工具戈抄,以Safari擴展工具。更多信息后专,請參見Apple Developer Program划鸽。
為了支持開發(fā)工作,Apple提供了一下資源:
開發(fā)者文檔既可以在Apple Developer website使用,也可以從Xcode通過選擇Help>Developer Documentation訪問裸诽。
Apple Developer Forums嫂用。參與有關Apple平臺開發(fā)和開發(fā)者工具使用的討論。
Bug Reporter丈冬。報告問題嘱函、改善要求和反饋給蘋果。提供詳細的信息埂蕊,包括系統(tǒng)和開發(fā)者工具的版本信息往弓,以及任何有關的崩潰日志和控制臺消息。
Apple Developer website蓄氧。獲取最新的開發(fā)信息函似。
iOS homepage。獲取有關iOS最新版本的高級信息喉童。下載當前和beta版的iOS版本撇寞。
選擇Help>應用名稱Help,以獲取Xcode泄朴、Simulator或Instruments的使用幫助重抖。
3 Bug報告
對于在Notes and Known Issues中未提及的問題,請通過蘋果開發(fā)者網站https://developer.apple.com/bug-reporting/進行歸檔提交祖灰。
在提交bug時钟沛,請在bug標題和描述中包含完整的版本號。通過打開Settings->General->About局扶,查看版本號恨统。版本號顯示在Version旁邊,看起來像11.3(15Exxx)三妈。
另外畜埋,你可以在蘋果開發(fā)者論壇討論這些問題和iOS 11 SDK:https://forums.developer.apple.com/welcome。要獲得更多關于iCloud的信息畴蒲,請訪問https://developer.apple.com/icloud.
4 版本說明更新
iOS版本說明有時在發(fā)行版發(fā)布后更新悠鞍。你可以通過查詢蘋果開發(fā)者網站:http://developer.apple.com/go/?id=ios-sdk-release-notes獲得最新版本的iOS發(fā)行版說明。
Revision: iOS1130 - IRN2
5 iOS 11.3新增內容
iPhone X and iTunes 12.7.3
從iOS 11.3開始模燥,用戶通過12.7.3版本的iTunes在iPhone X上執(zhí)行tethered updates和修復咖祭。某些特性,包括面部ID蔫骂,在使用較舊版本的iTunes時可能無法正常工作么翰。(36546243)
6 記錄及已知問題
下面的條目與使用iOS 11 SDK開發(fā)代碼相關。
ARKit
新特性
1. 在iOS 11.3中辽旋,ARKit的默認視頻捕獲格式是1080P浩嫌。早期版本默認值保持不變檐迟。有關更多信息,請參見supportedVideoFormats屬性码耐。
2. 增加了對ARPlaneDetection垂直平面的支持追迟。
3. 為ARPlaneAnchor增加了平面的粗糙形狀判斷。
4. 增加setWorldOrigin(relativeTransform:)來改變世界坐標系統(tǒng)的原點伐坏。
5. 增加了檢測環(huán)境中已知圖像位置的能力怔匣。有關更多信息,請參見Recognizing Images in an AR Experience樣例代碼桦沉。
6. 應用程序現在可以在ARsession中斷后每瞒,選擇進入一個交互式進程來恢復world-tracking的狀態(tài)。有關更多信息纯露,請參見sessionShouldAttemptRelocalization(_:)代理方法剿骨。
Foundation
已知問題
系統(tǒng)配置為Web Proxy Auto Discovery (WPAD) 或 Proxy Automatic Configuration (PAC),使用非安全連接的NSURLSessionStreamTask客戶端在PAC文件評估期間發(fā)生錯誤時無法連接埠褪。當PAC文件包含無效的JavaScript或服務于PAC文件的HTTP主機是不可達時浓利,PAC評估可能失敗。
解決辦法:使用startSecureConnection()建立一個安全連接钞速。
Keychain
已知問題
共享Web憑據API總是返回錯誤“Autofill disabled”贷掖。
移動設備管理(Mobile Device Management)
新特性
為設備管理添加新的配置設置。有關新設置的詳細信息渴语,請參見Configuration Profile Reference和MDM Protocol Reference苹威。
1. 延遲查看和安裝iOS更新的能力提升到90天。
2. 禁用USB受限模式驾凶。
3. 如果藍牙設置不受限制牙甫,啟用和禁用藍牙。
4. 找到一個安裝的應用程序的信息调违,包括更新可用性窟哺,如果它被分配給設備或用戶或應用程序的源是應用程序商店、企業(yè)應用程序或beta版技肩。
5. 將WebClips布置到主屏幕布局且轨。
6. 防止非托管應用程序訪問托管帳戶中的聯系人。
7. 在使用EraseDevice命令后虚婿,第一次重啟時跳過Proximity Setup屏幕殖告。
8. 在安裝過程中跳過隱私屏幕。
9. 使用ScheduleOSUpdate命令指定iOS更新的版本號雳锋。
10. Require teacher permission for a student to leave an unmanaged class in Classroom.
11. 限制Remote應用連接指定的Apple TV設備。
12. 使用InstallApplication命令重新安裝刪除的系統(tǒng)應用程序
13. 允許MMS消息繞過Always-On IKEv2 VPN羡洁。
Vision(視覺)
已知問題
Vision framework提供的面部標記可能在短暫使用情況下發(fā)生閃爍玷过,例如視頻。
Xcode
已知問題
1. 調試禁用的Messages擴展可能導致Messages應用程序崩潰。
解決方案:在啟動調試會話之前辛蚊,通過點擊More(…)按鈕來顯示應用程序列表來激活擴展粤蝎,然后點擊編輯按鈕,然后點擊開關打開擴展袋马。
2. 在模擬的iOS設備啟動后初澎,不能拉下通知中心。
解決辦法:鎖定和解鎖模擬器設備虑凛,然后重新打開Home screen碑宴。