Proje Katalizörü Nedir? İşte Bilmeniz Gereken Her Şey

WWDC 2023 tanıtım logosu.
Bu hikaye, tüm Apple WWDC kapsamımızın bir parçasıdır

Önerilen Videolar

Project Catalyst bugünlerde Apple çevrelerinde büyük bir önem taşıyor ve bunun iyi bir nedeni var: Apple'ın projesini ifade ediyor iOS ve Mac uygulamalarına yönelik geliştirmeleri birleştirerek bunları her tür Apple'da birbirinin yerine kullanabilmenizi sağlar cihazlar.

İçindekiler

  • Apple’ın Proje Katalizörü Nedir?
  • Amaç ne?
  • Yani tüm uygulamalarımı MacOS veya iOS'ta kullanabilecek miyim?
  • Şu anda evrensel olan uygulamalar var mı?
  • Geliştiriciler bunu neden yapmasın?

Şu tarihte: WWDC 2019Apple, daha önce Project Marzipan olarak bilindiğini düşünerek bunu resmi olarak "Proje Katalizörü" olarak açıkladı. Bu, tamamlanmasına yıllar süren büyük bir girişim, ancak Mac'iniz için çok farklı bir geleceğin tohumları ekildi.

Apple’ın Proje Katalizörü Nedir?

Apple'ın çabası bu uygulamalarını evrensel hale getirin iOS ve MacOS'ta. Başka bir deyişle, geliştiricilerin uygulamalarını iPhone, iPad veya Mac'e çevirmeleri çok daha kolay hale gelebilir. Siz cihazlar arasında geçiş yaptıkça ve aynı bilgileri paylaştıkça uygulama doğal olarak senkronize olur, böylece kullanmaya devam edebilirsiniz.

İlgili

  • iPhone'unuz, iPad'iniz veya Apple Watch'unuz mu var? Hemen güncellemeniz gerekiyor
  • İşte WWDC'nin Apple için "kritik bir etkinlik" olmasının nedeni
  • MacBook Pro pil değişimi: bilmeniz gereken her şey

Geçmişte MacOS ve iOS uygulamaları farklı araçlarla ve farklı hedeflerle geliştirildi. Catalyst, geliştirmeyi tek bir çabada birleştirmeyi amaçlıyor; önemli değişiklikler gerektirmeden herhangi bir Apple cihazında çalışabilecek bir uygulama üretecek bir yöntem. Bu, Catalyst'in bir kısmının üçüncü taraf geliştiricilere yeni bir özellik sağladığı anlamına geliyor Xcode Bu evrensel uygulamaları oluşturmalarına olanak sağlayacak geliştirme kiti. Apple, bazı durumlarda geliştiricilerin Xcode'da bir onay kutusunu işaretlemesi kadar basit olacağını açıkladı. Apple'ın uygulamasını kullanarak platformlar arası platformu sağlamak için gerekli tüm adımların atıldığından emin olun uyumluluk.

Amaç ne?

Apple'ın bu önemli proje üzerinde çalışmasının çeşitli nedenleri var. Öncelikle Apple geliştiricilerinin hayatını kolaylaştıran her şey, tüm taraflar için iyi bir haberdir. Geliştiricilerin aynı uygulamayı iki kez kodlama konusunda endişelenmelerine gerek yok, böylece zamandan ve emekten tasarruf ediyorlar; Apple, platformları için geliştirme yapma olasılığını daha çekici hale getirebilir; Kullanıcılar uygulamaları ve güncellemeleri potansiyel olarak daha hızlı alabilir. Bu, Apple'ın Project Catalyst'i hayata geçirmek için sunduğu ana gerekçedir.

Bununla birlikte projenin başka faydaları da var. Öncelikle Apple ekosistemindeki entegrasyonun güçlendirilmesine yardımcı oluyor. Örneğin, iOS'ta nasıl çalıştığını zaten biliyorsanız, bir Mac uygulamasını alıp öğrenmek çok daha kolaydır. Artık aynı uygulamanın farklı Apple platformlarında kafa karıştırıcı derecede farklı şekillerde çalıştığı durumlara son. Ve eğer uygulamaların Apple ekosisteminde kullanımı kolaysa, Apple kesinlikle şikayetçi olmayacaktır.

Ancak Apple'ın açıkça belirttiği şey Project Catalyst'in değil önceden haber vermek iOS ve MacOS'un birleşmesi. İki sistem, farklı kullanım durumları ve farklı amaçlarla doğası gereği farklıdır. Tim Cook, bu ikisini birleştirmenin her iki sistemi de sulandıracağına ve mutsuz tavizlere ve ortalamanın altında performansa yol açacağına olan inancını çok net ifade etti. Üzgünüm, birleşme umutlular - bu gerçekleşmiyor.

Yani tüm uygulamalarımı MacOS veya iOS'ta kullanabilecek miyim?

