พิเศษ: เจาะลึก Marzipan แผนลับของ Apple เพื่อรวมแอพ macOS และ iOS

เมื่อสตีฟจ็อบส์กำลังทำงานบน NeXTSTEP OS ในช่วงปลายยุค 80 และต้นยุค 90 เขาและทีมงานได้สร้าง Cocoa API ซึ่งทำหน้าที่เป็นพื้นฐานสำหรับแพลตฟอร์มคอมพิวเตอร์สมัยใหม่ทั้งหมดของ Apple องค์ประกอบที่สำคัญอย่างหนึ่งของ Cocoa คือ AppKit ซึ่งเป็นกรอบงานสำหรับนักพัฒนาที่มีทรัพย์สินสากลพื้นฐานสำหรับอินเทอร์เฟซผู้ใช้แบบกราฟิกบนเครื่องที่ใช้งาน Cocoa AI นับตั้งแต่นั้นมา แอพ macOS ทั้งหมดถูกสร้างขึ้นโดยใช้เฟรมเวิร์กของ AppKit สำหรับแอสเซ็ท ทำให้มีการออกแบบที่คล่องตัวทั่วทั้งระบบปฏิบัติการ

เมื่อ Apple เริ่มทำงานบน iPhone ในปี 2548 จ็อบส์ต้องตัดสินใจระหว่างการผลิต iPod ที่โทรออกหรือโทรศัพท์ที่ใช้ OS X เวอร์ชันดัดแปลง งานไปกับ OS X และในขณะที่พื้นฐานของสิ่งที่จะกลายเป็น iOS นั้นใช้ Cocoa และแชร์ โครงสร้างเดียวกันกับ OS X นั้น Apple ได้สร้างเฟรมเวิร์กใหม่ UIKit สำหรับลักษณะ GUI ของ iPhone ระบบปฏิบัติการ เนื้อหา UIKit ที่ใช้ภาษาการออกแบบที่คล้ายคลึงกันกับ Mac นั้นได้รับการปรับแต่งให้เข้ากับการออกแบบของ iPhone และคิดค้นขึ้นใหม่สำหรับการโต้ตอบด้วยการสัมผัส

เมื่อเวลาผ่านไป Apple ยังคงปล่อยอุปกรณ์เพิ่มเติมที่ใช้ iOS หรือเวอร์ชันดัดแปลงบางรุ่น ซึ่งรวมถึง iPad, Apple Watch และ watchOS รวมถึง Apple TV และ tvOS แพลตฟอร์มทั้งหมดนี้เป็นแกนหลักของ iOS และแอปทั้งหมดที่สร้างขึ้นสำหรับอุปกรณ์เหล่านี้และระบบปฏิบัติการจะใช้ไลบรารี UIKit ที่แชร์สำหรับแอปของตน ซึ่งหมายความว่าเมื่อนักพัฒนาสร้างแอป iPhone พวกเขาสามารถสร้างเวอร์ชัน iPad ได้อย่างรวดเร็วโดยเพียงแค่ทำเครื่องหมายในช่องในแอปพลิเคชันการพัฒนา Xcode ของ Apple ในขณะที่นักพัฒนาส่วนใหญ่จะปรับบางแง่มุมใหม่สำหรับอุปกรณ์ขนาดใหญ่ขึ้น

สารบัญ

  • App Store Paradox
  • มาร์ซิแพน
  • ประสบการณ์ที่เป็นหนึ่งเดียว
  • กระทู้ที่เกี่ยวข้อง:

App Store Paradox

ในปี 2011 Apple ได้เปิดตัว Mac App Store การเคลื่อนไหวนี้ดูเหมือนจะชัดเจนหลังจากความสำเร็จของ iPhone App Store ซึ่งเปิดตัวครั้งแรกในปี 2008 Mac มีชุมชนนักพัฒนาขนาดใหญ่อย่างไม่น่าเชื่ออยู่แล้ว และ Apple หวังที่จะฝึกฝนในชุมชนเพื่อสร้างประสบการณ์ที่ราบรื่นยิ่งขึ้นสำหรับผู้บริโภค และรับผลกำไร 30% ควบคู่ไปกับมัน นอกจากนี้ Apple คาดว่าเช่นเดียวกับ iPhone การสร้าง Mac App Store จะเพิ่มนักพัฒนา รายได้ซึ่งจะส่งผลให้มีแอพที่ดีขึ้นซึ่งจะส่งผลให้ยอดขาย Mac เพิ่มขึ้นซึ่งจะส่งผลให้มีมากขึ้น นักพัฒนา บางคนในบริษัทถึงกับสงสัยว่าการย้ายครั้งนี้อาจทำให้ยอดขาย Mac โดยรวมเพิ่มขึ้นสามหรือสี่เท่าได้เพียงลำพัง นี้กลายเป็นที่ไม่ถูกต้อง

ในขณะที่ Mac App Store มีปัญหาและยังคงมีปัญหาอยู่บ้าง อุปสรรคที่สำคัญที่สุดสำหรับนักพัฒนาคือการเปิดตัว "แซนด์บ็อกซ์" เทคโนโลยีกำหนดให้ แอป Mac ทำงานภายในขอบเขตที่กำหนดของ macOS เพื่อให้ได้รับการยอมรับใน App Store และนักพัฒนาส่วนใหญ่พบว่าฟังก์ชันการทำงานของแอปไม่อยู่ในพารามิเตอร์เหล่านี้ นักพัฒนาหลายคนค้นพบในที่สุดว่าการเปิดเผยใน App Store ไม่ใช่ คุ้มที่ Apple ลด 30% จากยอดขายโดยรวม และพบผลลัพธ์ที่ดีกว่าในการขายแอพของพวกเขา อย่างอิสระ

