Mac Catalyst Değerli mi? Öğrenmek İçin Geliştiricilerle Konuştuk

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

Elmalar Mac Katalizörü proje yeterince zararsız görünüyor. iOS geliştiricilerine uygulamalarını Mac'e taşımaları için basit bir yol sağlıyor; hem geliştiriciler hem de Apple için bir kazan-kazan senaryosu, değil mi?

İçindekiler

  • Bu sihirli bir onay kutusu değil
  • Dakikalar içinde iPad'den Mac'e
  • İki dünya çarpıştığında
  • Geçici çözümler, gelecekteki istekler ve tuğla duvarlar
  • Mac Catalyst'in geleceği

Önerilen Videolar

İyi evet. Ancak tarihe göre yargılıyorsanız riskler yüksektir. Mobil ve masaüstü dünyaları arasındaki boşluğu kapatmak, farklı hedefleri, sorunları ve destek sorunları göz önüne alındığında, Herkül'ün zorlu bir görevi gibi görünüyor. Microsoft bu geçişte defalarca başarısız oldu ve Apple da yıllarca bu girişimden uzak durdu.

İlk çabalar pek fazla güven uyandırmadıancak proje neredeyse dokuz aydır devam ettiğine göre Catalyst'in gerçekte nerede olduğunu değerlendirmenin zamanı geldi.

İlgili

  • Apple, Mac oyuncularına heyecanlanmaları için büyük bir neden verdi
  • iMac 27 inç: Apple'ın daha büyük, daha güçlü iMac'i hakkında bildiğimiz her şey
  • iPhone'unuz, iPad'iniz veya Apple Watch'unuz mu var? Hemen güncellemeniz gerekiyor

Apple'ın Mac'in geleceğine ilişkin vizyonu geliştiricilerin işine yarıyor mu?

Bu sihirli bir onay kutusu değil

Söylentiler Apple, MacOS ve iOS'u "birleştiriyor" Apple'ın bir açılış konuşmasında bu konuyu doğrudan ele almasına rağmen, yıllardır ortalıkta dolaşıyorlardı. Mac Catalyst bu değil.

