iOS ใน iPhone 5 คืออะไร รีวิว iOS มันคืออะไร? มัลติทาสกิ้งบน iPad การแสดงแอพใหม่
ทุกคนรู้ดีว่าอุปกรณ์พกพาของ Apple ใช้ iOS หลายๆ คนรู้ว่า iOS เป็นเวอร์ชันน้ำหนักเบาของ Mac OS X บนเดสก์ท็อป บางคนเดาว่า Mac OS X ใช้ระบบปฏิบัติการ Darwin OS ที่สอดคล้องกับ POSIX และผู้ที่สนใจด้านไอทีอย่างจริงจังก็รู้ว่า Darwin ใช้เคอร์เนล XNU ซึ่งปรากฏว่าเกิดจากการรวมตัวของ Mach microkernel และส่วนประกอบเคอร์เนล FreeBSD อย่างไรก็ตาม ทั้งหมดนี้เป็นข้อเท็จจริงเปล่าๆ ที่จะไม่บอกอะไรเราเกี่ยวกับวิธีทำงานของ iOS และความแตกต่างจากเวอร์ชันเดสก์ท็อป
แมค โอเอส เอ็กซ์
ระบบปฏิบัติการที่ติดตั้งในปัจจุบันบน Mac ทุกเครื่องและ (ในรูปแบบดัดแปลง) บน iPad มีประวัติย้อนหลังไปถึงปี 1988 ซึ่งในโลกไอทีเป็นที่รู้จักกันว่าเป็นปีที่มีการเปิดตัวเวอร์ชันเบต้ารุ่นแรก ระบบปฏิบัติการถัดไปขั้นตอน NeXTSTEP นั้นเป็นผลงานของทีมพัฒนาของ Steve Jobs ซึ่งในเวลานั้นได้ออกจาก Apple แล้วและก่อตั้งบริษัท NeXT ซึ่งเริ่มพัฒนาคอมพิวเตอร์เพื่อการศึกษา
ในช่วงเวลาของการเปิดตัว NeXTSTEP เป็นระบบปฏิบัติการขั้นสูงอย่างแท้จริงที่รวมเอานวัตกรรมทางเทคโนโลยีมากมาย ระบบปฏิบัติการมีพื้นฐานมาจาก Mach microkernel ที่ได้รับการดัดแปลง เสริมด้วยส่วนประกอบเคอร์เนล FreeBSD รวมถึงการใช้งานอ้างอิงของสแต็กเครือข่าย ส่วนประกอบระดับสูงกว่าของ NeXTSTEP เขียนโดยใช้ภาษา Objective-C และมอบ API เชิงวัตถุที่สมบูรณ์ให้กับนักพัฒนาแอปพลิเคชัน ระบบได้รับการติดตั้งอินเทอร์เฟซแบบกราฟิกที่ได้รับการพัฒนาและสะดวกสบายมาก (ส่วนประกอบหลักที่เก็บรักษาไว้ใน OS X และแม้แต่ iOS) และสภาพแวดล้อมการพัฒนาที่ทรงพลัง ซึ่งรวมถึงนักออกแบบอินเทอร์เฟซแบบเห็นภาพที่นักพัฒนาสมัยใหม่ทุกคนรู้จักด้วย
หลังจากความล้มเหลวของ NeXT และการกลับมาของ Steve Jobs ให้กับ Apple ในปี 1997 NeXTSTEP ได้สร้างพื้นฐานของโครงการ Rhapsody ซึ่งการพัฒนาระบบตัวตายตัวแทนของ Mac OS 9 ได้เริ่มขึ้น ในปี 2000 โครงการโอเพ่นซอร์สของดาร์วินก็แยกตัวออกไป Rhapsody ซึ่งเป็นซอร์สโค้ดที่เผยแพร่ภายใต้ใบอนุญาต APSL และในปี 2544 OS X 10.0 ซึ่งสร้างขึ้นบนพื้นฐานของมันได้ถือกำเนิดขึ้น ไม่กี่ปีต่อมาดาร์วินได้สร้างพื้นฐานของระบบปฏิบัติการสำหรับสมาร์ทโฟนที่กำลังจะมาถึงซึ่งจนถึงปี 2550 แทบไม่มีใครรู้อะไรเลยนอกจากข่าวลือ
XNU และดาร์วิน
ตามอัตภาพ การยัด OS X / iOS สามารถแบ่งออกเป็นสามเลเยอร์แบบลอจิคัล: เคอร์เนล XNU, เลเยอร์ความเข้ากันได้มาตรฐาน POSIX (รวมถึงเดมอน/บริการของระบบต่างๆ) และเลเยอร์ NeXTSTEP ซึ่งใช้สแต็กกราฟิก เฟรมเวิร์ก และ API ของแอปพลิเคชัน ดาร์วินรวมสองชั้นแรกและแจกจ่ายอย่างอิสระ แต่เฉพาะในเวอร์ชันสำหรับ OS X เวอร์ชัน iOS ซึ่งย้ายไปยังสถาปัตยกรรม ARM และรวมถึงการปรับปรุงบางอย่างถูกปิดโดยสมบูรณ์และแจกจ่ายโดยเป็นส่วนหนึ่งของเฟิร์มแวร์สำหรับ iDevice เท่านั้น (เห็นได้ชัดว่า การป้องกันการย้าย iOS ไปยังอุปกรณ์อื่น)
โดยแก่นแท้แล้ว ดาร์วินเป็นระบบปฏิบัติการที่เหมือน UNIX แบบ "เปลือย" ซึ่งรวมถึง POSIX API, เชลล์, ชุดคำสั่งและบริการที่จำเป็นต้องใช้น้อยที่สุดในการใช้งานระบบในโหมดคอนโซลและรันซอฟต์แวร์ UNIX ในเรื่องนี้มันคล้ายกับระบบ FreeBSD พื้นฐานหรือการติดตั้งขั้นต่ำของ Arch Linux บางตัวซึ่งอนุญาตให้คุณเรียกใช้ซอฟต์แวร์คอนโซล UNIX แต่ไม่มีเชลล์กราฟิกหรือทุกสิ่งที่จำเป็นในการรันแอปพลิเคชันกราฟิกร้ายแรงจาก GNOME หรือ KDE สภาพแวดล้อม
องค์ประกอบสำคัญของดาร์วินคือเคอร์เนล XNU แบบไฮบริด ซึ่งมีพื้นฐานอยู่บนเคอร์เนล Mach และส่วนประกอบเคอร์เนล FreeBSD เช่น ตัวกำหนดเวลากระบวนการ สแตกเครือข่าย และระบบไฟล์เสมือน (เลเยอร์ VFS) เคอร์เนล OS X ต่างจาก Mach และ FreeBSD ตรงที่ใช้ API ไดรเวอร์ของตัวเองที่เรียกว่า I/O Kit ซึ่งช่วยให้สามารถเขียนไดรเวอร์ในภาษา C++ โดยใช้แนวทางเชิงวัตถุ ซึ่งช่วยให้การพัฒนาง่ายขึ้นอย่างมาก
iOS ใช้ XNU เวอร์ชันที่ได้รับการแก้ไขเล็กน้อย แต่เนื่องจากคอร์ iOS ปิดอยู่ จึงเป็นการยากที่จะบอกว่า Apple เปลี่ยนแปลงอะไรกันแน่ เป็นที่ทราบกันดีว่ามีการคอมไพล์กับตัวเลือกคอมไพเลอร์อื่น ๆ และตัวจัดการหน่วยความจำที่แก้ไขซึ่งคำนึงถึง RAM จำนวนเล็กน้อย อุปกรณ์เคลื่อนที่โอ้. ในแง่อื่นๆ ทั้งหมด มันเป็น XNU เดียวกัน ซึ่งสามารถพบได้เป็นแคชที่เข้ารหัส (เคอร์เนล + ไดรเวอร์/โมดูลทั้งหมด) ในไดเร็กทอรี /System/Library/Caches/com.apple.kernelcaches/kernelcache บนอุปกรณ์นั้นเอง
ที่ระดับเหนือเคอร์เนลในดาร์วินคือเลเยอร์ UNIX/BSD ซึ่งรวมถึงชุดของไลบรารีภาษา C มาตรฐาน (libc, libmatch, libpthread ฯลฯ) รวมถึงเครื่องมือต่างๆ บรรทัดคำสั่งชุดของเชลล์ (bash, tcsh และ ksh) และเดมอน เช่น launchd และเซิร์ฟเวอร์ SSH มาตรฐาน โดยวิธีการหลังสามารถเปิดใช้งานได้โดยการแก้ไขไฟล์ /System/Library/LaunchDaemons/ssh.plist แน่นอนว่าหากคุณเจลเบรคอุปกรณ์ของคุณ
นี่คือจุดที่ส่วนเปิดของระบบปฏิบัติการที่เรียกว่าดาร์วินสิ้นสุดลง และเลเยอร์ของเฟรมเวิร์กเริ่มต้นขึ้น ซึ่งเป็นสิ่งที่เราคุ้นเคยในการพิจารณา OS X / iOS
กรอบงาน
ดาร์วินใช้เฉพาะส่วนพื้นฐานของ Mac OS / iOS ซึ่งรับผิดชอบเฉพาะฟังก์ชันระดับต่ำเท่านั้น (ไดรเวอร์ การเริ่มต้น/ปิดระบบ การจัดการเครือข่าย การแยกแอปพลิเคชัน และอื่นๆ) ส่วนหนึ่งของระบบที่ผู้ใช้และแอปพลิเคชันมองเห็นไม่ได้เป็นส่วนหนึ่งของระบบและถูกนำไปใช้ในสิ่งที่เรียกว่าเฟรมเวิร์ก - ชุดของไลบรารีและบริการที่รับผิดชอบเหนือสิ่งอื่นใดสำหรับการก่อตัวของสภาพแวดล้อมแบบกราฟิกและระดับสูง -level API สำหรับแอปพลิเคชันบุคคลที่สามและแอปพลิเคชันหุ้น
ข้อมูล
เช่นเดียวกับระบบปฏิบัติการอื่นๆ Mac OS และ iOS API แบ่งออกเป็นสาธารณะและส่วนตัว แอปพลิเคชันบุคคลที่สามสามารถเข้าถึงเฉพาะ API สาธารณะและลดลงอย่างมาก แต่แอปพลิเคชันการเจลเบรกก็สามารถใช้แอปพลิเคชันส่วนตัวได้เช่นกัน
ในการแจกจ่ายมาตรฐานของ Mac OS และ iOS คุณจะพบเฟรมเวิร์กที่แตกต่างกันมากมายที่รับผิดชอบในการเข้าถึงฟังก์ชันระบบปฏิบัติการที่หลากหลาย ตั้งแต่การใช้งานสมุดที่อยู่ (เฟรมเวิร์ก AddressBook) ไปจนถึงไลบรารี OpenGL (GLKit) ชุดของเฟรมเวิร์กพื้นฐานสำหรับการพัฒนาแอปพลิเคชันกราฟิกถูกรวมเข้ากับสิ่งที่เรียกว่า Cocoa API ซึ่งเป็นเมตาเฟรมเวิร์กประเภทหนึ่งที่ช่วยให้คุณเข้าถึงความสามารถหลักของระบบปฏิบัติการ ใน iOS เรียกว่า Cocoa Touch และแตกต่างจากเวอร์ชันเดสก์ท็อปตรงที่เน้นไปที่หน้าจอสัมผัส
กรอบงานบางอันอาจไม่พร้อมใช้งานบนระบบปฏิบัติการทั้งสอง หลายรายการเป็นแบบเฉพาะสำหรับ iOS เท่านั้น ตัวอย่าง ได้แก่ AssetsLibrary ซึ่งรับผิดชอบในการทำงานกับภาพถ่ายและวิดีโอ CoreBlueTooth ซึ่งช่วยให้คุณเข้าถึงบลูทูธ หรือ iAd ที่ออกแบบมาเพื่อแสดงโฆษณาในแอปพลิเคชัน เฟรมเวิร์กอื่น ๆ มีอยู่ในระบบเวอร์ชันเดสก์ท็อปเท่านั้น แต่ในบางครั้ง Apple จะพอร์ตบางส่วนของ iOS ไปยัง Mac OS หรือในทางกลับกัน เช่น เกิดขึ้นกับเฟรมเวิร์ก CoreMedia ซึ่งเริ่มแรกมีให้บริการบน iOS เท่านั้น
เฟรมเวิร์กระบบมาตรฐานทั้งหมดสามารถพบได้ในไดเร็กทอรีระบบ /System/Library/Frameworks/ แต่ละรายการจะอยู่ในไดเร็กทอรีของตัวเองเรียกว่าบันเดิลซึ่งรวมถึงทรัพยากร (รูปภาพและคำอธิบายขององค์ประกอบอินเทอร์เฟซ) ส่วนหัวของภาษา C ที่อธิบาย API รวมถึงไลบรารีที่โหลดแบบไดนามิก (ในรูปแบบ dylib) พร้อมการใช้งาน กรอบ.
หนึ่งใน คุณสมบัติที่น่าสนใจกรอบงาน - การกำหนดเวอร์ชัน กรอบงานหนึ่งสามารถมีได้หลายเวอร์ชันที่แตกต่างกันในคราวเดียว ดังนั้นแอปพลิเคชันที่พัฒนาขึ้นสำหรับระบบเวอร์ชันล้าสมัยจะยังคงทำงานต่อไปได้ แม้ว่าจะมีการเปลี่ยนแปลงกับระบบปฏิบัติการเวอร์ชันใหม่ก็ตาม นี่คือวิธีการใช้กลไกในการเปิดตัวแอปพลิเคชัน iOS เก่าใน iOS 7 ขึ้นไป แอพที่พัฒนาขึ้นสำหรับ iOS 6 จะมีรูปลักษณ์และทำงานเหมือนกับว่าใช้งานบน iOS 6 ทุกประการ
สปริงบอร์ด
ในระดับที่สูงกว่าคือแอปพลิเคชันที่เป็นระบบและติดตั้งจากที่เก็บแอปพลิเคชัน แน่นอนว่าศูนย์กลางในหมู่พวกเขาคือ SpringBoard (เฉพาะใน iOS) ซึ่งใช้หน้าจอหลัก (เดสก์ท็อป) เป็นอันที่เปิดตัวครั้งแรกหลังจากการสตาร์ท daemons ของระบบ การโหลดเฟรมเวิร์กลงในหน่วยความจำ และการเริ่มต้นของเซิร์ฟเวอร์การแสดงผล (หรือที่รู้จักในชื่อ compositing manager หรือที่รู้จักในชื่อ Quartz Compositor) ซึ่งมีหน้าที่ในการแสดงภาพบนหน้าจอ
SpringBoard เป็นตัวเชื่อมโยงระหว่างระบบปฏิบัติการและผู้ใช้ ซึ่งเป็นอินเทอร์เฟซแบบกราฟิกที่ช่วยให้คุณสามารถเปิดใช้งานแอปพลิเคชัน สลับระหว่างแอปพลิเคชันเหล่านั้น ดูการแจ้งเตือน และจัดการการตั้งค่าระบบบางอย่าง (เริ่มต้นด้วย iOS 7) แต่ยังเป็นตัวจัดการเหตุการณ์ต่างๆ เช่น การสัมผัสหน้าจอหรือการพลิกเครื่อง ต่างจาก Mac OS X ซึ่งใช้แอพพลิเคชั่นและตัวแทน daemon ที่หลากหลายเพื่อใช้ส่วนประกอบอินเทอร์เฟซ (Finder, Dashboard, LaunchPad และอื่นๆ) ใน iOS คุณสมบัติอินเทอร์เฟซผู้ใช้พื้นฐานเกือบทั้งหมด รวมถึงหน้าจอล็อคและม่าน มีอยู่ใน SpringBoard เดียว
แตกต่างจากแอปพลิเคชัน iOS อื่นๆ ที่อยู่ในไดเร็กทอรี /Applications SpringBoard พร้อมด้วยเซิร์ฟเวอร์แสดงผล ถือเป็นส่วนหนึ่งของเฟรมเวิร์กและอยู่ในไดเร็กทอรี /System/Library/CoreServices/ ในการทำงานหลายอย่าง จะใช้ปลั๊กอินที่อยู่ใน /System/Library/SpringBoardPlugins/ เหนือสิ่งอื่นใด คุณสามารถค้นหาได้เช่น NowPlayingArtLockScreen.lockboundle ซึ่งมีหน้าที่ในการแสดงข้อมูลเกี่ยวกับเพลงที่กำลังเล่นบนหน้าจอล็อค หรือ IncomingCall.serviceboundle ซึ่งมีหน้าที่ในการประมวลผลสายเรียกเข้า
เริ่มต้นด้วย iOS 6 SpringBoard แบ่งออกเป็นสองส่วน: เดสก์ท็อปและบริการ BackBoard ซึ่งรับผิดชอบในการสื่อสารกับส่วนระดับต่ำของระบบปฏิบัติการที่ทำงานร่วมกับฮาร์ดแวร์ (ระดับ HAL) BackBoard รับผิดชอบในการประมวลผลเหตุการณ์ต่างๆ เช่น การสัมผัสหน้าจอ การกดแป้นพิมพ์ มาตรความเร่ง เซ็นเซอร์ตำแหน่ง และเซ็นเซอร์วัดแสง และยังจัดการการเปิด การหยุดชั่วคราว และการยกเลิกแอปพลิเคชันอีกด้วย
SpringBoard และ BackBoard มีความสำคัญต่อ iOS มาก ซึ่งหากหยุดทำงาน ระบบทั้งหมดจะหยุดนิ่งและยังทำงานอยู่ในนั้นด้วยซ้ำ ในขณะนี้แอปพลิเคชันจะไม่ตอบสนองต่อการสัมผัสหน้าจอ ทำให้แตกต่างจากหน้าจอหลักของ Android ที่เป็นเพียงแอปพลิเคชันมาตรฐานที่สามารถหยุด เปลี่ยน หรือแม้แต่ถอดออกจากระบบได้ (ในกรณีนี้ หน้าจอจะยังมีปุ่มนำทางที่ใช้งานได้เต็มรูปแบบและแถบสถานะพร้อม “ม่านบังแสง” ").
การใช้งาน
ที่ด้านบนสุดของปิรามิดนี้มีแอปพลิเคชัน iOS แยกความแตกต่างระหว่างแอพพลิเคชั่นสิทธิพิเศษสูงในตัว (สต็อก) และแอพพลิเคชั่นของบริษัทอื่นที่ติดตั้งจาก iTunes ทั้งสองอย่างถูกจัดเก็บไว้ในระบบในรูปแบบของบันเดิล เช่นเดียวกับที่ใช้กับเฟรมเวิร์ก ข้อแตกต่างเพียงอย่างเดียวคือชุดแอปพลิเคชันมีข้อมูลเมตาที่แตกต่างกันเล็กน้อย และตำแหน่งของไดนามิกไลบรารีจะถูกยึดโดยไฟล์ปฏิบัติการในรูปแบบ Mach-O
ไดเร็กทอรีมาตรฐานสำหรับจัดเก็บแอปพลิเคชันสต็อกคือ /Applications/ ใน iOS จะเป็นแบบคงที่และเปลี่ยนแปลงเฉพาะระหว่างการอัปเดตระบบเท่านั้น ผู้ใช้ไม่สามารถเข้าถึงได้ ในทางกลับกัน แอปพลิเคชันของบริษัทอื่นที่ติดตั้งจาก iTunes จะถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของผู้ใช้ /var/mobile/Applications/ ภายในไดเร็กทอรีย่อยในรูปแบบ 4-2-2-2-4 โดยที่ 2 และ 4 เป็นเลขฐานสิบหก นี่คือสิ่งที่เรียกว่า GUID ซึ่งเป็นตัวระบุเฉพาะที่ระบุแอปพลิเคชันในระบบโดยไม่ซ้ำกัน และยังจำเป็นในการสร้างแซนด์บ็อกซ์แบบแยกอีกด้วย
แซนด์บ็อกซ์
ใน iOS แซนด์บ็อกซ์ใช้เพื่อแยกบริการและแอปพลิเคชันออกจากระบบและจากกันและกัน แอปพลิเคชันบุคคลที่สามทุกรายการและแอปพลิเคชันระบบส่วนใหญ่ทำงานในแซนด์บ็อกซ์ จากมุมมองทางเทคนิค แซนด์บ็อกซ์เป็น chroot แบบคลาสสิกสำหรับโลก UNIX เสริมด้วยระบบควบคุมการเข้าถึงที่บังคับ TrustedBSD MAC (โมดูลเคอร์เนล sandbox.kext) ซึ่งตัดแอปพลิเคชันไม่เพียง แต่เข้าถึงไฟล์นอกโฮมไดเร็กตอรี่เท่านั้น แต่ยัง ยังสามารถเข้าถึงฮาร์ดแวร์และฟังก์ชั่นระบบปฏิบัติการของระบบได้โดยตรง
โดยทั่วไป แอปพลิเคชันแบบแซนด์บ็อกซ์จะถูกจำกัดความสามารถดังต่อไปนี้:
- เข้าถึงระบบไฟล์อื่นที่ไม่ใช่ไดเร็กทอรีของตนเองและโฮมไดเร็กทอรีของผู้ใช้
- การเข้าถึงไดเร็กทอรีสื่อและไลบรารีภายในไดเร็กทอรีโฮม ไม่รวม Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ และ Library/Preferences/
- การเข้าถึงข้อมูลเกี่ยวกับกระบวนการอื่น ๆ (แอปพลิเคชัน "ถือว่า" ตัวเองเป็นกระบวนการเดียวในระบบ)
- การเข้าถึงฮาร์ดแวร์โดยตรง (อนุญาตเฉพาะ Cocoa API และเฟรมเวิร์กอื่น ๆ เท่านั้น)
- ข้อจำกัดในการใช้งาน แรม(ควบคุมโดยกลไกจั๊ตซัม)
ข้อจำกัดทั้งหมดนี้สอดคล้องกับคอนเทนเนอร์โปรไฟล์แซนด์บ็อกซ์ (ชุดกฎที่เข้มงวด) และใช้กับแอปพลิเคชันของบริษัทอื่น สำหรับการยื่นขอหุ้น อาจมีข้อจำกัดอื่นๆ ที่นุ่มนวลหรือเข้มงวดมากขึ้น ตัวอย่างคือไคลเอนต์อีเมล (โปรไฟล์ MobileMail) ซึ่งโดยทั่วไปมีข้อจำกัดที่เข้มงวดเช่นเดียวกับแอปพลิเคชันบุคคลที่สาม แต่สามารถเข้าถึงเนื้อหาทั้งหมดของไลบรารี/ไดเร็กทอรี สถานการณ์ตรงกันข้ามคือ SpringBoard ซึ่งไม่มีข้อจำกัดใดๆ เลย
daemons ระบบจำนวนมากทำงานภายในแซนด์บ็อกซ์ เช่น AFC ซึ่งได้รับการออกแบบมาเพื่อทำงานกับระบบไฟล์ของอุปกรณ์พีซี แต่จำกัด "ขอบเขต" ไว้เฉพาะในไดเร็กทอรีหลักของผู้ใช้เท่านั้น โปรไฟล์ Sandbox ของระบบที่มีอยู่ทั้งหมดจะอยู่ในไดเร็กทอรี /System/Library/Sandbox/Profiles/* และเป็นชุดของกฎที่เขียนในภาษา Scheme นอกจากนี้ การสมัครอาจรวมถึงชุดกฎเพิ่มเติมที่เรียกว่าการให้สิทธิ์ โดยพื้นฐานแล้วสิ่งเหล่านี้ล้วนเป็นโปรไฟล์เดียวกัน แต่ฝังอยู่ในไฟล์ไบนารีของแอปพลิเคชันโดยตรง (เป็นการจำกัดตัวเอง) คุณสามารถดูกฎเหล่านี้ได้ เช่น:
# cat -tv /Applications/MobileSafari.app/MobileSafari | หาง -31 | มากกว่า
ความหมายของการมีอยู่ของข้อจำกัดเหล่านี้มีสองเท่า งานแรก (และหลัก) ที่แซนด์บ็อกซ์แก้ไขคือการป้องกันแอปพลิเคชันที่เป็นอันตราย เมื่อรวมกับการตรวจสอบแอปพลิเคชันที่เผยแพร่ใน iTunes อย่างละเอียดและการห้ามเปิดตัวแอปพลิเคชันที่ไม่ได้ลงนามด้วยรหัสดิจิทัล (อ่าน: แอปพลิเคชันใด ๆ ที่ไม่ได้รับจาก iTunes) วิธีนี้ให้ผลลัพธ์ที่ยอดเยี่ยมและทำให้ iOS อยู่ในอันดับต้น ๆ รายชื่อระบบปฏิบัติการที่มีการป้องกันไวรัสมากที่สุด
ปัญหาที่สองคือการปกป้องระบบจากตัวมันเองและผู้ใช้ จุดบกพร่องอาจมีอยู่ทั้งในซอฟต์แวร์ Apple ในสต็อกและในใจผู้ใช้ Sandbox ป้องกันทั้งสองอย่าง แม้ว่าผู้โจมตีจะพบช่องโหว่ใน Safari และพยายามหาประโยชน์จากมัน เขาก็จะยังคงอยู่ใน Sandbox และจะไม่สามารถสร้างความเสียหายให้กับระบบได้ และผู้ใช้จะไม่สามารถ "ทำลายโทรศัพท์เครื่องโปรดของเขา" และจะไม่เขียนบทวิจารณ์ที่โกรธเคืองถึง Apple โชคดี, คนที่มีความรู้พวกเขาสามารถเจลเบรคและบายพาสการป้องกันแซนด์บ็อกซ์ได้ตลอดเวลา (อันที่จริงนี่คือจุดของการเจลเบรก)
มัลติทาสกิ้ง
หนึ่งในคุณสมบัติที่เป็นที่ถกเถียงกันมากที่สุดของ iOS คือการใช้งานมัลติทาสก์ ดูเหมือนว่าจะมีอยู่ แต่ในทางกลับกัน มันก็ไม่มีอยู่จริง เมื่อเปรียบเทียบกับระบบปฏิบัติการเดสก์ท็อปแบบดั้งเดิมและ Android ที่โด่งดัง iOS ไม่ใช่ระบบปฏิบัติการมัลติทาสกิ้งในความหมายปกติและไม่อนุญาตให้แอปพลิเคชันทำงานได้อย่างอิสระในพื้นหลัง ระบบปฏิบัติการจะใช้ API ที่แอปพลิเคชันสามารถใช้เพื่อทำงานแต่ละงานในขณะที่อยู่ในเบื้องหลังแทน
API นี้ปรากฏตัวครั้งแรกใน iOS 4 (ก่อนหน้านั้น เฉพาะแอปพลิเคชันสต็อกเท่านั้นที่สามารถทำงานเบื้องหลังได้) และเติบโตขึ้นเมื่อระบบปฏิบัติการพัฒนาขึ้น วันนี้ (เรากำลังพูดถึง iOS 7) สิ่งที่เรียกว่า Background API ช่วยให้คุณสามารถทำสิ่งต่อไปนี้:
- เล่นเสียง
- โทรผ่าน VoIP;
- รับข้อมูลเกี่ยวกับการเปลี่ยนสถานที่
- รับการแจ้งเตือนแบบพุช;
- กำหนดเวลาการแจ้งเตือนล่าช้า
- ขอเวลาเพิ่มเติมในการทำงานให้เสร็จหลังจากเข้าสู่เบื้องหลัง
- แลกเปลี่ยนข้อมูลกับอุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ (รวมถึง Bluetooth)
- รับและส่งข้อมูลผ่านเครือข่าย (เริ่มต้นจาก iOS 7)
ข้อจำกัดดังกล่าวในการทำงานในเบื้องหลังมีความจำเป็นเป็นหลักเพื่อประหยัดพลังงานแบตเตอรี่และหลีกเลี่ยงความล่าช้าของอินเทอร์เฟซ ซึ่งผู้ใช้ Android คุ้นเคยเป็นอย่างดี โดยที่แอปพลิเคชันสามารถทำอะไรก็ได้ที่ต้องการในเบื้องหลัง ในความเป็นจริง Apple ให้ความสำคัญกับการอนุรักษ์แบตเตอรี่เป็นอย่างมาก กลไกพิเศษเพื่อจัดกลุ่มการทำงานของแอปพลิเคชันเบื้องหลังและเปิดใช้งานในช่วงเวลาที่เหมาะสม เช่น เมื่อสมาร์ทโฟนใช้งานอยู่ เชื่อมต่อกับเครือข่าย Wi-Fi หรือเครื่องชาร์จ
ข้อสรุป
เป็นเรื่องที่คุ้มค่าที่จะกล่าวว่าในระหว่างการพัฒนาและการย้ายไปยังอุปกรณ์มือถือในเวลาต่อมา NeXTSTEP ไม่เพียงไม่สูญเสียข้อได้เปรียบทั้งหมดเท่านั้น แต่ยังเพิ่มความได้เปรียบอีกด้วย คุณสามารถฟังเรื่องราวของพนักงาน Google ได้เป็นเวลานานโดยมั่นใจว่า Android ได้รับการพัฒนาโดยไม่คำนึงถึง iOS แต่ความจริงก็ยังคงอยู่: สถาปัตยกรรมจำนวนมาก โซลูชั่น Androidฉันยืมมาจาก iOS และไม่ใช่เพราะมันง่ายกว่า แต่เป็นเพราะความสวยงามและประสิทธิผล
ดาวน์โหลด iOS หกขั้นตอน
- บูตรอม- หลังจากเปิดอุปกรณ์ สิ่งแรกที่เปิดตัวคือบูตโหลดเดอร์แบบมินิมอลที่แฟลชลงในหน่วยความจำถาวรของอุปกรณ์ หน้าที่ของมันคือดำเนินการเริ่มต้นฮาร์ดแวร์และถ่ายโอนการควบคุมไปยังตัวโหลดหลัก LLB Boot ROM จะมีอยู่เสมอ เฟิร์มแวร์จากโรงงานและไม่สามารถอัพเดตได้
- Bootloader ระดับต่ำ (LLB)- ต่อไป LLB เข้าควบคุม นี่คือบูตโหลดเดอร์หลัก ซึ่งมีหน้าที่ค้นหา iBoot ในหน่วยความจำของอุปกรณ์ ตรวจสอบความสมบูรณ์และควบคุมการถ่ายโอนไปยังอุปกรณ์ หรือเปลี่ยนอุปกรณ์เป็นโหมดการกู้คืนหากล้มเหลว รหัส LLB จะถูกจัดเก็บไว้ในหน่วยความจำ NAND ของอุปกรณ์ และจะได้รับการอัปเดตเมื่อมีการติดตั้งเฟิร์มแวร์เวอร์ชันใหม่ เหนือสิ่งอื่นใด มันแสดงโลโก้บูต
- ไอบูต- นี่คือตัวโหลดรองและตัวโหลดหลักสำหรับ iDevice ประกอบด้วยไดรเวอร์ระบบไฟล์ที่เข้าถึงเนื้อหาของหน่วยความจำ NAND ค้นหาเคอร์เนล และถ่ายโอนการควบคุมไปยังเคอร์เนล iBoot ยังมีไดรเวอร์ UART ในตัวซึ่งคุณสามารถดีบักเคอร์เนลและระบบปฏิบัติการได้โดยเชื่อมต่ออุปกรณ์เข้ากับพอร์ต COM หรือพอร์ต USB บนคอมพิวเตอร์ของคุณ (โดยใช้สาย USB เป็น UART)
4 แกนกลาง- ทุกอย่างก็เป็นไปตามปกติที่นี่ เคอร์เนลเตรียมข้อมูลเบื้องต้นให้กับฮาร์ดแวร์ จากนั้นจึงถ่ายโอนการควบคุมไปยัง launchd daemon
5 เปิดตัวแล้ว- นี้ กระบวนการหลัก iOS และ Mac OS X จะติดตั้งระบบไฟล์ เริ่ม daemons/บริการ (เช่น สำรองข้อมูล configd ตำแหน่ง) เซิร์ฟเวอร์การแสดงผล เฟรมเวิร์ก และในขั้นตอนการบูตสุดท้ายจะให้การควบคุมแก่ SpringBoard บน iOS และ Mac OS X นั้น launchd ถูกใช้แทน /bin/init มาตรฐานใน UNIX แต่ฟังก์ชันการทำงานนั้นกว้างกว่ามาก
6 สปริงบอร์ด- นี่คือหน้าจอล็อค!
สี่ขั้นตอนแรกในห่วงโซ่นี้ก่อให้เกิดห่วงโซ่แห่งความไว้วางใจ ซึ่งดำเนินการโดยการตรวจสอบลายเซ็นดิจิทัลของส่วนประกอบที่ดาวน์โหลด LLB, iBoot และเคอร์เนลได้รับการเซ็นชื่อแบบดิจิทัล ซึ่งทำให้สามารถแยกการแนะนำ bootloader หรือเคอร์เนลที่ถูกแฮ็กเข้าไปในเชน ซึ่งสามารถใช้เพื่อโหลดระบบปฏิบัติการของบุคคลที่สามหรือการเจลเบรกได้ วิธีเดียวที่จะข้ามกลไกนี้ได้คือการหาช่องโหว่ใน bootloaders ตัวใดตัวหนึ่งและใช้มันเพื่อหลีกเลี่ยงการตรวจสอบ ครั้งหนึ่งมีการพบช่องโหว่ดังกล่าวหลายครั้งใน Boot ROM (ช่องโหว่ที่โด่งดังที่สุดคือ limera1n จาก geohot ซึ่งเกี่ยวข้องกับ iPhone 1–4) และเมื่อต้นปี 2014 ใน iBoot (แฮ็กเกอร์ iH8sn0w การใช้ประโยชน์ไม่เคยถูกเผยแพร่)
ด้วยการกดปุ่มโฮมค้างไว้ขณะเปิด iPhone คุณสามารถบังคับให้ iBoot บูตเข้าสู่โหมดที่เรียกว่าโหมดการกู้คืนซึ่งช่วยให้คุณสามารถกู้คืนได้ เฟิร์มแวร์ iOSหรืออัปเดตโดยใช้ iTunes อย่างไรก็ตาม กลไกการอัปเดต OTA อัตโนมัติใช้โหมดอื่นที่เรียกว่า DFU (อัปเกรดเฟิร์มแวร์อุปกรณ์) ซึ่งจะเปิดใช้งานที่ขั้นตอนการบูตช่วงต้นทันทีหลังจาก Boot ROM และใช้งานในสององค์ประกอบ: iBSS และ iBEC อันที่จริงแล้วสิ่งเหล่านี้คือความคล้ายคลึงของ LLB และ iBoot ซึ่งเป้าหมายสูงสุดไม่ใช่การโหลดระบบปฏิบัติการ แต่เพื่อให้สมาร์ทโฟนเข้าสู่โหมดอัปเดต
วันนี้เราจะมาพูดถึงหัวใจของ iPhone และผมจะบอกคุณว่า iOS คืออะไร น่าแปลกที่บางคนไม่ทราบชื่อระบบปฏิบัติการบน iPhone
ไม่มีอะไรผิดปกติกับเรื่องนี้ เพราะตอนนี้คุณอยู่ที่นี่และสามารถอ่านเนื้อหานี้ได้ ฉันจะพยายามนำเสนอข้อมูลที่ฉันมีโดยย่อ
ระบบ iOS - มันคืออะไร?
ฉันอาจจะเริ่มต้นด้วยความจริงที่ว่าทันทีที่ iPhone เครื่องแรกเปิดตัวในปี 2550 ยังไม่มีชื่อสำหรับระบบปฏิบัติการ เมื่อพิจารณาว่ามีพื้นฐานมาจากระบบปฏิบัติการที่เหมือนกับ MacBook จึงเรียกว่า OS X
ฉันจะไม่พูดถึงชื่อนี้เป็นเวลานานเพราะมันชัดเจนแล้วว่าเคล็ดลับของ Apple คือการเพิ่มตัวอักษร "i" ให้กับทุกสิ่งตั้งแต่ต้น ดังนั้นมันจึงกลายเป็น iOS และฉันคิดว่ามันไม่เป็นความลับสำหรับทุกคนที่ OS นั้นเป็นระบบปฏิบัติการ
แม้ว่าจะมีความเป็นไปได้ค่อนข้างมากที่ย่อมาจาก “ระบบปฏิบัติการ iPhone” Apple เปิดโอกาสให้ผู้ใช้ได้คิดด้วยตนเอง
มันไม่ได้ทำงานบน iPhone เท่านั้น ได้รับการพัฒนาสำหรับอุปกรณ์เคลื่อนที่หลักๆ และคุณสามารถเพิ่ม iPad และ iPod ได้ที่นี่
การทำงานทั้งหมดของระบบจะขึ้นอยู่กับหน้าจอสัมผัส ไม่มีสไตลัส มีเพียงนิ้วเท่านั้น iPad Pro กลายเป็นข้อยกเว้นเมื่อไม่นานมานี้ แต่ก็มีบางอย่างที่เหมือนกับปากกาและจำเป็นสำหรับการวาดภาพโดยเฉพาะ
คุณสมบัติหลักคือระบบปิดสนิท คุณจะไม่สามารถถ่ายโอนไฟล์ใด ๆ ไปยังอุปกรณ์ของคุณได้ ในการทำเช่นนี้คุณจะต้องทำกิจวัตรต่าง ๆ และดาวน์โหลดแอปพลิเคชันพิเศษ
หากเราพูดถึงแอพพลิเคชั่นและเกมก็สามารถดาวน์โหลดได้จาก แอพสโตร์- ขณะนี้มีอยู่มากมายและคุณสามารถค้นหาทุกสิ่งที่คุณต้องการได้อย่างแน่นอน
จะทราบได้อย่างไรว่า iOS ใดอยู่บน iPhone
หากคุณสนใจที่จะดูของคุณ เวอร์ชัน iOSบน iPhone คุณสามารถทำได้ภายในไม่กี่วินาที เพียงทำตามขั้นตอนเหล่านี้:
- เลือก การตั้งค่า;
- จากนั้นคลิกที่ ขั้นพื้นฐาน;
- ตอนนี้ เกี่ยวกับอุปกรณ์นี้;
- ตรงข้ามกับคำว่า "เวอร์ชั่น"เรามีหมายเลข iOS ปัจจุบัน
เช่น ในขั้นตอนง่ายๆคุณสามารถค้นหาเวอร์ชันได้ตลอดเวลาที่ต้องการ ครั้งแรกตามคำแนะนำแล้วฉันคิดว่าคุณจะจำได้
iOS แตกต่างจาก Android อย่างไร?
ฉันจะไม่พูดอะไรมากที่นี่ ฉันจะบอกคุณถึงความแตกต่างที่สำคัญที่สุดระหว่าง iOS และ Android และความเป็นอยู่โดยทั่วไปในขณะนี้
สิ่งแรกที่ผมอยากทราบน่าจะเป็น ความปลอดภัย- ท้ายที่สุดแล้วอุปกรณ์ Android มักถูกแฮ็ก การวางไวรัสไม่มีปัญหาดังกล่าว
อาจมีเหตุผลหลายประการสำหรับเรื่องนี้ อย่างแรกก็คือ เล่นตลาดตรวจสอบแอปพลิเคชันแย่ลงเล็กน้อยและคุณสามารถคำนึงได้ว่าผู้คนชอบติดตั้งซอฟต์แวร์ที่แคร็ก
อย่างที่สองคือ Android เปิดโดยสมบูรณ์ ทุกคนศึกษาเธอขึ้นๆ ลงๆ ทุกคนจึงรู้ว่าเธออ่อนแอและ จุดแข็ง.
ความแตกต่างที่สองสามารถเรียกได้ว่า ระบบนิเวศ- เพราะตอนนี้ก่อนที่จะเลือกอุปกรณ์คุณต้องเข้าใจว่าคุณต้องการใช้บริการอะไร
Android มีแอนะล็อกทั้งหมดสำหรับบริการของ Apple เมื่อพูดถึง iCloud เราก็จำ Google Drive ได้ทันที ถ้าเป็น Siri ก็ OK Google และอื่นๆ
ทั้งสองฝ่ายมีข้อดีและข้อเสีย แต่นี่เป็นเรื่องส่วนบุคคลและเป็นการดีที่สุดสำหรับคุณที่จะปรึกษากับผู้ใช้หรือเพียงแค่อ่านข้อมูลบนอินเทอร์เน็ต
ต่อไปเราก็สามารถโทร ความมั่นคงในการทำงานและ การสนับสนุนอุปกรณ์- โดยหลักการแล้วความแตกต่างในปัจจุบันไม่ใหญ่เหมือนเมื่อก่อน
หากคุณหยิบสมาร์ทโฟน Android เมื่อสามปีที่แล้วมาใช้งาน คุณอาจพบว่ามีความล่าช้าและการชะลอตัวมากมายที่น่ารำคาญอย่างไม่น่าเชื่อ
แน่นอนว่าทุกวันนี้บางครั้งก็พบเห็นสิ่งนี้เช่นกัน แต่บ่อยครั้งน้อยกว่ามาก สิ่งที่คุณกังวลมากกว่าคือเมื่อคุณซื้ออุปกรณ์บนระบบปฏิบัติการนี้ จะต้องใช้เวลานานเท่าใดในการอัปเดตเป็นเวอร์ชันล่าสุด
สำหรับ Apple ช่วงเวลานี้มักจะอยู่ที่ประมาณสี่ปี ในขณะที่ Android มีอายุสองสามปีและคุณสามารถลืมเวอร์ชันล่าสุดได้
ควรพิจารณาว่านักพัฒนาแต่ละคนมีเชลล์ของตัวเอง ด้วยเหตุนี้จึงไม่ใช่ความจริงที่ว่าคุณจะสามารถรับการอัปเดตได้ทันทีหลังจากการเปิดตัว Android เวอร์ชันใหม่
iOS เป็นระบบปฏิบัติการ (OS) สำหรับอุปกรณ์มือถือที่ Apple เปิดตัวในปี 2550 ต่างจากระบบของคู่แข่งตรงที่มันเหมาะสำหรับอุปกรณ์มือถือ Apple ต่างๆ เท่านั้น
คู่แข่งหลักคือระบบปฏิบัติการจาก Google แต่เมื่อเร็วๆ นี้ ระบบเหล่านี้มีความคล้ายคลึงกันมากขึ้นเรื่อยๆ โดยรับเอาแง่มุมเชิงบวกจากกันและกัน Android เมื่อพิจารณาที่ iOS แล้ว กำลังใกล้ชิดกับผู้ใช้มากขึ้น ซึ่งรวมถึงความเรียบง่ายและความสะดวกในการใช้งาน “นอกกรอบ” และความสวยงามของอินเทอร์เฟซ ในทางกลับกัน iOS จะเพิ่มฟังก์ชันการทำงานและขยายความเป็นไปได้สำหรับการปรับแต่งส่วนบุคคล
ประโยชน์ของไอโอเอส
คุณภาพแอปพลิเคชัน (AppStore)
AppStore เป็นร้านค้าแอปพลิเคชันออนไลน์สำหรับ iOS สร้างขึ้นโดย Apple ในปี 2008
เนื่องจาก App Store มีตัวกรองที่เข้มงวดในการอนุญาตให้เผยแพร่แอปพลิเคชัน จึงสามารถติดตั้งได้เฉพาะแอปพลิเคชันคุณภาพสูงอย่างแท้จริงบนอุปกรณ์เท่านั้น แอปพลิเคชันส่วนใหญ่ได้รับค่าตอบแทนเนื่องจากนักพัฒนาใช้ความพยายามอย่างมากในการพัฒนาและทดสอบ และไม่ต้องการสูญเสียลูกค้าและตกอยู่ในอันดับด้วยการเปิดตัวผลิตภัณฑ์ดิบ
อัปเดตง่าย
การเปลี่ยนจากรีลีสเป็นรีลีส OS ทำได้ด้วยการคลิกเพียงครั้งเดียว และสามารถใช้ได้ทันทีหลังจากการเผยแพร่และเผยแพร่การอัปเดตใหม่ ในกรณีนี้อุปกรณ์จะแจ้งให้ผู้ใช้ทราบถึงความจำเป็นในการอัปเดต ต่างจากแพลตฟอร์มคู่แข่งตรงที่ iOS รองรับอุปกรณ์ที่เปิดตัวมานานกว่าหนึ่งปีแล้ว
ไม่บังคับให้ลูกค้าซื้ออุปกรณ์ใหม่ที่ทรงพลังกว่าหลังจากเปิดตัวอุปกรณ์ใหม่ ซอฟต์แวร์.
การอัปเดตแอปพลิเคชันสามารถทำได้ในคลิกเดียวและในการตั้งค่าคุณสามารถตั้งค่าการดาวน์โหลดและติดตั้งการอัปเดตโดยอัตโนมัติหลังจากนั้นคุณจึงมั่นใจได้ว่าโปรแกรมของคุณจะอัปเดตอยู่เสมอ
แอพที่ดีที่สุดจะถูกเผยแพร่ก่อนใน AppStore
นักพัฒนาหลายคนชอบที่จะเปิดตัวแอพพลิเคชั่นบน iPhone ก่อนและหลังจากนั้นไม่นานก็เขียนอะนาล็อกสำหรับ Android และ Windows Phone นี่เป็นเพราะสภาพแวดล้อมการพัฒนาคุณภาพสูงและเครื่องมือที่สะดวกสำหรับการสร้างแอปพลิเคชันใหม่
ระบบนิเวศเดี่ยว
ระบบนิเวศของอุปกรณ์พกพาของ Apple (นั่นคือการรวมหรือการโต้ตอบของอุปกรณ์ต่างๆ) ได้รับการพัฒนามากที่สุดในตลาด การเพิ่มประสิทธิภาพนั้นน่าทึ่งมาก เนื่องจากบริษัทผลิตทั้งฮาร์ดแวร์และซอฟต์แวร์เอง ซึ่งหมายความว่าระบบปฏิบัติการได้รับการปรับให้เหมาะสมที่สุดสำหรับอุปกรณ์เฉพาะ ชุดอุปกรณ์ที่เชื่อมต่อถึงกันด้วยบัญชี Apple ID ช่วยให้คุณสามารถซิงโครไนซ์ข้อมูลระหว่างกัน ทำให้งานของคุณง่ายขึ้นและมีประสิทธิภาพมากขึ้น
ตอนนี้คุณไม่จำเป็นต้องคิดเกี่ยวกับวิธีการส่งข้อมูลจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งคุณเพียงแค่ทำงานต่อไป เพราะอุปกรณ์ทั้งหมดของคุณสามารถเข้าถึงเอกสารของคุณได้
อินเทอร์เฟซที่สะดวกและง่ายต่อการเรียนรู้
เมื่อคุณหยิบอุปกรณ์ Apple ขึ้นมา คุณจะรู้วิธีใช้งานแล้ว สิ่งนี้เกิดขึ้นได้เพราะอินเทอร์เฟซที่ใช้งานง่ายซึ่งสร้างขึ้นในลักษณะที่ทุกคนสามารถเชี่ยวชาญได้อย่างง่ายดาย หน้าจอหลักมีแอพในตัวทั้งหมด ดังนั้นคุณจึงใช้เวลาเพียงเสี้ยววินาทีในการดูหน้าจอและดูสภาพอากาศ ข่าวสาร เวลา และอื่นๆ อีกมากมาย
ความน่าเชื่อถือ
จากการศึกษาของ Strategy Analytics อุปกรณ์ของ Apple มีความน่าเชื่อถือมากกว่า 2 เท่าเมื่อเทียบกับอุปกรณ์ของคู่แข่ง
ความปลอดภัย
ทำได้สำเร็จเนื่องจากการปิดแพลตฟอร์มเนื่องจากการที่
คุณสามารถลืมแนวคิดทางเทคโนโลยีเช่น "ไวรัสคอมพิวเตอร์" ได้
แต่การป้องกันไม่ได้ให้เฉพาะจากการโจมตีเสมือนจริงเท่านั้น ฟังก์ชั่น Find My iPhone และเครื่องสแกนลายนิ้วมือ (Touch ID) จะช่วยปกป้องอุปกรณ์ของคุณจากขโมย
และนี่ไม่ใช่ข้อดีทั้งหมดของระบบ รายการข้อบกพร่องนั้นเรียบง่ายกว่ามาก
ข้อเสียของไอโอเอส
ไม่ใช่ระบบสากล
ใช่ คุณต้องจ่ายค่ารักษาความปลอดภัย: คุณจะไม่สามารถติดตั้งระบบบนอุปกรณ์จากผู้ผลิตรายอื่นได้ คุณจะไม่สามารถเพิ่ม คุณลักษณะใหม่หรือขยายขีดความสามารถโดยไม่ละเมิดข้อตกลงผู้ใช้
การจำกัดการถ่ายโอนไฟล์ผ่านบลูทูธ
การมีบลูทูธอยู่บนเครื่อง iPhone ไม่สามารถถ่ายโอนไฟล์จากผู้ผลิตรายอื่นไปยังอุปกรณ์ได้ แต่ข้อเสียเปรียบนี้แก้ไขได้อย่างง่ายดายโดยการส่งไฟล์ไปยังคลาวด์
ระบบไฟล์แบบปิด
ผู้ผลิตดูแลการจัดระเบียบไฟล์บนอุปกรณ์ แต่ไม่ใช่ผู้ใช้ทุกคนที่ชอบ
แอพ เพลง และภาพยนตร์แบบชำระเงิน
หลายคนมองว่านี่เป็นข้อเสีย แต่นักพัฒนาและผู้เขียนไม่ควรต้องจ่ายค่างานใช่ไหม
ดังนั้นระบบจึงมีความสะดวกสบาย ความเสถียร ความปลอดภัย และความสะดวกในการใช้งาน ซึ่งเพียงพอสำหรับผู้ใช้จำนวนมาก
iOS 7 กับ Windows Phone 8
- รองรับบน iPhone XR และใหม่กว่า
- ต้องสมัครสมาชิก iCloud พร้อมพื้นที่จัดเก็บข้อมูล 200 GB หรือ 2 TB และอุปกรณ์ควบคุมบ้านอัจฉริยะ เช่น Apple TV หรือ iPad
- คุณลักษณะนี้มีให้บริการในเมืองบางแห่งของสหรัฐอเมริกา
- แผนที่ใหม่ของเมืองและรัฐบางแห่งจะพร้อมใช้งานในสหรัฐอเมริกาในช่วงปลายปี 2019 และในประเทศอื่นๆ ในปี 2020
- ใช้งานได้บน iPhone 8 หรือใหม่กว่า และ iPod touch (รุ่นที่ 7) และต้องใช้ iOS เวอร์ชันล่าสุด
- รองรับเมื่อใช้ AirPods รุ่นที่ 2 Siri ใช้งานได้บน iPhone 4s หรือใหม่กว่า, iPad Pro, iPad (รุ่นที่ 3 หรือใหม่กว่า) ไอแพดแอร์หรือใหม่กว่า ไอแพด มินิหรือใหม่กว่า และ iPod touch (รุ่นที่ 5 หรือใหม่กว่า) จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต Siri อาจไม่สามารถใช้ได้ในทุกภาษาหรือภูมิภาค ความสามารถของ Siri อาจแตกต่างกันไป อาจมีการคิดค่าบริการข้อมูลมือถือ
- Apple ทำการทดสอบในเดือนพฤษภาคม 2019 โดยใช้ iPhone X และ iPhone XS Max รุ่นที่ทำงานด้วยประสิทธิภาพสูงสุด และ iPad Pro รุ่น 11 นิ้วที่ใช้ iOS 12.3 และ iPadOS และ iOS 13 เวอร์ชั่นตัวอย่าง ใช้ปุ่มด้านข้างหรือด้านบนเพื่อปลุกอุปกรณ์ ประสิทธิภาพอาจแตกต่างกันไปตามการกำหนดค่า เนื้อหา ความจุของแบตเตอรี่ การใช้งานอุปกรณ์ และปัจจัยอื่นๆ
- การทดสอบดำเนินการโดย Apple ในเดือนพฤษภาคม 2019 โดยใช้เครื่อง iPhone XS ที่รองรับการใช้งานสูงสุดและ iPad Pro รุ่น 11 นิ้ว โดยใช้ iOS 12.3 และ iPadOS และ iOS 13 เวอร์ชั่นตัวอย่าง การทดสอบแอพของบริษัทอื่นที่ใช้แล้วซึ่งสร้างขึ้นใหม่ในสภาพแวดล้อมเซิร์ฟเวอร์ App Store เวอร์ชั่นตัวอย่าง ; ขนาดการดาวน์โหลดแอปที่เล็กลงจะขึ้นอยู่กับค่าเฉลี่ยของกลุ่มตัวอย่างแอปที่ใช้บ่อยที่สุด ประสิทธิภาพอาจแตกต่างกันไปตามการกำหนดค่าเฉพาะ เนื้อหา ความจุของแบตเตอรี่ การใช้งานอุปกรณ์ เวอร์ชันซอฟต์แวร์ และปัจจัยอื่นๆ
- รองรับบน iPhone XR หรือใหม่กว่า, iPad Pro 11 นิ้ว, iPad Pro 12.9 นิ้ว (รุ่นที่ 3), iPad Air (รุ่นที่ 3) และ iPad mini (รุ่นที่ 5)
- คุณสมบัติอาจมีการเปลี่ยนแปลง คุณสมบัติ แอปพลิเคชัน และบริการบางอย่างอาจไม่พร้อมใช้งานในบางภูมิภาคหรือภาษา
- ภาพยนตร์
ที่งาน WWDC 2018 Apple ได้เปิดตัว เวอร์ชันใหม่ระบบปฏิบัติการไอโอเอส การอัปเดตครั้งที่สิบสองได้รับนวัตกรรมที่สำคัญหลายประการ
ผลงาน
ภายในงานมีการระบุว่า iOS 12 เร็วขึ้นสองเท่า รุ่นก่อนหน้า- ตัวชี้วัดที่รายงานบางส่วน: แอปเปิดเร็วขึ้น 40% แป้นพิมพ์ตอบสนองมากขึ้น 50% และกล้องถ่ายภาพเร็วขึ้น 70%
ความเป็นจริงยิ่ง
Apple ร่วมกับ Pixar ได้พัฒนารูปแบบรวมสำหรับเนื้อหาในรูปแบบ . มันรวมส่วนประกอบที่จำเป็นทั้งหมดไว้ในไฟล์บีบอัดไฟล์เดียว เครื่องมือเพิ่มเติมจาก Adobe จะมีให้สำหรับนักพัฒนาโดยเฉพาะสำหรับการทำงานกับความเป็นจริงเสริม
Apple จะเปิดตัวแอปพลิเคชั่นพิเศษที่ใช้ความเป็นจริงเสริม - วัด มันทำงานเหมือนไม้บรรทัดเสมือนในการวัดวัตถุจริงโดยใช้กล้อง
นักพัฒนาบุคคลที่สามจะสามารถฝังองค์ประกอบความเป็นจริงเสริมลงในแอปพลิเคชันของตนและแม้แต่ไซต์ที่เปิดใช้งาน Safari ได้
เครื่องมือ ARKit 2 จะช่วยให้คุณสร้างเกมความเป็นจริงเสริมสำหรับผู้เล่นสองคนขึ้นไป
รูปถ่าย
แอปดูรูปภาพได้ปรับปรุงการค้นหาด้วยตัวเลือกต่างๆ ระบบจะค้นหาสิ่งที่บันทึกไว้ในภาพถ่าย
สิริ
ขณะนี้ผู้ช่วยเสียง Siri รองรับทางลัดซอฟต์แวร์แล้ว ทางลัดคือการกระทำที่คุณโทรบ่อยครั้งซึ่งสามารถกำหนดให้กับคำสั่งเสียงได้ ตัวอย่างเช่น สามารถกำหนดให้คำว่า “Siri ฉันทำกุญแจหาย” เพื่อค้นหากุญแจด้วยอุปกรณ์เสริมระบุตำแหน่งได้
ในไดเร็กทอรีพิเศษ ผู้ใช้จะสามารถแชร์ทางลัดของตนได้ การตั้งค่าทางลัดนั้นค่อนข้างง่ายและขึ้นอยู่กับแอปพลิเคชันเสมอ ข้อมูลอินพุตสามารถเป็นข้อมูลใหม่ได้ในแต่ละครั้ง เช่น สถานที่หรือเพลงที่กำลังเล่น
สุขภาพดิจิทัล
Apple แย่งชิงบางส่วนจาก Google หนึ่งในนั้นคือ “สุขภาพดิจิทัล” ผู้ใช้ iOS 12 จะสามารถตั้งค่าโหมดห้ามรบกวนเพื่อบล็อกการแจ้งเตือนได้ และพวกเขาจะมาไม่ถึงตอนกลางคืนตามค่าเริ่มต้นด้วย
iOS 12 เก็บสถิติการใช้งานอุปกรณ์โดยสมบูรณ์ ในส่วนพิเศษ ผู้ใช้จะสามารถดูว่าเขาทุ่มเทให้กับบางโปรแกรมนานเท่าใด คุณสามารถกำหนดเวลาสำหรับแต่ละแอปพลิเคชันได้ นอกจากนี้ยังมีฟังก์ชั่นจำกัดการใช้งานอุปกรณ์สำหรับเด็กอีกด้วย
การจัดกลุ่มการแจ้งเตือน
ในที่สุด iOS ได้เรียนรู้วิธีจัดกลุ่มการแจ้งเตือนจากแอปพลิเคชันเดียว คุณสามารถขยายกลุ่มการแจ้งเตือนได้โดยการปัดลงตามที่คุณทราบจาก Android
เมมโมจิ
ผู้ใช้ iPhone X ไม่เพียงแต่สามารถส่งอิโมจิแบบเคลื่อนไหวได้เท่านั้น แต่ยังสามารถสร้างอวตารของตนเองได้อีกด้วย รองรับการจดจำภาษา
โปรแกรมแก้ไขช่วยให้คุณสร้างเวอร์ชันที่เป็นที่รู้จักของตัวคุณเอง
การโทร FaceTime แบบกลุ่ม
สามารถเข้าร่วม FaceTime พร้อมกันได้สูงสุด 32 คน อินเทอร์เฟซถูกสร้างขึ้นบนหลักการของไทล์ที่มีขนาดต่างกัน ซึ่งคุณสามารถสลับไปมาระหว่างด้วยตนเองหรือขึ้นอยู่กับว่าใครกำลังพูดอยู่ในขณะนี้
สำหรับผู้เข้าร่วมการประชุมทางวิดีโอทั้งหมด คุณสามารถเชื่อมต่ออวาตาร์ Memoji ของพวกเขาได้ ใช้งานได้บน Mac, iPhone, iPad และแม้แต่ Apple Watch
iOS 12 จะพร้อมใช้งานบนอุปกรณ์ทั้งหมดที่อัปเดตเป็น iOS 11:
- ไอโฟนเอ็กซ์;
- ไอโฟน 8 / ไอโฟน 8 พลัส;
- ไอโฟน 7 / ไอโฟน 7 พลัส;
- ไอโฟน 6s / ไอโฟน 6s พลัส;
- ไอโฟน 6/ไอโฟน 6 พลัส;
- ไอโฟน เอสอี;
- ไอโฟน 5 เอส;
- ไอพอดทัช 6;
- iPad Pro 12.9 ทั้งสองรุ่น;
- ไอแพดโปร 10.5;
- ไอแพดโปร 9.7;
- ไอแพดแอร์ / ไอแพดแอร์ 2;
- ไอแพด 5 / ไอแพด 6;
- ไอแพดมินิ2/3/4.
iOS 12 เวอร์ชันเบต้าพร้อมให้นักพัฒนาใช้งานได้แล้ว การเปิดตัวที่เสถียรจะมีขึ้นในฤดูใบไม้ร่วงปี 2561