Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> iPhone

รายการตรวจสอบสำหรับนักพัฒนาซอฟต์แวร์:สิ่งที่คุณไม่ควรพลาดจากงาน WWDC 2019

เกือบหนึ่งเดือนแล้วตั้งแต่ WWDC 2019 เกิดขึ้นในปีนี้ นักพัฒนาทั้งหมดยังคงยุ่งอยู่กับสิ่งใหม่ๆ ที่ Apple ได้เพิ่มหรืออัปเดตเพื่อการพัฒนา มีประกาศใหญ่และประกาศเล็ก ๆ อยู่บ้าง แต่เรา นักพัฒนาจำเป็นต้องตรวจสอบให้แน่ใจว่าเราจะไม่พลาดสิ่งที่สำคัญ ดังนั้นฉันจึงสร้างรายการตรวจสอบอย่างรวดเร็วของรายการที่เราไม่ควรพลาด มาทำให้สั้น กระชับ และเรียบง่าย

iOS:

  1. iOS 13 จะให้คุณจำกัดการเข้าถึงตำแหน่งของแอปพลิเคชันได้เพียงครั้งเดียว จนถึงขณะนี้ มีสามตัวเลือก — “เสมอ”, “ขณะใช้” หรือ “ไม่เคย” เพิ่มอีกหนึ่งตัวเลือกในรายการนี้ "เพียงครั้งเดียว" เป็นครั้งแรก คุณสามารถแชร์ตำแหน่งของคุณกับแอป — เพียงครั้งเดียว — จากนั้นกำหนดให้ถามคุณอีกครั้งในครั้งต่อไปที่ต้องการ
  2. อาจเป็นหนึ่งในประกาศยอดนิยมและผู้คนต่างคลั่งไคล้เรื่องนี้ ใช่ ฉันกำลังพูดถึง "Apple Sign-in" ดังนั้นจึงเป็นข้อกำหนดจาก Apple ที่นักพัฒนาแอปต้องใช้โซลูชันการลงชื่อเข้าใช้ครั้งเดียวแบบใหม่ของบริษัท หากแอปเสนอการลงชื่อเข้าใช้จากบุคคลที่สามรายอื่นอยู่แล้ว
  3. คุณสามารถยกเลิกตัวควบคุมโมดอลวิวแบบโต้ตอบได้ ซึ่งอาจทำลายแอปพลิเคชันที่มีอยู่บางตัว ใน iOS 13 โดยค่าเริ่มต้น ผู้ใช้สามารถปัดโมดอลลงเพื่อยกเลิกได้ ดังนั้นเมื่อคุณกำลังพัฒนาแอปพลิเคชันใหม่ อย่าลืมคำนึงถึงสิ่งนี้ด้วย คุณสามารถปิดการใช้งานการทำงานนี้โดย isModalRepresentation = false .
  4. UISegmentedControl และ UIStepper แตกต่างกันใน iOS 13 ด้วยการออกแบบที่อัปเดตใหม่ทั้งหมด
  5. อัปเดตใหม่เป็น Localization ใน iOS 13 จากนี้ไป ผู้ใช้สามารถตั้งค่าภาษาที่แตกต่างกันสำหรับแต่ละแอปพลิเคชันที่ติดตั้งในอุปกรณ์ของคุณ นักพัฒนาไม่มีอะไรต้องเปลี่ยนแปลงหรือพิจารณาเกี่ยวกับการพัฒนา Settings แอปพลิเคชันจะดูแลแทนคุณ
  6. iOS 13 มีไอคอนระบบต่างๆ เกือบ 1,500 ไอคอนและ UIImage ได้ตัวเริ่มต้นใหม่ UIImage(systemName: ) ด้วยสิ่งนี้ คุณสามารถเริ่มต้นไอคอนระบบใดๆ ก็ได้
  7. จนถึงตอนนี้ เมื่อคุณดาวน์โหลดบางอย่างใน Safari ที่เข้าสู่ downloads . โดยตรง โฟลเดอร์ แต่ปีนี้ Safari ได้รับการอัปเดตและคุณสามารถเปลี่ยนโฟลเดอร์ดาวน์โหลดเริ่มต้นเป็นโฟลเดอร์อื่นที่คุณต้องการได้ แม้ว่าคุณจะเลือกไดรฟ์ USB ก็ตาม
  8. การปรับปรุงเป็น UIStoryboardSegue . Apple ได้เปิดตัว IBSegueAction . ใหม่ ตัวแก้ไข ตอนนี้คุณสามารถส่งบริบทและพารามิเตอร์เพิ่มเติมโดยตรงไปยังตัวควบคุมมุมมองปลายทางที่ควรเริ่มต้นได้
  9. แอปของคุณสามารถให้ข้อมูลการจองแก่ Siri พร้อมบริบทและในช่วงเวลาที่กำหนด เพื่อให้ผู้ใช้สามารถดำเนินการที่เกี่ยวข้องตามสถานการณ์ได้ ตัวอย่างเช่น สามารถยืนยันการจองโรงแรม ได้รับการเตือนให้เช็คอินเที่ยวบินและรับความช่วยเหลือในการคืนรถเช่า
  10. ด้วยเฟรมเวิร์ก Core NFC แอปของคุณสามารถสนับสนุนการเขียนแท็ก ซึ่งรวมถึงการเขียนแท็กที่จัดรูปแบบ NDEF กรอบงานนี้ยังรองรับการอ่านและเขียนแท็กโดยใช้โปรโตคอลดั้งเดิม เช่น ISO 7816, MIFARE, ISO 15693 และ FeliCa
  11. ซิงค์ที่เก็บข้อมูลหลักของคุณกับ CloudKit ทำให้ผู้ใช้แอปของคุณสามารถเข้าถึงข้อมูลของตนได้อย่างราบรื่นในทุกอุปกรณ์ Core Data กับ CloudKit ผสมผสานประโยชน์ของการคงอยู่ภายในเครื่องเข้ากับการสำรองข้อมูลและการแจกจ่ายบนระบบคลาวด์
  12. Metal ช่วยให้ GPU ควบคุมกราฟิกและไปป์ไลน์การประมวลผลได้ดียิ่งขึ้น เพิ่มคุณสมบัติที่ช่วยให้ประมวลผล GPU ขั้นสูงได้ง่ายขึ้น และลดความซับซ้อนของงานที่คุณต้องทำเพื่อรองรับ GPU ประเภทต่างๆ เครื่องมือใหม่ รวมถึงการรองรับ Metal ใน Simulator ช่วยให้คุณเริ่มต้นได้เร็วขึ้นและเข้าใจว่าแอป iOS ของคุณใช้ Metal อย่างถูกต้องหรือไม่
  13. ด้วยเฟรมเวิร์ก VisionKit ใหม่ แอปของคุณสามารถให้ผู้ใช้สแกนเอกสารโดยใช้กล้องของอุปกรณ์ได้ เช่นเดียวกับที่คุณถ่ายในแอป Notes รวมฟีเจอร์นี้กับการรู้จำข้อความของ Vision เพื่อดึงข้อความจากเอกสารที่สแกน
  14. ตอนนี้ Core ML 3 รองรับการปรับเปลี่ยนโมเดลบนอุปกรณ์ในแบบของคุณแล้ว ทำให้คุณอัปเดตโมเดลได้โดยการฝึกซ้ำหรือปรับแต่งโมเดลด้วยข้อมูลเฉพาะผู้ใช้แบบส่วนตัวจากภายในแอปของคุณ Core ML ยังได้ขยายการรองรับสำหรับเครือข่ายนิวรัลแบบไดนามิกด้วยเลเยอร์มากกว่า 100 ประเภท
  15. กรอบงาน PencilKit ใหม่ทำให้ง่ายต่อการรวมเนื้อหาที่วาดด้วยมือในแอปของคุณอย่างรวดเร็วและง่ายดาย PencilKit ให้สภาพแวดล้อมการวาดภาพสำหรับแอพ iOS ของคุณที่รับข้อมูลจาก Apple Pencil หรือนิ้วของผู้ใช้ และเปลี่ยนให้เป็นภาพคุณภาพสูงที่คุณแสดงใน iOS หรือ macOS สภาพแวดล้อมมาพร้อมกับเครื่องมือสำหรับสร้าง ลบ และเลือกเส้น
  16. MetricKit เป็นเฟรมเวิร์กใหม่ที่ให้การวัดประสิทธิภาพและประสิทธิภาพของอุปกรณ์เกี่ยวกับแอปของคุณที่ระบบดักจับ ซึ่งคุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพของแอปได้
  17. เฟรมเวิร์ก Core Haptics ใหม่ที่ให้คุณเขียนและเล่นรูปแบบแฮปติกเพื่อปรับแต่งการตอบสนองแบบสัมผัสของแอปได้
  18. ใช้เฟรมเวิร์ก Apple CryptoKit ใหม่เพื่อดำเนินการเข้ารหัสทั่วไปอย่างปลอดภัยและมีประสิทธิภาพ เช่น คอมพิวเตอร์และการเปรียบเทียบไดเจสต์ที่ปลอดภัยด้วยการเข้ารหัส การใช้การเข้ารหัสคีย์สาธารณะเพื่อสร้างและประเมินลายเซ็นดิจิทัล การสร้างคีย์สมมาตร และการใช้งานในการดำเนินการอื่นๆ เช่น การตรวจสอบและการเข้ารหัสข้อความ
  19. Combine เป็นเฟรมเวิร์กใหม่ที่จัดเตรียม Swift API ที่ประกาศไว้สำหรับการประมวลผลค่าเมื่อเวลาผ่านไป ค่าเหล่านี้สามารถแสดงเหตุการณ์อินเทอร์เฟซผู้ใช้ การตอบสนองของเครือข่าย เหตุการณ์ตามกำหนดการ และข้อมูลอะซิงโครนัสชนิดอื่นๆ ได้มากมาย เมื่อใช้ Combine คุณจะประกาศให้ผู้เผยแพร่โฆษณาเปิดเผยค่าที่สามารถเปลี่ยนแปลงได้ และสมาชิกที่ได้รับค่าเหล่านั้นจากผู้เผยแพร่ การผสานรวมทำให้โค้ดของคุณอ่านและบำรุงรักษาได้ง่ายขึ้น โดยการรวมศูนย์โค้ดการประมวลผลเหตุการณ์และขจัดเทคนิคที่ยุ่งยาก เช่น การปิดที่ซ้อนกันและการเรียกกลับตามแบบแผน
  20. ทำให้เนื้อหาแอปของคุณทันสมัยอยู่เสมอและทำงานเป็นเวลานานในขณะที่แอปของคุณทำงานในพื้นหลังโดยใช้กรอบงาน BackgroundTasks ใหม่
  21. RealityKit คือเฟรมเวิร์ก Swift ใหม่ในการจำลองและแสดงเนื้อหา 3 มิติสำหรับใช้ในแอป Augmented Reality ของคุณ ซึ่งรวมถึงความสามารถในการเพิ่มแอนิเมชัน ฟิสิกส์ และเสียงเชิงพื้นที่ให้กับประสบการณ์ AR ของคุณ RealityKit ใช้ประโยชน์จากข้อมูลที่ให้โดย ARKit เพื่อผสานรวมวัตถุเสมือนจริงเข้ากับโลกแห่งความเป็นจริงได้อย่างราบรื่น
  22. รูปภาพสัญลักษณ์ช่วยให้คุณมีชุดไอคอนที่สอดคล้องกันเพื่อใช้ในแอปของคุณ และตรวจสอบให้แน่ใจว่าไอคอนเหล่านั้นปรับให้เข้ากับขนาดต่างๆ และให้เข้ากับเนื้อหาเฉพาะแอป รูปภาพสัญลักษณ์ใช้รูปแบบ SVG เพื่อใช้รูปร่างแบบเวกเตอร์ที่ปรับขนาดได้โดยไม่สูญเสียความคมชัด นอกจากนี้ยังสนับสนุนลักษณะหลายอย่างที่เกี่ยวข้องกับข้อความ เช่น น้ำหนักและการจัดแนวเส้นฐาน
  23. ด้วย iOS 13 ผู้ใช้สามารถสร้างและจัดการอินเทอร์เฟซผู้ใช้ของแอปได้หลายอินสแตนซ์พร้อมกัน และสลับไปมาระหว่างกันโดยใช้ตัวสลับแอป บน iPad ผู้ใช้ยังสามารถแสดงแอพของคุณได้หลายอินสแตนซ์แบบเคียงข้างกัน แต่ละอินสแตนซ์ของ UI ของคุณแสดงเนื้อหาที่แตกต่างกันหรือแสดงเนื้อหาในลักษณะที่แตกต่างกัน ตัวอย่างเช่น แอปปฏิทินสามารถแสดงการนัดหมายสำหรับวันใดวันหนึ่งและทั้งเดือนเคียงข้างกัน
  24. SwiftUI เป็นแนวทางสมัยใหม่ในการสร้างอินเทอร์เฟซผู้ใช้สำหรับ iOS, macOS, watchOS และ tvOS คุณสามารถสร้างอินเทอร์เฟซแบบไดนามิกได้เร็วกว่าที่เคย โดยใช้การเขียนโปรแกรมตามองค์ประกอบที่เปิดเผย เฟรมเวิร์กให้มุมมอง การควบคุม และโครงสร้างเลย์เอาต์สำหรับการประกาศอินเทอร์เฟซผู้ใช้ของแอป นอกจากนี้ยังมีตัวจัดการเหตุการณ์สำหรับการแตะ ท่าทางสัมผัส และการป้อนข้อมูลประเภทอื่นๆ ไปยังแอปของคุณ และเครื่องมือในการจัดการการไหลของข้อมูลจากแบบจำลองของแอปของคุณไปจนถึงมุมมองและการควบคุมที่ผู้ใช้จะเห็นและโต้ตอบด้วย
  25. เมื่อเปิดคุณสมบัติการเข้าถึงการสั่งการด้วยเสียง จะมีไอคอนไมโครโฟนสีน้ำเงินที่ด้านบนของอุปกรณ์เพื่อระบุว่าอุปกรณ์ iOS อยู่ในโหมดการสั่งการด้วยเสียง ไอคอนจางเมื่อโทรศัพท์ไม่สนใจคุณ
  26. หนึ่งในคุณสมบัติใหม่ใน iOS 13 คือตัวเลือกในแอปไฟล์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SMB ฟีเจอร์นี้ใช้ไม่ได้ในรุ่นเบต้าแรกแต่ใช้งานได้ในรุ่นเบต้า 2 ดังนั้นผู้ใช้ iOS 13 จึงทำสิ่งต่างๆ ได้ เช่น การเชื่อมต่อกับ NAS ที่บ้าน
  27. เมื่อแชร์หน้าเว็บจาก Safari Share Sheet จะมีตัวเลือกใหม่ให้แชร์เป็น PDF หรือ Web Archive นอกจากนี้ยังมีตัวเลือก "อัตโนมัติ" ที่เลือกรูปแบบที่เหมาะสมที่สุดสำหรับแต่ละแอปหรือการดำเนินการ
  28. ไม่มีผู้โทรที่เป็นสแปมอีกต่อไป ขณะนี้ iOS 13 รองรับการปิดเสียงผู้โทรที่ไม่รู้จักอย่างเคร่งครัด
  29. ใน iOS 13 เรามีวิธีการใหม่ใน UIImageAsset ชื่อ registerImage:withTraitCollection ที่สามารถใช้สร้างภาพไดนามิกสำหรับแสงและความมืดโดยทางโปรแกรม
  30. ใช้ข้อมูลมือถือต่ำใช่หรือไม่ มีการเพิ่มโหมด "ข้อมูลน้อย" ใหม่เพื่อหลีกเลี่ยงไม่ให้ข้อมูลหมดเมื่อคุณใช้แผนบริการโรมมิ่ง
  31. เมื่อเราไม่มี wifi บางครั้งเราประสบปัญหาในการดาวน์โหลดแอปที่มีขนาดใหญ่กว่า แต่หลังจาก iOS 13 เราจะเห็นรังสีของแสงที่นั่น ตอนนี้ขีด จำกัด เพิ่มขึ้นเป็น 200 MB ยังไม่เพียงพอ? จากนั้นคุณจะลบข้อจำกัดในการตั้งค่าได้
  32. แชร์รูปภาพกับผู้อื่นโดยมีข้อมูลที่เป็นต้นฉบับอยู่ในนั้น iOS 13 ให้ตัวเลือกแก่คุณในการเพิ่มข้อมูลดั้งเดิมนั้นเมื่อแชร์
  33. ยินดีที่จะปิดเสียง iPhone ของคุณ Apple ได้เปิดตัวตัวบ่งชี้การปิดเสียงที่ออกแบบใหม่ทั้งหมดเพื่อให้เข้ากับสัญลักษณ์แสดงการชาร์จดินสอของ Apple
  34. ตอนนี้ คุณสามารถเริ่มต้นคลาสย่อย UIViewController ด้วยบริบทและอาร์กิวเมนต์เพิ่มเติม (จำเป็นสำหรับการฉีดการพึ่งพา)
  35. หากคุณไม่ใช่แฟนของตัวแทน มีข่าวดีสำหรับคุณ iOS 13 ได้อัปเดต API ที่อิงตามผู้รับมอบสิทธิ์บางส่วนเพื่อบล็อก API ที่อิงตาม
  36. คุณไม่จำเป็นต้องกดค้างที่แอปใดๆ แล้วแตะไอคอนกากบาทเพื่อลบ ตอนนี้คุณสามารถนำแอปออกจากหน้าอัปเดต AppStore ได้ง่ายๆ ด้วยการปัดไปทางซ้าย
  37. จนถึงขณะนี้ภาพหน้าจอถูกถ่ายในรูปแบบภาพเท่านั้น iOS 13 ให้คุณถ่ายภาพหน้าจอในรูปแบบ pdf ได้เช่นกัน
  38. iOS 13 มี _visualRecursiveDescriptionใหม่ API ส่วนตัวที่สามารถสร้างการแสดงภาพของลำดับชั้นการดู คำสั่งที่มีประโยชน์มากสำหรับการดีบักใน LLDB
  39. UICollectionViewCompositionalLayoutใหม่ เพิ่มคลาสใน UIKit เพื่อให้ง่ายต่อการสร้างเลย์เอาต์การเรียบเรียงโดยไม่ต้องใช้ UICollectionViewLayout ที่กำหนดเอง .
  40. The UITableViewStyle enum ได้รับ UITableViewStyleInsetGroupedสาธารณะใหม่ กรณีที่สามารถใช้สร้างมุมมองตารางแบบจัดกลุ่มได้
  41. ขณะนี้ แอป iOS ที่ใช้ File Management API สามารถให้สิทธิ์การเข้าถึงแบบอ่าน/เขียนสำหรับทั้งโฟลเดอร์ แทนที่จะเป็นเพียงไฟล์
  42. เบื่อกับการเลื่อนในมุมมองเลื่อนหรือไม่? ใน iOS 13 คุณสามารถลากตัวบ่งชี้การเลื่อนเพื่อดูเอกสารขนาดยาวได้
  43. แอปที่มีไว้สำหรับเด็กต้องไม่มีซอฟต์แวร์โฆษณาหรือการวิเคราะห์ของบุคคลที่สาม และต้องไม่ส่งข้อมูลไปยังบุคคลที่สาม
  44. MDM ให้การเข้าถึงข้อมูลที่ละเอียดอ่อน แอป MDM ต้องขอความสามารถในการจัดการอุปกรณ์เคลื่อนที่ และอาจให้บริการโดยองค์กรการค้าเท่านั้น เช่น องค์กรธุรกิจ สถาบันการศึกษา หรือหน่วยงานรัฐบาล และในบางกรณี บริษัทที่ใช้ MDM สำหรับการควบคุมโดยผู้ปกครอง แอป MDM จะต้องไม่ขาย ใช้ หรือเปิดเผยข้อมูลใด ๆ แก่บุคคลที่สามเพื่อวัตถุประสงค์ใด ๆ และต้องปฏิบัติตามนโยบายความเป็นส่วนตัวของพวกเขา (หมายถึงแอปที่ใช้ MDM ในทางที่ผิดสำหรับคุณลักษณะเหมือนเวลาหน้าจอ)

