Tại hội nghị WWDC 2018 vừa qua, Apple cho biết, họ sẽ cho phép các nhà phát triển chuyển ứng dụng iOS của mình sang máy Mac trong năm tới. Bản thân Apple cũng đang chính thức quá trình này lúc đưa những ứng dụng trên iOS như Home, Stocks, News and Voice Memo sang MacOS 10.14 Mojave.

Kết quả hình ảnh cho Apple



>>> Thay mặt kính iphone

Dự án này được cho là có mật danh Marzipan, vẫn đang trong giai đoạn đầu và Apple chưa có kế hoạch đưa nó tới các nhà phát triển cho đến năm 2019. Đừng hiểu nhầm Apple, đây sẽ không phải là dấu chấm hết cho các ứng dụng MacOS, thay vào đó, công ty muốn giúp những nhà nâng cao ứng dụng di động Có thể dễ đưa ứng dụng của mình lên MacOS. Điều này sẽ giúp những nhà phát triển không phải lựa chọn giữa việc tạo ra ứng dụng cho iOS hay MacOS nữa.

Để hiểu đc biện pháp của Apple đối với vấn đề này, trước tiên hãy bắt đầu từ sự không giống nhau giữa ứng dụng iOS & MacOS. Thoạt trông cả hai có nhiều điểm tựa như nhau:

Cho đến nay, nhiều ứng dụng MacOS dựa trên 1 nền tảng phần mềm có tên AppKit, để mang lại các yếu tố giao diện người dùng cho ứng dụng. AppKit đã xuất hiện từ những năm 1980, kế thừa từ nền tảng NeXTSTEP Application Kit. Trong Khi đó, iOS lại sử dụng 1 nền tảng hoàn toàn khác để hiển thị ứng dụng, có tên Call UIKit, đc phong cách Designer cho monitor nhỏ hơn and có các làm việc điều khiển cảm ứng giới hạn hơn.

Với Marzipan, Apple tham vọng đưa nền tảng UIKit vào máy Mac, nghĩa là về triết lý, các nhà phát triển Có thể tạo ra một phiên bản chạy trên máy Mac cho ứng dụng của họ, mà không phải viết lại toàn bộ code cho giao diện người dùng AppKit. (Thêm vào đó, bằng cách bổ sung UIKit vào MacOS như 1 phần native của nền tảng, các ứng dụng sẽ chạy 1 cách tự nhiên, thay vì giống như qua 1 bộ mô phỏng).

đã có các minh họa cho việc port ứng dụng trong hệ sinh thái riêng của Apple – các ứng dụng iPad tablet & tvOS cho Apple TV Có thể hoạt động cùng nhau. Chúng đc xây dựng bằng UIKit và chia sẻ cùng code như thế hệ điện thoại Apple iPhone. Nhưng với Marzipan, những nhà nâng cao Có thể chuyển ứng dụng từ nền tảng này sang nền tảng khác dễ hơn nữa, khi những ứng dụng đc chuyển sang nền tảng mới sẽ có giao diện, phong cách Designer and layout riêng cân xứng với desktop.

Dù sao đi nữa, đó vẫn chỉ là triết lý. Trên thực tiễn, 1 số ứng dụng mới của Apple trên MacOS Mojave đã đem lại cảm hứng giống như ứng dụng máy tính bảng iPad. Ví dụ dễ dàng thấy nhất cho điều này là ứng dụng Home để điều khiển những thiết bị máy móc thông minh trong nhà trên iOS. lúc đc port sang MacOS, nó mang theo các nút bấm khổng lồ trên monitor, nhưng Bạn không thể chạm đc vào nó khi không có màn hình cảm biến. Quý khách hàng còn Có thể điều chỉnh kích thước cửa sổ nhưng thao tác sẽ hơi chậm 1 chút.