ต่อจากนั้น App Store อื่นๆ ของ Apple ก็เติบโตอย่างต่อเนื่อง เนื่องจากทรัพย์สินและสถาปัตยกรรมที่ใช้ร่วมกันของแพลตฟอร์ม นักพัฒนาจึงสามารถสร้างรายชื่อ App Store ได้หนึ่งรายการและมีเวอร์ชันสำหรับ iPhone, iPad, TV และ Watch ในชุดเดียว

มาร์ซิแพน

ในปีนี้ Apple มีแผนจะแก้ไขสถานการณ์แอพบน Mac ตามที่รายงานครั้งแรกโดย Bloombergแผนการของ Apple ที่จะเปิดตัวเฟรมเวิร์กใหม่ที่ใช้ร่วมกันสำหรับแพลตฟอร์มทั้งหมดของตนที่ WWDC ประจำปีนี้ ซึ่งจะมีขึ้นในสัปดาห์แรกของเดือนมิถุนายน ตามแหล่งข่าวที่คุ้นเคยกับแผนดังกล่าว

กรอบงานที่ใช้ร่วมกันใหม่นี้จะเป็นการเปลี่ยนแปลงครั้งสำคัญในกลยุทธ์แอปของ Apple และบริษัทหวังว่าทั้งจะช่วยฟื้นฟูยอดขาย Mac และ Mac App Store

ด้วยเฟรมเวิร์กใหม่นี้ นักพัฒนาจะสามารถเขียนโค้ดชุดเดียวและเรียกใช้ได้บนแพลตฟอร์ม Apple ทั้งหมด รวมถึง macOS และ iOS ด้วยการเปลี่ยนแปลงเพียงเล็กน้อย สิ่งนี้จะสำเร็จได้ผ่านไลบรารีทรัพย์สินใหม่ ซึ่งได้รับการออกแบบใหม่เพื่อให้ตรงกับทั้งสองแพลตฟอร์มและจับคู่กับ การรีเฟรชการออกแบบโดยรวมซึ่งคาดว่าจะเปิดตัวพร้อมกับ iOS 12 แต่อาจถูกผลักกลับไปที่ 2019.

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

Apple จะออกเวอร์ชันใหม่สำหรับแอพทั้งหมดเพื่อใช้เฟรมเวิร์กใหม่และแนะนำแอพเหล่านี้จำนวนหนึ่งให้กับ Mac เป็นครั้งแรกรวมถึง Podcasts, TV และอื่น ๆ

เมื่อแอปถูกเขียนใหม่เพื่อรองรับเฟรมเวิร์กใหม่ นักพัฒนาจะสามารถเผยแพร่ไบนารีสากลสำหรับ macOS, iOS, tvOS และ watchOS ไปยัง App Store สิ่งสำคัญคือต้องสังเกตว่า Mac และอุปกรณ์อื่นๆ ของ Apple ทำงานบนสถาปัตยกรรมที่แตกต่างกัน ดังนั้นในขณะที่ แอพที่ไม่ได้อัปเดตจะไม่ทำงานบน Mac เฟรมเวิร์กใหม่ควรให้ประสบการณ์ที่คล้ายกันอย่างมากกับทั้งหมด แพลตฟอร์ม

Apple ยังได้พิจารณาที่จะคลายหรือยกเลิกข้อจำกัดแซนด์บ็อกซ์ของ Mac App Store ที่ WWDC ปีนี้โดยสมบูรณ์ แม้ว่าบริษัทจะไม่เลือกที่จะลบโดยสมบูรณ์ แต่นักพัฒนาก็มีแนวโน้มที่จะสามารถเข้าถึง Mac ใน App Store ได้กว้างขึ้น

ประสบการณ์ที่เป็นหนึ่งเดียว

ในขั้นต้น Apple ได้วางแผนที่จะเปิดเผยการเปลี่ยนแปลงการออกแบบที่สำคัญสำหรับทั้ง iOS 12 และ macOS 10.14 ในปีนี้ อย่างไรก็ตาม WWDC ได้ชะลอการเปลี่ยนแปลงเหล่านี้หลายอย่างหลังจากการตัดสินใจภายในเพื่อมุ่งเน้นไปที่การแก้ไขข้อบกพร่องสำหรับปีนี้ การปรับปรุง อย่างไรก็ตาม ดูเหมือนว่า Apple จะพยายามแนะนำเฟรมเวิร์กใหม่ที่ใช้ร่วมกันที่ WWDC ซึ่งรวมถึง บางส่วนของการตัดสินใจออกแบบใหม่ ดังนั้นขอบเขตของการออกแบบที่เปลี่ยนแปลงในการอัปเดตในปีนี้จึงไม่ทั้งหมด แจ่มใส. อย่างไรก็ตาม คาดว่าจะเห็นการเปลี่ยนแปลงที่สำคัญในการออกแบบ iOS และ macOS ภายในสิ้นปี 2019

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

คุณตั้งตาคอยที่จะสัมผัสประสบการณ์ที่เป็นหนึ่งเดียวกันมากขึ้นจากระบบนิเวศของ Apple หรือไม่?

บินยามิน โกลด์แมน( นักเขียนอาวุโส )

Binyamin ได้เขียนเกี่ยวกับ Apple และภาคเทคโนโลยีโดยรวมมานานกว่าห้าปีแล้ว

ผลงานของเขาได้รับการแนะนำบน Forbes, MacWorld, Giga, MacLife, และอื่น ๆ.

นอกจากนี้ โกลด์แมนยังเป็นผู้ก่อตั้ง BZG ซึ่งเป็นบริษัทพัฒนาซอฟต์แวร์ที่เน้นอุปกรณ์ Apple