เกือบหนึ่งเดือนแล้วตั้งแต่ WWDC 2019 เกิดขึ้นในปีนี้ นักพัฒนาทั้งหมดยังคงยุ่งอยู่กับสิ่งใหม่ๆ ที่ Apple ได้เพิ่มหรืออัปเดตเพื่อการพัฒนา มีประกาศใหญ่และประกาศเล็ก ๆ อยู่บ้าง แต่เรา นักพัฒนาจำเป็นต้องตรวจสอบให้แน่ใจว่าเราจะไม่พลาดสิ่งที่สำคัญ ดังนั้นฉันจึงสร้างรายการตรวจสอบอย่างรวดเร็วของรายการที่เราไม่ควรพลาด มาทำให้สั้น กระชับ และเรียบง่าย
iOS:
- iOS 13 จะให้คุณจำกัดการเข้าถึงตำแหน่งของแอปพลิเคชันได้เพียงครั้งเดียว จนถึงขณะนี้ มีสามตัวเลือก — “เสมอ”, “ขณะใช้” หรือ “ไม่เคย” เพิ่มอีกหนึ่งตัวเลือกในรายการนี้ "เพียงครั้งเดียว" เป็นครั้งแรก คุณสามารถแชร์ตำแหน่งของคุณกับแอป — เพียงครั้งเดียว — จากนั้นกำหนดให้ถามคุณอีกครั้งในครั้งต่อไปที่ต้องการ
- อาจเป็นหนึ่งในประกาศยอดนิยมและผู้คนต่างคลั่งไคล้เรื่องนี้ ใช่ ฉันกำลังพูดถึง "Apple Sign-in" ดังนั้นจึงเป็นข้อกำหนดจาก Apple ที่นักพัฒนาแอปต้องใช้โซลูชันการลงชื่อเข้าใช้ครั้งเดียวแบบใหม่ของบริษัท หากแอปเสนอการลงชื่อเข้าใช้จากบุคคลที่สามรายอื่นอยู่แล้ว
- คุณสามารถยกเลิกตัวควบคุมโมดอลวิวแบบโต้ตอบได้ ซึ่งอาจทำลายแอปพลิเคชันที่มีอยู่บางตัว ใน iOS 13 โดยค่าเริ่มต้น ผู้ใช้สามารถปัดโมดอลลงเพื่อยกเลิกได้ ดังนั้นเมื่อคุณกำลังพัฒนาแอปพลิเคชันใหม่ อย่าลืมคำนึงถึงสิ่งนี้ด้วย คุณสามารถปิดการใช้งานการทำงานนี้โดย
isModalRepresentation = false
. UISegmentedControl
และUIStepper
แตกต่างกันใน iOS 13 ด้วยการออกแบบที่อัปเดตใหม่ทั้งหมด- อัปเดตใหม่เป็น
Localization
ใน iOS 13 จากนี้ไป ผู้ใช้สามารถตั้งค่าภาษาที่แตกต่างกันสำหรับแต่ละแอปพลิเคชันที่ติดตั้งในอุปกรณ์ของคุณ นักพัฒนาไม่มีอะไรต้องเปลี่ยนแปลงหรือพิจารณาเกี่ยวกับการพัฒนาSettings
แอปพลิเคชันจะดูแลแทนคุณ - iOS 13 มีไอคอนระบบต่างๆ เกือบ 1,500 ไอคอนและ
UIImage
ได้ตัวเริ่มต้นใหม่UIImage(systemName: )
ด้วยสิ่งนี้ คุณสามารถเริ่มต้นไอคอนระบบใดๆ ก็ได้ - จนถึงตอนนี้ เมื่อคุณดาวน์โหลดบางอย่างใน Safari ที่เข้าสู่
downloads
. โดยตรง โฟลเดอร์ แต่ปีนี้ Safari ได้รับการอัปเดตและคุณสามารถเปลี่ยนโฟลเดอร์ดาวน์โหลดเริ่มต้นเป็นโฟลเดอร์อื่นที่คุณต้องการได้ แม้ว่าคุณจะเลือกไดรฟ์ USB ก็ตาม - การปรับปรุงเป็น
UIStoryboardSegue
. Apple ได้เปิดตัวIBSegueAction
. ใหม่ ตัวแก้ไข ตอนนี้คุณสามารถส่งบริบทและพารามิเตอร์เพิ่มเติมโดยตรงไปยังตัวควบคุมมุมมองปลายทางที่ควรเริ่มต้นได้ - แอปของคุณสามารถให้ข้อมูลการจองแก่ Siri พร้อมบริบทและในช่วงเวลาที่กำหนด เพื่อให้ผู้ใช้สามารถดำเนินการที่เกี่ยวข้องตามสถานการณ์ได้ ตัวอย่างเช่น สามารถยืนยันการจองโรงแรม ได้รับการเตือนให้เช็คอินเที่ยวบินและรับความช่วยเหลือในการคืนรถเช่า
- ด้วยเฟรมเวิร์ก Core NFC แอปของคุณสามารถสนับสนุนการเขียนแท็ก ซึ่งรวมถึงการเขียนแท็กที่จัดรูปแบบ NDEF กรอบงานนี้ยังรองรับการอ่านและเขียนแท็กโดยใช้โปรโตคอลดั้งเดิม เช่น ISO 7816, MIFARE, ISO 15693 และ FeliCa
- ซิงค์ที่เก็บข้อมูลหลักของคุณกับ CloudKit ทำให้ผู้ใช้แอปของคุณสามารถเข้าถึงข้อมูลของตนได้อย่างราบรื่นในทุกอุปกรณ์ Core Data กับ CloudKit ผสมผสานประโยชน์ของการคงอยู่ภายในเครื่องเข้ากับการสำรองข้อมูลและการแจกจ่ายบนระบบคลาวด์
- Metal ช่วยให้ GPU ควบคุมกราฟิกและไปป์ไลน์การประมวลผลได้ดียิ่งขึ้น เพิ่มคุณสมบัติที่ช่วยให้ประมวลผล GPU ขั้นสูงได้ง่ายขึ้น และลดความซับซ้อนของงานที่คุณต้องทำเพื่อรองรับ GPU ประเภทต่างๆ เครื่องมือใหม่ รวมถึงการรองรับ Metal ใน Simulator ช่วยให้คุณเริ่มต้นได้เร็วขึ้นและเข้าใจว่าแอป iOS ของคุณใช้ Metal อย่างถูกต้องหรือไม่
- ด้วยเฟรมเวิร์ก VisionKit ใหม่ แอปของคุณสามารถให้ผู้ใช้สแกนเอกสารโดยใช้กล้องของอุปกรณ์ได้ เช่นเดียวกับที่คุณถ่ายในแอป Notes รวมฟีเจอร์นี้กับการรู้จำข้อความของ Vision เพื่อดึงข้อความจากเอกสารที่สแกน
- ตอนนี้ Core ML 3 รองรับการปรับเปลี่ยนโมเดลบนอุปกรณ์ในแบบของคุณแล้ว ทำให้คุณอัปเดตโมเดลได้โดยการฝึกซ้ำหรือปรับแต่งโมเดลด้วยข้อมูลเฉพาะผู้ใช้แบบส่วนตัวจากภายในแอปของคุณ Core ML ยังได้ขยายการรองรับสำหรับเครือข่ายนิวรัลแบบไดนามิกด้วยเลเยอร์มากกว่า 100 ประเภท
- กรอบงาน PencilKit ใหม่ทำให้ง่ายต่อการรวมเนื้อหาที่วาดด้วยมือในแอปของคุณอย่างรวดเร็วและง่ายดาย PencilKit ให้สภาพแวดล้อมการวาดภาพสำหรับแอพ iOS ของคุณที่รับข้อมูลจาก Apple Pencil หรือนิ้วของผู้ใช้ และเปลี่ยนให้เป็นภาพคุณภาพสูงที่คุณแสดงใน iOS หรือ macOS สภาพแวดล้อมมาพร้อมกับเครื่องมือสำหรับสร้าง ลบ และเลือกเส้น
- MetricKit เป็นเฟรมเวิร์กใหม่ที่ให้การวัดประสิทธิภาพและประสิทธิภาพของอุปกรณ์เกี่ยวกับแอปของคุณที่ระบบดักจับ ซึ่งคุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพของแอปได้
- เฟรมเวิร์ก Core Haptics ใหม่ที่ให้คุณเขียนและเล่นรูปแบบแฮปติกเพื่อปรับแต่งการตอบสนองแบบสัมผัสของแอปได้
- ใช้เฟรมเวิร์ก Apple CryptoKit ใหม่เพื่อดำเนินการเข้ารหัสทั่วไปอย่างปลอดภัยและมีประสิทธิภาพ เช่น คอมพิวเตอร์และการเปรียบเทียบไดเจสต์ที่ปลอดภัยด้วยการเข้ารหัส การใช้การเข้ารหัสคีย์สาธารณะเพื่อสร้างและประเมินลายเซ็นดิจิทัล การสร้างคีย์สมมาตร และการใช้งานในการดำเนินการอื่นๆ เช่น การตรวจสอบและการเข้ารหัสข้อความ
- Combine เป็นเฟรมเวิร์กใหม่ที่จัดเตรียม Swift API ที่ประกาศไว้สำหรับการประมวลผลค่าเมื่อเวลาผ่านไป ค่าเหล่านี้สามารถแสดงเหตุการณ์อินเทอร์เฟซผู้ใช้ การตอบสนองของเครือข่าย เหตุการณ์ตามกำหนดการ และข้อมูลอะซิงโครนัสชนิดอื่นๆ ได้มากมาย เมื่อใช้ Combine คุณจะประกาศให้ผู้เผยแพร่โฆษณาเปิดเผยค่าที่สามารถเปลี่ยนแปลงได้ และสมาชิกที่ได้รับค่าเหล่านั้นจากผู้เผยแพร่ การผสานรวมทำให้โค้ดของคุณอ่านและบำรุงรักษาได้ง่ายขึ้น โดยการรวมศูนย์โค้ดการประมวลผลเหตุการณ์และขจัดเทคนิคที่ยุ่งยาก เช่น การปิดที่ซ้อนกันและการเรียกกลับตามแบบแผน
- ทำให้เนื้อหาแอปของคุณทันสมัยอยู่เสมอและทำงานเป็นเวลานานในขณะที่แอปของคุณทำงานในพื้นหลังโดยใช้กรอบงาน BackgroundTasks ใหม่
- RealityKit คือเฟรมเวิร์ก Swift ใหม่ในการจำลองและแสดงเนื้อหา 3 มิติสำหรับใช้ในแอป Augmented Reality ของคุณ ซึ่งรวมถึงความสามารถในการเพิ่มแอนิเมชัน ฟิสิกส์ และเสียงเชิงพื้นที่ให้กับประสบการณ์ AR ของคุณ RealityKit ใช้ประโยชน์จากข้อมูลที่ให้โดย ARKit เพื่อผสานรวมวัตถุเสมือนจริงเข้ากับโลกแห่งความเป็นจริงได้อย่างราบรื่น
- รูปภาพสัญลักษณ์ช่วยให้คุณมีชุดไอคอนที่สอดคล้องกันเพื่อใช้ในแอปของคุณ และตรวจสอบให้แน่ใจว่าไอคอนเหล่านั้นปรับให้เข้ากับขนาดต่างๆ และให้เข้ากับเนื้อหาเฉพาะแอป รูปภาพสัญลักษณ์ใช้รูปแบบ SVG เพื่อใช้รูปร่างแบบเวกเตอร์ที่ปรับขนาดได้โดยไม่สูญเสียความคมชัด นอกจากนี้ยังสนับสนุนลักษณะหลายอย่างที่เกี่ยวข้องกับข้อความ เช่น น้ำหนักและการจัดแนวเส้นฐาน
- ด้วย iOS 13 ผู้ใช้สามารถสร้างและจัดการอินเทอร์เฟซผู้ใช้ของแอปได้หลายอินสแตนซ์พร้อมกัน และสลับไปมาระหว่างกันโดยใช้ตัวสลับแอป บน iPad ผู้ใช้ยังสามารถแสดงแอพของคุณได้หลายอินสแตนซ์แบบเคียงข้างกัน แต่ละอินสแตนซ์ของ UI ของคุณแสดงเนื้อหาที่แตกต่างกันหรือแสดงเนื้อหาในลักษณะที่แตกต่างกัน ตัวอย่างเช่น แอปปฏิทินสามารถแสดงการนัดหมายสำหรับวันใดวันหนึ่งและทั้งเดือนเคียงข้างกัน
- SwiftUI เป็นแนวทางสมัยใหม่ในการสร้างอินเทอร์เฟซผู้ใช้สำหรับ iOS, macOS, watchOS และ tvOS คุณสามารถสร้างอินเทอร์เฟซแบบไดนามิกได้เร็วกว่าที่เคย โดยใช้การเขียนโปรแกรมตามองค์ประกอบที่เปิดเผย เฟรมเวิร์กให้มุมมอง การควบคุม และโครงสร้างเลย์เอาต์สำหรับการประกาศอินเทอร์เฟซผู้ใช้ของแอป นอกจากนี้ยังมีตัวจัดการเหตุการณ์สำหรับการแตะ ท่าทางสัมผัส และการป้อนข้อมูลประเภทอื่นๆ ไปยังแอปของคุณ และเครื่องมือในการจัดการการไหลของข้อมูลจากแบบจำลองของแอปของคุณไปจนถึงมุมมองและการควบคุมที่ผู้ใช้จะเห็นและโต้ตอบด้วย
- เมื่อเปิดคุณสมบัติการเข้าถึงการสั่งการด้วยเสียง จะมีไอคอนไมโครโฟนสีน้ำเงินที่ด้านบนของอุปกรณ์เพื่อระบุว่าอุปกรณ์ iOS อยู่ในโหมดการสั่งการด้วยเสียง ไอคอนจางเมื่อโทรศัพท์ไม่สนใจคุณ
- หนึ่งในคุณสมบัติใหม่ใน iOS 13 คือตัวเลือกในแอปไฟล์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SMB ฟีเจอร์นี้ใช้ไม่ได้ในรุ่นเบต้าแรกแต่ใช้งานได้ในรุ่นเบต้า 2 ดังนั้นผู้ใช้ iOS 13 จึงทำสิ่งต่างๆ ได้ เช่น การเชื่อมต่อกับ NAS ที่บ้าน
- เมื่อแชร์หน้าเว็บจาก Safari Share Sheet จะมีตัวเลือกใหม่ให้แชร์เป็น PDF หรือ Web Archive นอกจากนี้ยังมีตัวเลือก "อัตโนมัติ" ที่เลือกรูปแบบที่เหมาะสมที่สุดสำหรับแต่ละแอปหรือการดำเนินการ
- ไม่มีผู้โทรที่เป็นสแปมอีกต่อไป ขณะนี้ iOS 13 รองรับการปิดเสียงผู้โทรที่ไม่รู้จักอย่างเคร่งครัด
- ใน iOS 13 เรามีวิธีการใหม่ใน
UIImageAsset
ชื่อregisterImage:withTraitCollection
ที่สามารถใช้สร้างภาพไดนามิกสำหรับแสงและความมืดโดยทางโปรแกรม - ใช้ข้อมูลมือถือต่ำใช่หรือไม่ มีการเพิ่มโหมด "ข้อมูลน้อย" ใหม่เพื่อหลีกเลี่ยงไม่ให้ข้อมูลหมดเมื่อคุณใช้แผนบริการโรมมิ่ง
- เมื่อเราไม่มี wifi บางครั้งเราประสบปัญหาในการดาวน์โหลดแอปที่มีขนาดใหญ่กว่า แต่หลังจาก iOS 13 เราจะเห็นรังสีของแสงที่นั่น ตอนนี้ขีด จำกัด เพิ่มขึ้นเป็น 200 MB ยังไม่เพียงพอ? จากนั้นคุณจะลบข้อจำกัดในการตั้งค่าได้
- แชร์รูปภาพกับผู้อื่นโดยมีข้อมูลที่เป็นต้นฉบับอยู่ในนั้น iOS 13 ให้ตัวเลือกแก่คุณในการเพิ่มข้อมูลดั้งเดิมนั้นเมื่อแชร์
- ยินดีที่จะปิดเสียง iPhone ของคุณ Apple ได้เปิดตัวตัวบ่งชี้การปิดเสียงที่ออกแบบใหม่ทั้งหมดเพื่อให้เข้ากับสัญลักษณ์แสดงการชาร์จดินสอของ Apple
- ตอนนี้ คุณสามารถเริ่มต้นคลาสย่อย UIViewController ด้วยบริบทและอาร์กิวเมนต์เพิ่มเติม (จำเป็นสำหรับการฉีดการพึ่งพา)
- หากคุณไม่ใช่แฟนของตัวแทน มีข่าวดีสำหรับคุณ iOS 13 ได้อัปเดต API ที่อิงตามผู้รับมอบสิทธิ์บางส่วนเพื่อบล็อก API ที่อิงตาม
- คุณไม่จำเป็นต้องกดค้างที่แอปใดๆ แล้วแตะไอคอนกากบาทเพื่อลบ ตอนนี้คุณสามารถนำแอปออกจากหน้าอัปเดต AppStore ได้ง่ายๆ ด้วยการปัดไปทางซ้าย
- จนถึงขณะนี้ภาพหน้าจอถูกถ่ายในรูปแบบภาพเท่านั้น iOS 13 ให้คุณถ่ายภาพหน้าจอในรูปแบบ pdf ได้เช่นกัน
- iOS 13 มี
_visualRecursiveDescription
ใหม่ API ส่วนตัวที่สามารถสร้างการแสดงภาพของลำดับชั้นการดู คำสั่งที่มีประโยชน์มากสำหรับการดีบักใน LLDB UICollectionViewCompositionalLayout
ใหม่ เพิ่มคลาสใน UIKit เพื่อให้ง่ายต่อการสร้างเลย์เอาต์การเรียบเรียงโดยไม่ต้องใช้UICollectionViewLayout
ที่กำหนดเอง .- The
UITableViewStyle
enum ได้รับUITableViewStyleInsetGrouped
สาธารณะใหม่ กรณีที่สามารถใช้สร้างมุมมองตารางแบบจัดกลุ่มได้ - ขณะนี้ แอป iOS ที่ใช้ File Management API สามารถให้สิทธิ์การเข้าถึงแบบอ่าน/เขียนสำหรับทั้งโฟลเดอร์ แทนที่จะเป็นเพียงไฟล์
- เบื่อกับการเลื่อนในมุมมองเลื่อนหรือไม่? ใน iOS 13 คุณสามารถลากตัวบ่งชี้การเลื่อนเพื่อดูเอกสารขนาดยาวได้
- แอปที่มีไว้สำหรับเด็กต้องไม่มีซอฟต์แวร์โฆษณาหรือการวิเคราะห์ของบุคคลที่สาม และต้องไม่ส่งข้อมูลไปยังบุคคลที่สาม
- MDM ให้การเข้าถึงข้อมูลที่ละเอียดอ่อน แอป MDM ต้องขอความสามารถในการจัดการอุปกรณ์เคลื่อนที่ และอาจให้บริการโดยองค์กรการค้าเท่านั้น เช่น องค์กรธุรกิจ สถาบันการศึกษา หรือหน่วยงานรัฐบาล และในบางกรณี บริษัทที่ใช้ MDM สำหรับการควบคุมโดยผู้ปกครอง แอป MDM จะต้องไม่ขาย ใช้ หรือเปิดเผยข้อมูลใด ๆ แก่บุคคลที่สามเพื่อวัตถุประสงค์ใด ๆ และต้องปฏิบัติตามนโยบายความเป็นส่วนตัวของพวกเขา (หมายถึงแอปที่ใช้ MDM ในทางที่ผิดสำหรับคุณลักษณะเหมือนเวลาหน้าจอ)
ใช่ เป็นรายการที่ค่อนข้างยาวซึ่งเต็มไปด้วยคุณสมบัติใหม่ นักพัฒนาสามารถใช้ทั้งหมดเหล่านี้เพื่อทำให้แอปพลิเคชันของตนดีขึ้นและราบรื่นขึ้น ตอนนี้เรามาดูเฟรมเวิร์กใหม่ที่มาพร้อมกับ iOS 13-
เฟรมเวิร์ก:
- งานเบื้องหลัง :ใช้เฟรมเวิร์ก BackgroundTasks เพื่อให้เนื้อหาแอปของคุณทันสมัยอยู่เสมอ และเรียกใช้งานที่ต้องใช้เวลาหลายนาทีจึงจะเสร็จสมบูรณ์ในขณะที่แอปของคุณอยู่ในเบื้องหลัง งานที่ยาวนานขึ้นอาจต้องใช้อุปกรณ์ขับเคลื่อนและการเชื่อมต่อเครือข่าย ลงทะเบียนตัวจัดการการเปิดใช้สำหรับงานเมื่อแอปเปิดตัวและกำหนดเวลาตามต้องการ ระบบจะเปิดแอปของคุณในเบื้องหลังและดำเนินการงานต่างๆ
- รวม: เฟรมเวิร์ก Combine จัดเตรียม Swift API ที่ประกาศไว้สำหรับการประมวลผลค่าเมื่อเวลาผ่านไป ค่าเหล่านี้สามารถแสดงเหตุการณ์อินเทอร์เฟซผู้ใช้ การตอบสนองของเครือข่าย เหตุการณ์ตามกำหนดการ และข้อมูลอะซิงโครนัสชนิดอื่นๆ ได้มากมาย รวมประกาศ ผู้เผยแพร่ เพื่อแสดงค่าที่สามารถเปลี่ยนแปลงได้ตลอดเวลาและ สมาชิก เพื่อรับคุณค่าเหล่านั้นจากผู้เผยแพร่
- CoreAudioTypes: กรอบงาน CoreAudioTypes ประกาศประเภทข้อมูลทั่วไปและค่าคงที่ที่ใช้โดยอินเทอร์เฟซ Core Audio อื่นๆ กรอบงานนี้ยังรวมถึงฟังก์ชันอำนวยความสะดวกจำนวนหนึ่งด้วย
- Core Haptics: Core Haptics ให้คุณเพิ่มการตอบสนองแบบสัมผัสและเสียงให้กับแอปของคุณได้ ใช้การสั่นเพื่อดึงดูดผู้ใช้ทางร่างกาย ด้วยการตอบสนองทางสัมผัสและเสียงที่ดึงดูดความสนใจและส่งเสริมการกระทำ องค์ประกอบอินเทอร์เฟซที่ระบบจัดหาให้ — เช่นตัวเลือก สวิตช์ และตัวเลื่อน — ให้การตอบสนองแบบสัมผัสโดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับสิ่งเหล่านี้ ด้วย Core Haptics คุณจะขยายฟังก์ชันการทำงานนี้โดยการเขียนและรวม Haptics ที่นอกเหนือจากรูปแบบเริ่มต้น
- QuickLookThumbnailing :คุณอาจต้องการสร้างภาพย่อหรือ ภาพขนาดย่อ ของไฟล์และเนื้อหาที่จะแสดงภายในแอปของคุณ หรือเพื่อให้ภาพขนาดย่อแก่ระบบปฏิบัติการ ตัวอย่างเช่น macOS จะแสดงภาพขนาดย่อซึ่งเป็นส่วนหนึ่งของแอพ Finder และคุณสมบัติ Quick Look กรอบงาน QuickLookThumbnailing จัดเตรียม API เพื่อสร้างภาพขนาดย่อสำหรับประเภทไฟล์ทั่วไปโดยใช้
QLThumbnailGenerator
วัตถุ - PencilKit :PencilKit ทำให้ง่ายต่อการรวมเนื้อหาที่วาดด้วยมือในแอพ iOS หรือ macOS ของคุณอย่างรวดเร็วและง่ายดาย PencilKit ให้สภาพแวดล้อมการวาดภาพสำหรับแอพ iOS ของคุณที่รับข้อมูลจาก Apple Pencil หรือนิ้วของผู้ใช้ และเปลี่ยนให้เป็นภาพคุณภาพสูงที่คุณแสดงใน iOS หรือ macOS สภาพแวดล้อมมาพร้อมกับเครื่องมือสำหรับสร้าง ลบ และเลือกเส้น
- RealityKit :ใช้กรอบงาน RealityKit เพื่อใช้การจำลองและการเรนเดอร์ 3D ประสิทธิภาพสูง RealityKit ใช้ประโยชน์จากข้อมูลที่ได้รับจากเฟรมเวิร์ก ARKit เพื่อผสานรวมออบเจ็กต์เสมือนจริงเข้ากับโลกแห่งความเป็นจริงได้อย่างราบรื่น
- VisionKit :VisionKit เป็นเฟรมเวิร์กขนาดเล็กที่ช่วยให้แอปของคุณใช้เครื่องสแกนเอกสารของระบบ นำเสนอกล้องเอกสารเป็นตัวควบคุมการดู ซึ่งครอบคลุมทั้งหน้าจอเหมือนกับฟังก์ชันกล้องใน Notes
- การวิเคราะห์เสียง :ใช้เฟรมเวิร์ก SoundAnalysis เพื่อวิเคราะห์เสียงและรับรู้ว่าเป็นเสียงประเภทใดประเภทหนึ่ง เช่น เสียงหัวเราะหรือเสียงปรบมือ เฟรมเวิร์กทำการวิเคราะห์โดยใช้โมเดล Core ML ที่ได้รับการฝึกอบรมโดย
MLSoundClassifier
. การใช้ความสามารถของเฟรมเวิร์กในการวิเคราะห์เสียงแบบสตรีมหรือแบบไฟล์ช่วยให้คุณเพิ่มความสามารถในการจดจำเสียงอัจฉริยะให้กับแอปของคุณ - CryptoKit :ใช้ Apple CryptoKit เพื่อดำเนินการเข้ารหัสทั่วไป:คำนวณและเปรียบเทียบไดเจสต์ที่ปลอดภัยด้วยการเข้ารหัส ใช้การเข้ารหัสคีย์สาธารณะเพื่อสร้างและประเมินลายเซ็นดิจิทัล และดำเนินการแลกเปลี่ยนคีย์ นอกจากการทำงานกับคีย์ที่เก็บไว้ในหน่วยความจำแล้ว คุณยังสามารถใช้คีย์ส่วนตัวที่จัดเก็บและจัดการโดย Secure Enclave ได้อีกด้วย สร้างคีย์ที่สมมาตร และใช้ในการดำเนินการต่างๆ เช่น การตรวจสอบข้อความและการเข้ารหัส ชอบ CryptoKit มากกว่าอินเทอร์เฟซระดับล่าง CryptoKit ช่วยให้แอปของคุณว่างจากการจัดการพอยน์เตอร์ดิบ และจัดการงานที่ทำให้แอปของคุณปลอดภัยยิ่งขึ้นโดยอัตโนมัติ เช่น การเขียนทับข้อมูลที่ละเอียดอ่อนระหว่างการจัดสรรคืนหน่วยความจำ
- ภาพรวมเว็บของแผนที่ :บริการ Maps Web Snapshots สามารถใช้สร้างภาพแผนที่แบบคงที่จาก URL คุณสามารถใช้สแนปชอตได้ทุกเมื่อโดยไม่จำเป็นต้องใช้แผนที่แบบโต้ตอบ และในทุกที่ โดยทั่วไปคุณใช้ URL รูปภาพ — ในหน้าเว็บ และในสถานที่ที่ไม่มี JavaScript เช่น โปรแกรมรับส่งเมล
- DriverKit :ใช้ DriverKit เพื่อสร้างไดรเวอร์อุปกรณ์ที่ผู้ใช้ติดตั้งบน Mac ไดรเวอร์ที่สร้างด้วย DriverKit จะทำงานในพื้นที่ผู้ใช้ แทนที่จะเป็นส่วนขยายเคอร์เนล เพื่อความปลอดภัยและความเสถียรของระบบที่ดียิ่งขึ้น
- MetricKit :ด้วย MetricKit คุณสามารถรับพลังของแอพในอุปกรณ์และตัววัดประสิทธิภาพที่ระบบจับได้ แอปที่ลงทะเบียนจะได้รับรายงานที่มีข้อมูลเกี่ยวกับ 24 ชั่วโมงก่อนหน้ามากที่สุดวันละครั้ง ใช้ข้อมูลในรายงานเพื่อช่วยปรับปรุงประสิทธิภาพของแอป
- ส่วนขยายระบบ :การสร้างส่วนขยายระบบช่วยให้แอปของคุณปรับปรุงความสามารถของ Mac ของผู้ใช้ โดยไม่ต้องเสี่ยงกับการพัฒนาส่วนขยายเคอร์เนล (KEXT) ส่วนขยายระบบทำงานในพื้นที่ผู้ใช้ ซึ่งไม่สามารถลดความปลอดภัยหรือความเสถียรของ macOS ได้ ระบบให้สิทธิ์แก่ส่วนขยายเหล่านี้ในระดับสูง เพื่อให้สามารถทำงานประเภทต่างๆ ที่สงวนไว้ก่อนหน้านี้สำหรับ KEXT ได้
- EndpointSecurity :ใช้ไลบรารี Endpoint Security เพื่อสร้างซอฟต์แวร์ที่เกี่ยวข้องกับความปลอดภัย ไคลเอ็นต์ Endpoint Security ตรวจสอบเหตุการณ์ของระบบเพื่อหากิจกรรมที่อาจเป็นอันตราย ลูกค้าของคุณลงทะเบียนกับ Endpoint Security เพื่ออนุญาตกิจกรรมที่รอดำเนินการ หรือรับการแจ้งเตือนเหตุการณ์ที่เกิดขึ้นแล้ว เหตุการณ์เหล่านี้รวมถึงการดำเนินการตามกระบวนการ การต่อเชื่อมระบบไฟล์ กระบวนการฟอร์ก และการเพิ่มสัญญาณ
- USBSerialDriverKit :กรอบงาน USBSerialDriverKit มี API สำหรับการพัฒนาไดรเวอร์การสื่อสารแบบอนุกรมสำหรับอุปกรณ์ USB เช่น โมเด็มและอะแดปเตอร์อนุกรม เฟรมเวิร์กสร้างขึ้นบน DriverKit โดยเพิ่มความสามารถในการตั้งค่าแอตทริบิวต์ เช่น อัตราบอดและความเท่าเทียมกัน และทำงานร่วมกับเครื่องรับ/ส่งสัญญาณแบบอะซิงโครนัสสากล (UART) ของอุปกรณ์
- USBDriverKit :ใช้เฟรมเวิร์ก USBDriverKit เพื่อพัฒนาไดรเวอร์สำหรับอุปกรณ์ USB แบบกำหนดเองหรือไม่เป็นไปตามคลาสสำหรับใช้กับ macOS USBDriverKit มีคลาส C++ ที่คุณสามารถใช้เพื่อแนบและกำหนดค่าอุปกรณ์ของคุณ และสร้างข้อความ USB และท่อสตรีมเพื่อแลกเปลี่ยนข้อมูล อุปกรณ์ USBDriverKit ทำงานร่วมกับประเภทหลักที่กำหนดไว้ในกรอบงาน DriverKit
- HIDDriverKit :เฟรมเวิร์ก HIDDriverKit มีคลาส C++ สำหรับการพัฒนาไดรเวอร์สำหรับอุปกรณ์อินเทอร์เฟซของมนุษย์:คีย์บอร์ด อุปกรณ์ชี้ตำแหน่ง และดิจิไทเซอร์ เช่น ปากกาและทัชแพด HIDDriverKit ใช้ประเภทหลักที่กำหนดไว้ใน DriverKit และเพิ่มคุณลักษณะเฉพาะสำหรับการพัฒนาอุปกรณ์อินเทอร์เฟซของมนุษย์โดยเฉพาะ
นั่นคือทั้งหมดสำหรับวันนี้ ขอให้สนุกกับการเขียนโค้ด!!
???ขอบคุณที่อ่านค่ะ???