Dù sao đi nữa một vài ứng dụng mà Apple mới phát hành chỉ là cái trông cơ bản ban đầu, & Marzipan còn ít nhất 1 năm nữa mới đến tay các nhà phát triển. cứng cáp đến lúc đó, Apple sẽ phát triển các nền tảng và các API để làm những ứng dụng này trở nên native hơn với MacOS.

Như nhà phát triển Steve Troughton Smith chỉ ra, phiên bản beta của Mojave đã cho thấy Apple đang chính thức làm vậy: nó bổ sung thêm các nhân tố giao diện vào UIKit, như thanh sidebar kinh điển của ứng dụng MacOS. Điều đó cho phép các nhà phát triển làm ứng dụng iOS trở nên gần gũi hơn với MacOS.

Không phải đoạn kết cho ứng dụng của MacOS

Nếu ai đó cho rằng, việc port những ứng dụng iOS sang sẽ là lời kết cho ứng dụng MacOS truyền thống, đó có lẽ là một sai lầm. những ứng dụng đc port sang sẽ không tái tạo lại đc Dùng thử 1:1 như ứng dụng trên AppKit. Ứng dụng UIKit vẫn là ứng dụng UIKit, ngay cả Khi nó được port sang MacOS. Hãy trông vào giao diện đặc trưng iOS của ứng dụng Home Lúc port sang MacOS.

Cho dù nó Rất có thể đc Apple tinh chỉnh khi hoàn thiện, có lẽ vẫn có chỗ cho những nhà phát triển của những ứng dụng MacOS truyền thống Khi họ muốn hỗ trợ chúng.

Nhưng các ứng dụng UIKit này còn 1 vai trò khác đối với MacOS – sửa chữa cho các ứng dụng Electron dạng web-app (ứng dụng di động) mới nổi lên trong những năm mới đây, như Slack hay Simplenote, đc port sang dựa trên UIKit cho iOS. Nhiều ứng dụng trên Mac thời điểm hiện tại là các ứng dụng Electron, and nó Rất có thể là mối đe dọa cho MacOS.

Nếu mọi người quen với việc sử dụng các web-app chỉ đc chỉnh sửa đôi chút, điều gì sẽ ngăn họ không chuyển sang dùng 1 chiếc Chromebook hay Windows? Chắc hẳn là không nhiều.

Hơn nữa, những ứng dụng được port sang bằng Marzipan này Rất có thể mang lại Trải Nghiệm cao hơn các ứng dụng Electron. Rõ ràng nhất là Slack, một quái vật ngốn Bộ nhớ đệm trên máy Mac nhưng lại chạy mượt mà, trơn tru trên ipad tablet.

Nếu những nhà phát triển Có thể tận dụng được tiềm năng mà Apple đang hứa hẹn Tại đây, nếu điều đó Tức là đem lại một làn sóng những ứng dụng native mới cho máy Mac, sẽ đổi thay cách chúng ta tương tác với máy tính, liệu điều gì sẽ xảy ra tiếp theo.

Đầu tiên: 1 trong những điểm trừ trên iPad Pro là không có đủ những ứng dụng “Pro” như những gì đang có trên máy Mac. Dù vậy, chiếc iPad Pro vẫn có một Chip xử lý đầy sức mạnh & có nhiều ưu thế khác tích hợp trong HĐH iOS. Do đó, nếu các nhà phát triển có thói quen tạo ra những ứng dụng mạnh mẽ cho máy Mac với những công cụ mới, họ Có thể tiếp tục công việc của mình và làm chúng hoạt động đc trên máy tính bảng ipad Pro.

Thứ hai: những ứng dụng iOS chạy trên Chip xử lý ARM, ứng dụng MacOS chạy trên Chip xử lý của Intel. Nếu Apple Có thể làm cho các ứng dụng Marzipan kia chạy ổn định trên Chip Intel, chúng ta thấy tương lai về một chiếc máy Mac chạy trên Chip ARM sẽ trở nên rõ ràng hơn. Sự thành công của 1 thiết bị máy móc như thế sẽ lệ thuộc nhiều vào hàng loạt ứng dụng chạy tốt trên nó.