Daha ziyade, geliştiricilerin iPad uygulamalarını Mac'e hızlı ve kolay bir şekilde taşımasına olanak tanıyan bir dizi araçtan oluşuyor. En basit senaryoda, geliştiriciler yalnızca bir onay kutusunu işaretleyin XCode'da (Apple'ın yazılım geliştirme uygulaması) ve ağır işlerin çoğu onlar için yapılacak.

Perjan Duro, MoneyCoach finans uygulamasının kurucusudur ve Catalyst hakkında konuştuğumuz ilk geliştiricilerden biridir. Apple'ın Haziran 2019'da WWDC'de Mac Catalyst geliştirici araçlarını tanıtmasının ardından ekibinin uygulamalarını iPad'den Mac'e dönüştürmenin "yazın en önemli olaylarından biri" olduğunu söyledi. Bunun nedeni kısmen uygulamanın tasarımını yenileme fırsatı sunması ve birçok iyileştirme ve ek işlevsellik sağlamasıydı.

"Zamanın yüzde sekseninde işin yapılmasını sağlar."

Duro, "Bir iPadOS uygulaması üzerinde çalışıp onu Mac için optimize ederseniz zamandan ve maliyetten tasarruf edersiniz" dedi.

Bir geliştiricinin bunu kullanıp kullanmaması uygulamanın "kullanım durumuna ve kullandığı teknolojilere" bağlı olmasına rağmen, teknolojinin "çok umut verici" olduğunu düşündüğünü söyledi. Zamanın yüzde sekseninde işin yapılmasını sağlıyor.”

Ancak Catalyst aslında yalnızca arka uç işleriyle ilgileniyor; fare ve pencere desteği sağlıyor, uygulamanın gerçekten Mac'te çalışmasını sağlıyor, bu tür şeyler. Uygulamanın görünümünü özelleştirmek ve ekstra özellikler eklemek gibi ön uç işlerin çoğu geliştiricilerin sorumluluğundadır. Apple bize, Mac Catalyst'i geliştiriciler için her şeyden çok bir kolaylaştırıcı olarak gördüğünü, geliştiricilerin iPad uygulamalarını yeni bir platforma taşımayı seçmeleri durumunda var olan bir dizi araç olarak gördüğünü söyledi.

Duro, Catalyst'in zamandan tasarruf etmekten daha fazlasını yaptığını söylüyor; geliştiricilerin uygulamalarını yeni platformlara getirmesini engellemiş olabilecek engelleri ortadan kaldırıyor.

"MoneyCoach'u ilk ortaya çıkışından bu yana Mac'te görmek istiyorduk" diye itiraf ediyor. "Bunu ancak geçen yıl gerçekleştirebildik. Bu bana keyif veriyor ve zorlu zamanları unutturuyor.”

Apple, bunu iPad'de evindeymiş gibi hissettiren bir uygulamayı anında tam bir Mac uygulaması gibi görünen ve hissettiren bir uygulamaya dönüştüren sihirli bir sistem olarak çerçevelemiyor. Aksine, Apple temel araçları sağlıyor. Bu araçları alıp onlarla çalıştırmak geliştiricilere kalmıştır.

Apple, uzun vadede amacın hem geliştiriciler hem de kullanıcılar için daha iyi, daha kusursuz bir deneyim yaratmak olduğunu söylüyor. Şirketin bize verdiği bir örnek şuydu: Swift Oyun AlanlarıApple'ın insanlara Swift programlama dilini kullanarak gerçek uygulamalar oluşturmayı öğreten kodlama uygulaması. Swift Playgrounds'un kendisi, öğrencilerin ister iPad'de ister Mac'te kod oluştururken aynı deneyimi yaşamalarını sağlayan bir Mac Catalyst uygulamasıdır. Apple'ın Mac Catalyst ile daha yaygın hale getirmek istediği türden kesintisiz deneyim budur.

Her iyi lider gibi Apple ilk sırada yer aldı. eski iTunes uygulamasının değiştirilmesi üç ayrı Catalyst uygulamasıyla. İlk parti pek fazla güven uyandırmadı. Benim gibi uzun süredir Mac kullanıcıları, iki platformun sahte evliliğinin bir soruna yol açıp açmadığını sorgulamak zorunda kaldılar. platform ruhunu kaybediyor.

Erken girişimler affedilebilir. Gerçek test, üçüncü taraf geliştiricilerin bu araçları nasıl kullandıkları olacaktır. Geliştiricilerin ilk deneme döngüsünün ötesinde, Mac uygulamaları dünyasına adım atan bazı geliştiricilerle konuştum. Şaşırtıcı bir şekilde çoğu onu seviyordu.

Dakikalar içinde iPad'den Mac'e

Herhangi bir değişiklik yapılmasa bile, bir iPad uygulamasının Mac'te sorunsuz çalıştığını görmek, konuştuğum birçok geliştirici için heyecan verici bir deneyimdi.

Atlassian, Sidney, Avustralya merkezli bir yazılım şirketidir ve sorun izleme uygulaması Jira ile tanınır. Şirketin kıdemli mühendislerinden Simon Stiefel ile konuştum ve Catalyst'in Atlassian'ın Mac gelişimini başlatmasına nasıl yardımcı olduğu konusunda oldukça olumlu konuştu.

"Apple, iOS API'lerini MacOS'a getirerek harika bir iş çıkardı ve Catalyst ile şunu başardık: Stiefel, "iOS için zaten yazdığımız kodun çoğunu kullanarak MacOS uygulamamıza hızlı bir başlangıç ​​yapın" dedi. Ben. "iPad uygulamamızın ilk kez masaüstünde çalıştığını görmek çok heyecan vericiydi."

MacOS Catalina Uygulamalı | MacBook Pro
Dan Baker/Dijital Trendler

HabitMinder yaratıcısı Funn Media'nın kurucusu Kriss Smolka da başlamanın heyecanını yaşadı. Hemen Mac Catalyst'e daldı WWDC 2019, kendisinin ve ekibinin HabitMinder'ı Mac'e taşımasının üç günden kısa sürdüğünü söyledi.

Smolka'ya göre uygulamanın özelliklerinin yaklaşık %80'i kutudan çıktığı gibi çalışıyordu, geri kalanının çalışmaya başlaması için biraz ince ayar yapılması gerekiyordu. Çalışan bir uygulamayı bu kadar hızlı görmek geliştiriciler için cesaret verici. Bu, özellikle uygulamalarının yeni bir platformda çalışmasını sağlamak için ince ayar yapmak ve problem çözmek için sonsuza kadar harcayacak kaynaklara sahip olmayan küçük ekipler için geçerlidir.

Uykuya dalmak için RSS okuyucudan iOS müzik çalara kadar çeşitli uygulamalara sahip Cocoacake Software'den Lukas Burgstaller, "Fiery Feeds'in MacOS'ta çalışmasını sağlamak son derece hızlıydı" dedi.

Birçok geliştirici için iPad uygulamalarının Mac sürümünü oluşturmak bir hayalin gerçekleşmesiydi.

Burgstaller bana "Bu bir iPad uygulamasıydı ve yarım saat içinde Mac uygulamasının çalışan bir sürümüne sahip oldum" dedi. “Tam olarak pencere kenarlığıyla çalışan iPad uygulamasını düşünün. Yarı yarıya gerçek bir Mac uygulamasına benzeyen ve hissettiren bir şeye ulaşmak yaklaşık dört ay sürdü… aynısını AppKit ile yapmak 1-2 yıl alırdı; bu yüzden Mac uygulaması yapmadım önce."

Pek çok geliştirici için, iPad uygulamalarının Mac sürümünü oluşturmak, Mac uygulaması oluşturmak için gereken zaman ve çaba nedeniyle daha önce gerçekleştirilemeyen bir hayaldi. Mac Catalyst büyük fark yarattı.

Ama bu hikayenin sadece bir tarafı.

İki dünya çarpıştığında

Hesap makinesi uygulaması PCalc uzun zamandır Mac yazılımının tanıdık bir parçası olmuştur. Ancak geliştirici James Thomson şu ana kadar onu iPad'den taşımak için Mac Catalyst'i kullanmamaya karar verdi. Ekim 2019'da, nedenlerini açıkladı, yukarıda belirtilen iOS tarzı tarih seçici gibi "tamamlanmamış" ve yersiz tasarım seçeneklerine sahip olan API'lerden alıntı yapıyor.

Sonunda PCalc'i Mac Catalyst kullanarak taşımanın amiral gemisi uygulaması için fazla riskli olduğunu düşündü. Daha sonra onunla Catalyst hakkındaki izlenimleri hakkında konuştuğumda, bana "teknolojiyi takip etmek için" daha basit Dice uygulamasını taşımaya karar verdiğini söyledi.

Yeni bir teknolojiye bağlanma konusundaki bu tereddüt yeni bir şey değil. Örneğin Microsoft'un birkaç yıldır içinde bulunduğu durumu ele alalım. Şirketin geliştiricilerinin bir sistemden diğerine geçmesine yardımcı olmak için defalarca yaptığı girişimler birbiri ardına başarısızlıkla sonuçlandı.

Microsoft, eski Win32 geliştiricilerini kazanmak ve onları Evrensel Windows Platformu'nun (UWP) doğru yol olduğuna ikna etmek için çabaladı. Windows RT, Windows 10 Mobile, Windows 10 S ve hatta Windows 10 gibi iddialı fikirler Yüzey Pro Xsonucunda yol kenarına düştüler. Microsoft'un yeni yaklaşımı her şeyi bir araya getirmek gibi görünüyor - Win32, UWP, web uygulamaları (ve hatta Surface Duo cihazındaki Android) - Windows 10X. Her ne kadar bir işletim sistemi gibi hissettirse de bu güvenli bir yoldur. bir sürü parça birbirine dikilmiştek bir birleşik deneyim yerine.

Microsoft'un sallantısı, iki platformu bir araya getirmenin ne kadar zor olabileceğini gösteriyor. Süreç (şimdilik) tek yönlü olduğundan Apple, Mac geliştiricilerini Mac Catalyst'in yararları konusunda ikna etme konusunda daha az zorlukla karşı karşıya. Sonuçta Mac geliştiricilerinden uygulamalarının iPad'lerde çalışmasını sağlamaları istenmiyor.

Ancak Catalyst bazı şeyleri değiştiriyor. Apple birdenbire hem geleneksel araçlar hem de Catalyst ile oluşturulan Mac uygulamalarını desteklemeye başladı.

Apple'dan bahsedersek Intel çiplerinden Apple yapımı ARM işlemcilere geçiş sonunda doğru çıkarsa, bu zahmete değer olabilir. Ünlü endüstri analisti Ming-Chi Kuo ile söylentiler son zamanlarda arttı şirketin değişiklik yapacağını tahmin etmek önümüzdeki 18 ay içinde.

Mac Catalyst uygulamalarının Mac'e benzemesini sağlamaya yönelik mevcut savaş.

Geliştiricilerin bir sistem için tasarlanmış bir uygulamayı alıp başka bir sisteme taşımasını kolaylaştıran Mac Catalyst gibi bir dizi araç bir diğeri, böyle bir geçişte çok değerli olabilir ve ARM tabanlı Mac ekosisteminin yerel uygulamalarla hızlı bir şekilde yeniden doldurulmasına olanak tanır. git git. Apple'ın iPad'leri zaten ARM tabanlı işlemcilerle çalışıyor; Mac'ler de aynı şeyi yapsaydı, Mac Catalyst uygulamaları zaten her iki platformda da çalışacak şekilde mükemmel bir şekilde konumlandırılmış olurdu.

Şimdilik mevcut mücadele, Mac Catalyst uygulamalarının Mac'e benzemesini sağlamak, birçok uygulamanın bunu yapmakta zorlandığı bir şey. Şu anda birçoğu, yıllardır Mac kullanıcılarına uygulamaların nasıl davranmasını bekleyebilecekleri konusunda rehberlik eden standart tasarım sözleşmelerinden yoksundur.

iPad geliştiricileri Catalyst'i daha sıkı kavradıkça ve sistem gelişmeye devam ettikçe bunların zaman içinde gelişmesi beklenmektedir. Geliştiricilerle yaptığım konuşmalardan öğrendiğime göre, bunun tam olarak nasıl olması gerektiğine dair bazı fikirleri var.

Geçici çözümler, gelecekteki istekler ve tuğla duvarlar

Geliştiriciler bunu ilk kez ele aldığından beri WWDC 2019Mac Catalyst, kullanıcı geri bildirimlerinin teşvik ettiği çeşitli iyileştirmeler gördü. Daha Mac benzeri bir tarih seçici, örneğin iOS'u sarsıcı bir şekilde anımsatan bir tasarımın yerini alarak ilk kez piyasaya çıktı.

Apple bize sürekli olarak geliştiricilerle konuştuğunu ve Mac Catalyst'in nasıl geliştirilebileceği konusunda geri bildirimleri dinlediğini söyledi. Ayrıca teknolojinin çok yeni olduğunu ve zaman içinde gelişmeye devam edeceğini de belirtti. Konuştuğumuz geliştiricilerin birçoğu bu duyguyu yansıtarak, yaşadıkları sorunlarla ilgili olarak Apple ile devam eden bir diyalog içinde olduklarını söyledi.

Çok talep edilen bir diğer özellik ise, iPad'de satın alınan Mac Catalyst uygulamasının Mac'te çalışacağı ve bunun tersinin de geçerli olacağı evrensel bir satın alma sistemidir. Reutter bize her platform için satın alma ve abonelik seçeneklerini yeniden oluşturmak zorunda kalmaktan duyduğu hayal kırıklığını anlattı ve öyle görünüyor ki Apple eleştirileri dikkate aldı. yakın zamanda duyuruldu App Store'daki ürünler için evrensel satın alımların eklenmesi.

Macbook Air (2018) İncelemesi
Riley Young/Dijital Trendler

Başka yerlerde, diğer geliştiriciler istedikleri özellikleri uygulayabildiler, ancak yalnızca çeşitli hackler ve geçici çözümlerle.

MoneyCoach'tan Duro bana "Catalyst aracılığıyla iPadOS'tan MacOS'a geçiş bir yandan kolayken diğer yandan gizemler ve geçici çözümlerle dolu" dedi.

Duro'nun Mac Catalyst'in gelecekteki sürümleri için "daha yerel" de dahil olmak üzere kapsamlı bir istek listesi vardı. AppKit kullanıcı arayüzü öğeleri, daha iyi belgeler, daha fazla örnek ve IAP'leri ve uygulamaları yönetmenin birleşik bir yolu abonelikler.”

Bu arada, Reutter için bir iPad uygulamasını Mac'e taşımak "bazı iOS özelliklerini kaldırmak" anlamına geliyordu. Siri desteği, Mesaj uzantıları ve Kısayollar da dahil olmak üzere MacOS'ta harika olabilirdi" entegrasyon. Bu işlevselliğin yakında ekleneceğini umuyor ancak bir uygulamadaki mevcut özellikleri kaldırmak zorunda kalıyor. iPad uygulaması, sözde daha güçlü Mac'e taşındığında, herhangi biri için cesaret kırıcı bir deneyimdir. geliştirici.

Tüm bu isteklerden açıkça anlaşılan şey, Mac Catalyst'in makalenin bitmiş olmasından çok uzak olduğudur.

Diğerleri ise Catalyst'in mevcut sınırlamalarının üstesinden gelmek için geçici çözümlere güvenmek zorunda kalıyor. Bir geliştirici, yatay kaydırmanın feda edilmesi gerektiğini, diğerinin ise açılır menüler ve modal uyarılar gibi çeşitli AppKit paketlerini içe aktarmak zorunda kaldığını belirtti. Diğerleri hâlâ daha fazla yerel Mac hareketi, AppKit benzeri kontroller ve görünümler ve mevcut sınırlı uygulamanın ötesinde daha iyi pencere yönetimi talep ediyordu.

Bu arada GoodNotes uygulamasından Gabriel Jourdan, yeni alanda gezinmeye yardımcı olacak "Catalyst uygulamaları için daha fazla tasarım ve geliştirme kılavuzu" arıyordu.

Tüm bu isteklerden açıkça anlaşılan şey, Mac Catalyst'in bitmiş makaleden çok uzak olduğu ve belki de lansman sırasında mevcut olması gereken pek çok özelliğin bulunmadığıdır.

Mac Catalyst'in geleceği

Bu sınırlamalar konuştuğumuz geliştiricilerin güvenine zarar vermedi. Gelecekte uygulamalar yapmak için bunu kullanıp kullanmayacaklarını sorduğumuzda yanıt büyük bir "evet" oldu. Stiefel bunu şöyle tanımladı: "Araç kutusunda bulunması gereken harika bir araç", diğer geliştiricilerin en azından buna bir göz atarak bunun mümkün olup olmadığını görmeleri gerektiğini ekledi. kullanmak.

Smolka ve Burgstaller, Mac Catalyst kullanılarak taşınacak çalışmalarda daha fazla uygulamanın bulunduğunu söyledi. Smolka, Mac Catalyst'i "şiddetle tavsiye ediyor" ve şunları ekliyor: "Uygulamalarınız zaten iyi özelliklere sahipse iPad destek istiyorsanız beklemeyin ve bunları Mac'e taşımaya başlayın. Size zaman kazandıracak… AppKit ile Mac uygulamaları oluşturmak için çok daha uzun süre harcamamız gerekecekti. Uygulamalarımızın kullanımı basit ve karmaşık işlevlere sahip değil; bu da Mac Catalyst'i kolayca kullanmamıza olanak sağlıyor."

Yıllar boyunca yerel Mac uygulamalarına çok yatırım yapan Thomson bile, blog yazısını yazdığından bu yana Mac Catalyst'te pek çok şeyin geliştiğini söyledi.

"iOS ve Catalyst'e Mac benzeri ek kontroller gelirse, bunu kesinlikle PCalc için tekrar düşünürdüm" diye açıkladı. "Aynı kodu birden fazla platformda kullanarak Dice'ın geliştirilmesini çok basit hale getirdik... Catalyst'in sözünü yerine getirebileceğinden hala çok umutluyum."

Reutter ve Jourdan, mevcut duruma uygun olması gerektiği uyarısıyla Mac Catalyst'i tavsiye etti. Eğer bir iPad uygulaması Mac'te mantıklıysa (örneğin, Mac uygulamasının iPad eşdeğerine eşlik etmesiyle), Mac Catalyst çok daha anlamlı olabilir ve platformlar arasında özellik eşitliği sağlayabilir. Bununla birlikte Jourdan, "Mac sürümü iPad uygulamasından tamamen farklı bir mimari gerektiriyorsa Catalyst doğru seçim olmayabilir" uyarısında bulundu.

Apple'ın başından beri belirttiği gibi Catalyst, herkese uyan tek bir çözüm değil, geliştiricilerin uygulamalarını taşımasına yardımcı olan bir dizi araçtır. Adından da anlaşılacağı gibi, yalnızca yeni bir şeyin başlangıcını ateşlemek anlamına geliyor. Çoğunlukla, bu, proje geliştiricilerinin, kat edecek daha çok yolu olsa bile, minnettar oldukları bir durum.

WWDC, Apple'ın Catalyst'e ne kadar bağlı olduğunu öğreneceğimiz bir dönüm noktası olabilir.

Bütün bunlar Apple için iyiye işaret. Eğer şirket gerçekten geçiş yapmayı planlıyorsa ARM işlemciler ve daha birleşik bir uygulama platformu oluşturmak için Catalyst bunu gerçekleştirme yolunda ilk adımı atıyor. Jüri, Apple'ın bir gün geliştiricilerini Mac App Store ve Catalyst'e zorlayıp zorlamayacağı konusunda hâlâ kararsız ancak o günkü hesaplaşma hâlâ varsayımlar arasında.

Haziran ayındaki WWDC, Apple'ın Catalyst'in geleceğine tam olarak ne kadar bağlı olduğunu öğreneceğimiz bir dönüm noktası olabilir. Hiç şüphe yok ki bu, bundan etkilenen her geliştiricinin nefesini tutarak bekleyeceği bir tarih.

Şimdilik, Mac Catalyst daha fazla geliştiriciyi uygulamalarını Apple'ın diğer cihazlarına taşımaya teşvik edebilirse, bunun katılan herkes için olumlu etkileri olması muhtemeldir. Geliştiriciler yeni kitlelere ulaşacak, kullanıcılar ise yeni Mac uygulamalarıve Apple daha güçlü, daha canlı bir ekosisteme sahip olacak - gelirlerin bir kısmından da bahsetmeye bile gerek yok.

Editörlerin Önerileri

  • Apple cihazları için hayati önem taşıyan güvenlik güncellemesinin yüklenmesi yalnızca birkaç dakika sürer
  • Umarım Apple bu Vision Pro özelliğini iPhone'a getirir
  • Büyük sızıntı, Apple'ın üzerinde çalıştığı her sırrı açığa çıkarıyor
  • Apple artık daha fazla Mac ve iPhone'u kendi başınıza onarmanıza izin verecek
  • WWDC 2023: Apple'ın devasa etkinliğinde duyurulan her şey