Çok hızlı değil! Apple, geliştiricilerin uygulamalarını oluşturmak veya aktarmak için ihtiyaç duyduğu araçları sağlamaya devam ettiğinden, Catalyst hâlâ devam eden bir çalışmadır. Apple'ın yıllık 2019 yinelemesinde geliştirici konferansı, WWDC, şirket, geliştiricilerin evrensel uygulamalar oluşturmak için ihtiyaç duyacağı Xcode SDK'yı yayınladı. Uygulama oluşturulduktan sonra geliştiricilerin uygulamayı hem iOS hem de MacOS'ta değerlendirilmek üzere göndermeleri gerekecek, ancak Apple tek bir evrensel gönderim süreci de oluşturmayı planlıyor.

Neyse ki geliştiriciler için geliştirme kitini benimsemek çok zor olmamalı. Hem iOS hem de MacOS aynı Unix kodunu kullanıyor, Metal çerçevesini kullanıyor ve geliştirme için onlara zaten pek çok ortak nokta sağlayan başka benzerliklere sahip. Bazı geliştiriciler, yalnızca birkaç saatlik bir çalışmanın ardından uygulamalarına evrensel özellikler kazandırabileceklerini keşfettiler. Ancak çoğu kişi için Catalyst'in yeni araçlarını kullanmayı öğrenmek, piyasaya sürüldükten sonra bile biraz zaman alacak ve tüm uygulamalar uygun adaylar olmayacaktır.

Şu anda evrensel olan uygulamalar var mı?

Evet - Apple, Catalyst'in neyi başarması gerektiğinin bir tür vitrini olarak iOS uygulamalarından birçoğunu evrensel hale getirdi. Bu uygulamalar şunları içerir: Haberler, Ev, Hisse senetleri, Ve Sesli Notlar. Şirket, Apple Music, Podcast'ler ve TV dahil olmak üzere daha fazla uygulama ekledi. MacOS Catalina 2019'un sonlarında piyasaya sürüldü.

Ancak Catalyst'in amacının her iki işletim sistemindeki uygulamaları evrensel hale getirmek olduğunu unutmayın; bu, Mac uygulamalarının da iOS'a geçebileceği anlamına gelir. Bu uygulamaların alımının karışık olduğunu da belirtmekte fayda var: Kullanıcılar geçişleri hantal buldular, özellikle Mac tabanlı kontroller söz konusu olduğunda, uygulamaların önceki sürümlerine uyum sağlamanın basit bir iş olmaktan uzak olduğunu gösteriyor işlem. Apple diş çıkarma sorunlarının farkındave ileriye yönelik deneyimi iyileştirmek için çalışmaya başladı.

A geliştirici sayısı uygulamalarını evrensel olarak kullanılabilir hale getirmek için Catalyst'i kullanmaya ilgi duyduklarını belirttiler. Ancak henüz pek çok üçüncü taraf bunu taahhüt etmedi. Artık bunun değişmeye başlamasını bekleyin WWDC 2019 MacOS Catalina ile birlikte Catalyst SDK'yı yayınladı. Örneğin Twitter gibi sosyal medya şirketleri halihazırda değiştirilebilir uygulamalar sunuyor.

Geliştiriciler bunu neden yapmasın?

Catalyst'in pek çok avantajı var ancak geliştiricilerin ilgilenmemesinin birkaç nedeni var. Birincisi, iOS uygulama geliştirme ve gönderimi Apple tarafından daha sıkı bir şekilde kontrol ediliyor; uygulamalar yalnızca iOS mağazasında satışa sunuluyor, Mac kullanıcıları ise uygulamaları diğer kaynaklardan satın almaya devam edebiliyor. Daha esnek Mac satış seçeneklerini tercih eden geliştiriciler iOS'a geçiş yapmak istemeyebilir.

İkincisi, Apple'ın da keşfettiği gibi, uygulamaları evrensel hale getirmek zorlu arayüz değişiklikleri gerektiriyor. Uygulamaların tamamen dokunmatik ekranlarla kontrol edilebilir olması gerekir, ancak aynı zamanda fareler ve klavyeler (ve izleme dörtgenleri, pencere yeniden boyutlandırma, kaydırma çubukları ve sürükle/bırak özellikleri… fikri anladınız) için de uygun olması gerekir. Her ikisini de aynı anda dahil etmek bazı geliştiriciler için, özellikle de eski uygulamaları güncellerken zorlayıcı olabilir. Her ikisini de yapmak çok fazla iş gerektiriyorsa veya sonuçlar etkileyici değilse geliştiriciler bu duruma aldırış etmeyebilir.

Önümüzdeki birkaç yıl Catalyst'in benimsenmesi açısından çok önemli olacak. Apple'ın, çeşitli uygulamalar için artan uyumluluk da dahil olmak üzere, Catalyst SDK için 2021 yılına kadar güncellemeler yayınlaması bekleniyor. Ancak şirketin aynı zamanda geliştirme ve sunum sürecini de daha verimli hale getirmesi bekleniyor. ta ki geliştiriciler tek bir araç setini kullanıp hem iOS hem de MacOS için tek bir gönderim yapabilene kadar.

Editörlerin Önerileri

  • RAM nedir? İşte bilmeniz gereken her şey
  • Apple M2 Ultra: Apple'ın en güçlü çipi hakkında bilmeniz gereken her şey
  • Nvidia RTX DLSS: bilmeniz gereken her şey
  • Meme nedir? İşte bilmeniz gereken her şey
  • HDMI 2.0b nedir? İşte bilmeniz gereken her şey