ใช่ เป็นรายการที่ค่อนข้างยาวซึ่งเต็มไปด้วยคุณสมบัติใหม่ นักพัฒนาสามารถใช้ทั้งหมดเหล่านี้เพื่อทำให้แอปพลิเคชันของตนดีขึ้นและราบรื่นขึ้น ตอนนี้เรามาดูเฟรมเวิร์กใหม่ที่มาพร้อมกับ iOS 13-

เฟรมเวิร์ก:

  1. งานเบื้องหลัง :ใช้เฟรมเวิร์ก BackgroundTasks เพื่อให้เนื้อหาแอปของคุณทันสมัยอยู่เสมอ และเรียกใช้งานที่ต้องใช้เวลาหลายนาทีจึงจะเสร็จสมบูรณ์ในขณะที่แอปของคุณอยู่ในเบื้องหลัง งานที่ยาวนานขึ้นอาจต้องใช้อุปกรณ์ขับเคลื่อนและการเชื่อมต่อเครือข่าย ลงทะเบียนตัวจัดการการเปิดใช้สำหรับงานเมื่อแอปเปิดตัวและกำหนดเวลาตามต้องการ ระบบจะเปิดแอปของคุณในเบื้องหลังและดำเนินการงานต่างๆ
  2. รวม: เฟรมเวิร์ก Combine จัดเตรียม Swift API ที่ประกาศไว้สำหรับการประมวลผลค่าเมื่อเวลาผ่านไป ค่าเหล่านี้สามารถแสดงเหตุการณ์อินเทอร์เฟซผู้ใช้ การตอบสนองของเครือข่าย เหตุการณ์ตามกำหนดการ และข้อมูลอะซิงโครนัสชนิดอื่นๆ ได้มากมาย รวมประกาศ ผู้เผยแพร่ เพื่อแสดงค่าที่สามารถเปลี่ยนแปลงได้ตลอดเวลาและ สมาชิก เพื่อรับคุณค่าเหล่านั้นจากผู้เผยแพร่
  3. CoreAudioTypes: กรอบงาน CoreAudioTypes ประกาศประเภทข้อมูลทั่วไปและค่าคงที่ที่ใช้โดยอินเทอร์เฟซ Core Audio อื่นๆ กรอบงานนี้ยังรวมถึงฟังก์ชันอำนวยความสะดวกจำนวนหนึ่งด้วย
  4. Core Haptics: Core Haptics ให้คุณเพิ่มการตอบสนองแบบสัมผัสและเสียงให้กับแอปของคุณได้ ใช้การสั่นเพื่อดึงดูดผู้ใช้ทางร่างกาย ด้วยการตอบสนองทางสัมผัสและเสียงที่ดึงดูดความสนใจและส่งเสริมการกระทำ องค์ประกอบอินเทอร์เฟซที่ระบบจัดหาให้ — เช่นตัวเลือก สวิตช์ และตัวเลื่อน — ให้การตอบสนองแบบสัมผัสโดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับสิ่งเหล่านี้ ด้วย Core Haptics คุณจะขยายฟังก์ชันการทำงานนี้โดยการเขียนและรวม Haptics ที่นอกเหนือจากรูปแบบเริ่มต้น
  5. QuickLookThumbnailing :คุณอาจต้องการสร้างภาพย่อหรือ ภาพขนาดย่อ ของไฟล์และเนื้อหาที่จะแสดงภายในแอปของคุณ หรือเพื่อให้ภาพขนาดย่อแก่ระบบปฏิบัติการ ตัวอย่างเช่น macOS จะแสดงภาพขนาดย่อซึ่งเป็นส่วนหนึ่งของแอพ Finder และคุณสมบัติ Quick Look กรอบงาน QuickLookThumbnailing จัดเตรียม API เพื่อสร้างภาพขนาดย่อสำหรับประเภทไฟล์ทั่วไปโดยใช้ QLThumbnailGenerator วัตถุ
  6. PencilKit :PencilKit ทำให้ง่ายต่อการรวมเนื้อหาที่วาดด้วยมือในแอพ iOS หรือ macOS ของคุณอย่างรวดเร็วและง่ายดาย PencilKit ให้สภาพแวดล้อมการวาดภาพสำหรับแอพ iOS ของคุณที่รับข้อมูลจาก Apple Pencil หรือนิ้วของผู้ใช้ และเปลี่ยนให้เป็นภาพคุณภาพสูงที่คุณแสดงใน iOS หรือ macOS สภาพแวดล้อมมาพร้อมกับเครื่องมือสำหรับสร้าง ลบ และเลือกเส้น
  7. RealityKit :ใช้กรอบงาน RealityKit เพื่อใช้การจำลองและการเรนเดอร์ 3D ประสิทธิภาพสูง RealityKit ใช้ประโยชน์จากข้อมูลที่ได้รับจากเฟรมเวิร์ก ARKit เพื่อผสานรวมออบเจ็กต์เสมือนจริงเข้ากับโลกแห่งความเป็นจริงได้อย่างราบรื่น
  8. VisionKit :VisionKit เป็นเฟรมเวิร์กขนาดเล็กที่ช่วยให้แอปของคุณใช้เครื่องสแกนเอกสารของระบบ นำเสนอกล้องเอกสารเป็นตัวควบคุมการดู ซึ่งครอบคลุมทั้งหน้าจอเหมือนกับฟังก์ชันกล้องใน Notes
  9. การวิเคราะห์เสียง :ใช้เฟรมเวิร์ก SoundAnalysis เพื่อวิเคราะห์เสียงและรับรู้ว่าเป็นเสียงประเภทใดประเภทหนึ่ง เช่น เสียงหัวเราะหรือเสียงปรบมือ เฟรมเวิร์กทำการวิเคราะห์โดยใช้โมเดล Core ML ที่ได้รับการฝึกอบรมโดย MLSoundClassifier . การใช้ความสามารถของเฟรมเวิร์กในการวิเคราะห์เสียงแบบสตรีมหรือแบบไฟล์ช่วยให้คุณเพิ่มความสามารถในการจดจำเสียงอัจฉริยะให้กับแอปของคุณ
  10. CryptoKit :ใช้ Apple CryptoKit เพื่อดำเนินการเข้ารหัสทั่วไป:คำนวณและเปรียบเทียบไดเจสต์ที่ปลอดภัยด้วยการเข้ารหัส ใช้การเข้ารหัสคีย์สาธารณะเพื่อสร้างและประเมินลายเซ็นดิจิทัล และดำเนินการแลกเปลี่ยนคีย์ นอกจากการทำงานกับคีย์ที่เก็บไว้ในหน่วยความจำแล้ว คุณยังสามารถใช้คีย์ส่วนตัวที่จัดเก็บและจัดการโดย Secure Enclave ได้อีกด้วย สร้างคีย์ที่สมมาตร และใช้ในการดำเนินการต่างๆ เช่น การตรวจสอบข้อความและการเข้ารหัส ชอบ CryptoKit มากกว่าอินเทอร์เฟซระดับล่าง CryptoKit ช่วยให้แอปของคุณว่างจากการจัดการพอยน์เตอร์ดิบ และจัดการงานที่ทำให้แอปของคุณปลอดภัยยิ่งขึ้นโดยอัตโนมัติ เช่น การเขียนทับข้อมูลที่ละเอียดอ่อนระหว่างการจัดสรรคืนหน่วยความจำ
  11. ภาพรวมเว็บของแผนที่ :บริการ Maps Web Snapshots สามารถใช้สร้างภาพแผนที่แบบคงที่จาก URL คุณสามารถใช้สแนปชอตได้ทุกเมื่อโดยไม่จำเป็นต้องใช้แผนที่แบบโต้ตอบ และในทุกที่ โดยทั่วไปคุณใช้ URL รูปภาพ — ในหน้าเว็บ และในสถานที่ที่ไม่มี JavaScript เช่น โปรแกรมรับส่งเมล
  12. DriverKit :ใช้ DriverKit เพื่อสร้างไดรเวอร์อุปกรณ์ที่ผู้ใช้ติดตั้งบน Mac ไดรเวอร์ที่สร้างด้วย DriverKit จะทำงานในพื้นที่ผู้ใช้ แทนที่จะเป็นส่วนขยายเคอร์เนล เพื่อความปลอดภัยและความเสถียรของระบบที่ดียิ่งขึ้น
  13. MetricKit :ด้วย MetricKit คุณสามารถรับพลังของแอพในอุปกรณ์และตัววัดประสิทธิภาพที่ระบบจับได้ แอปที่ลงทะเบียนจะได้รับรายงานที่มีข้อมูลเกี่ยวกับ 24 ชั่วโมงก่อนหน้ามากที่สุดวันละครั้ง ใช้ข้อมูลในรายงานเพื่อช่วยปรับปรุงประสิทธิภาพของแอป
  14. ส่วนขยายระบบ :การสร้างส่วนขยายระบบช่วยให้แอปของคุณปรับปรุงความสามารถของ Mac ของผู้ใช้ โดยไม่ต้องเสี่ยงกับการพัฒนาส่วนขยายเคอร์เนล (KEXT) ส่วนขยายระบบทำงานในพื้นที่ผู้ใช้ ซึ่งไม่สามารถลดความปลอดภัยหรือความเสถียรของ macOS ได้ ระบบให้สิทธิ์แก่ส่วนขยายเหล่านี้ในระดับสูง เพื่อให้สามารถทำงานประเภทต่างๆ ที่สงวนไว้ก่อนหน้านี้สำหรับ KEXT ได้
  15. EndpointSecurity :ใช้ไลบรารี Endpoint Security เพื่อสร้างซอฟต์แวร์ที่เกี่ยวข้องกับความปลอดภัย ไคลเอ็นต์ Endpoint Security ตรวจสอบเหตุการณ์ของระบบเพื่อหากิจกรรมที่อาจเป็นอันตราย ลูกค้าของคุณลงทะเบียนกับ Endpoint Security เพื่ออนุญาตกิจกรรมที่รอดำเนินการ หรือรับการแจ้งเตือนเหตุการณ์ที่เกิดขึ้นแล้ว เหตุการณ์เหล่านี้รวมถึงการดำเนินการตามกระบวนการ การต่อเชื่อมระบบไฟล์ กระบวนการฟอร์ก และการเพิ่มสัญญาณ
  16. USBSerialDriverKit :กรอบงาน USBSerialDriverKit มี API สำหรับการพัฒนาไดรเวอร์การสื่อสารแบบอนุกรมสำหรับอุปกรณ์ USB เช่น โมเด็มและอะแดปเตอร์อนุกรม เฟรมเวิร์กสร้างขึ้นบน DriverKit โดยเพิ่มความสามารถในการตั้งค่าแอตทริบิวต์ เช่น อัตราบอดและความเท่าเทียมกัน และทำงานร่วมกับเครื่องรับ/ส่งสัญญาณแบบอะซิงโครนัสสากล (UART) ของอุปกรณ์
  17. USBDriverKit :ใช้เฟรมเวิร์ก USBDriverKit เพื่อพัฒนาไดรเวอร์สำหรับอุปกรณ์ USB แบบกำหนดเองหรือไม่เป็นไปตามคลาสสำหรับใช้กับ macOS USBDriverKit มีคลาส C++ ที่คุณสามารถใช้เพื่อแนบและกำหนดค่าอุปกรณ์ของคุณ และสร้างข้อความ USB และท่อสตรีมเพื่อแลกเปลี่ยนข้อมูล อุปกรณ์ USBDriverKit ทำงานร่วมกับประเภทหลักที่กำหนดไว้ในกรอบงาน DriverKit
  18. HIDDriverKit :เฟรมเวิร์ก HIDDriverKit มีคลาส C++ สำหรับการพัฒนาไดรเวอร์สำหรับอุปกรณ์อินเทอร์เฟซของมนุษย์:คีย์บอร์ด อุปกรณ์ชี้ตำแหน่ง และดิจิไทเซอร์ เช่น ปากกาและทัชแพด HIDDriverKit ใช้ประเภทหลักที่กำหนดไว้ใน DriverKit และเพิ่มคุณลักษณะเฉพาะสำหรับการพัฒนาอุปกรณ์อินเทอร์เฟซของมนุษย์โดยเฉพาะ

นั่นคือทั้งหมดสำหรับวันนี้ ขอให้สนุกกับการเขียนโค้ด!!

???ขอบคุณที่อ่านค่ะ???