Apple'ın Xcode Bulutu Uygulamaların Geleceği İçin Ne İfade Ediyor?

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

Tüketiciler ve dış gözlemciler için, Apple'ın Dünya Çapında Geliştiriciler Konferansı (WWDC) işletim sistemlerinin sonraki sürümleri cihazlarına geldiğinde onları neyin beklediğini görmek her zaman bir şanstır. Ancak geliştiriciler için önemli olan Apple'ın gizli alanda ne yaptığını öğrenmek. Bu yılki etkinlikte Apple şunu açıkladı: Xcode BulutuApple'ın, uygulama oluşturucuların hayatını kolaylaştıracağına ve basitleştireceğine inandığı, Xcode geliştirme uygulamasının yeni bir özelliği.

İçindekiler

  • Xcode Bulutu nedir?
  • ‘Uzun vadeli bir proje’
  • Uygulamaya koymak
  • Fiyatlandırma sorunu
  • Gerçek potansiyele sahip bir özellik

Önerilen Videolar

Apple'daki arkadaşlar bize Xcode Cloud için inanılmaz derecede heyecanlı olduklarını ve geliştiricilerin bu etkinlik gerçekleştiğinde sahada olamamalarından dolayı hayal kırıklığına uğradıklarını söyledi. şirketin çevrimiçi etkinliğinde duyuruldu - ve Twittersphere'e hızlıca göz atıldığında, yeni sürüme dair beklentilerle baş döndüren çok sayıda geliştirici ortaya çıkıyor özellik.

Peki Xcode Cloud tam olarak nedir ve Apple neden bunun bu kadar önemli olduğuna inanıyor? Bunu öğrenmek için hem Apple'daki mühendislerle hem de Apple'ın hedeflediği geliştiricilerle oturup Xcode Cloud'un nasıl olabileceğini gördük. işlerini etkilemek, olabilecek endişeleri dinlemek ve bunun geleceği için ne anlama gelebileceğini anlamak için uygulamalar.

İlgili

  • Apple'ın VR başlığından nefret edeceğimi düşünmüştüm ama yanılmışım
  • İşte Apple'ın M3 MacBook çipinin rakiplerini neden yok edebileceğinin nedeni
  • Apple'ın Reality Pro kulaklığı beklenenden daha erken piyasaya sürülebilir

Xcode Bulutu nedir?

WWDC 2021'den Xcode Cloud'u gösteren bir slayt

Temel bilgilerle başlayalım. Geliştiriciler, Apple platformlarına yönelik uygulamalar oluşturmak için Apple tarafından oluşturulan bir Mac uygulamasını kullanır. Xcode. 2003'ten beri var ve Apple'ın kataloğundaki en önemli yazılım parçalarından biri olmaya devam ediyor. Xcode Cloud, Xcode'a yönelik yıllardır yapılan en büyük güncellemelerden biri olup, birçok geliştiricinin geçmişte Xcode'dan ayrılmak zorunda kaldığı yeni işlevleri getiriyor.

Apple, Xcode Cloud'u önceden karmaşık olan araçları tüm geliştiricilerin erişimine sunan bir araç olarak konumlandırıyor. Apple'ın Araçlar ve Teknolojilerden Sorumlu Ürün Pazarlama Direktörü Wiley Hodges'a, Xcode Cloud'un yaratılmasına yol açan geliştiricilerden neler duyduklarını sordum.

Hodges, "Uygulamaları beta test kullanıcılarına dağıtmak, geri bildirimleri ve kilitlenme raporlarını yönetmek gibi harika uygulamalar oluşturmak için gerçekten kritik öneme sahip görevlerin olduğunu gördük" dedi. "Giderek daha fazla geliştiricimizin sürekli entegrasyon ve kullanımla ilgilendiğini gördük. yazılımın kalitesini sürekli olarak doğrulamak için bu otomatik derleme ve otomatik test süreci inşa edilmiş."

Bunlar tam olarak Xcode Cloud'un çözmeyi amaçladığı sorunlardır.

Xcode Cloud, geliştiricilerin birden fazla otomatik testi aynı anda çalıştırmasına olanak tanır ve sürekli entegrasyonu (CI) kullanarak uygulama kodunun hızlı bir şekilde yinelenip güncellenebilmesini sağlar. Ayrıca uygulama yapılarının beta test kullanıcılarına dağıtımını basitleştirir ve geliştiricilerin geri bildirimleri takip etmesine olanak tanır. Yükü azaltmak için Mac yerine bulutta uygulamalar oluşturabilir ve belirlenen koşullara bağlı olarak otomatik olarak başlayıp duran gelişmiş iş akışlarının oluşturulmasına olanak tanır.

"Bu araçları ve hizmetleri tüm geliştiricilerimizin erişimine sunmak istedik çünkü şu anda bu benim için önemli bir şey. Hodges, geliştiricilerin bunu kendi süreçlerinin bir parçası olarak kurup çalıştırmasını sağlamanın daha ileri düzeyde olduğunu düşünüyorum, dedi. açıkladı.

Bu yeterince ümit verici görünüyor. Peki gerçek geliştiriciler ne düşünüyor?

‘Uzun vadeli bir proje’

Apple MacBook Pro'da çalışan Xcode

Bu araçları öne ve merkeze koymak, birçok geliştiricinin bize Xcode Cloud'un önemli bir çekiciliği olduğunu söyledi. Artık önceden oldukça uzmanlaşmış yetenekler, kullandıkları ana araca entegre edilmiştir. uygulamalar geliştirdiğinizde, üçüncü taraf alternatifleri bulmaya ve uygulamalarına ekstra adımlar eklemeye çok daha az ihtiyaç duyulur. iş akışları.

ClearVPN'de yazılım mühendisi olan Denys Telezhkin, bu duyguyu Digital Trends ile yaptığı röportajda özetledi.

"Farklı CI'larda çeşitli sorunlar yaşandığı için Xcode Cloud ile çok ilgilendim" dedi. "Örneğin, Microsoft Azure'un yapılandırılması zordur, GitHub Eylemleri pahalıdır vb."

Her şeyin Xcode Cloud'a entegre olması nedeniyle güvenilmez alternatiflere yönelmek gereksiz hale gelebilir. Elbette Apple, geliştiricileri rakiplerinden uzaklaştırmaktan mutluluk duyacaktır.

Ancak Hodges, asıl itici gücün farklı olduğu konusunda ısrar ediyor: "Xcode Cloud'un motivasyonu gözlemlerimizden geldi bir grup kendini adamış Xcode Sunucusu kullanıcısı olmasına rağmen çoğu geliştiricinin hala sürekli uygulama yapmadığı entegrasyon. Benimsemenin önündeki engelleri incelemeye başladık ve bulutta barındırılan CI teklifinin en iyi yol olacağı sonucuna vardık. CI'nın bir uygulama olarak geniş çapta benimsenmesi, özellikle de özel yapım sunucularının kurulması ve yönetilmesinin daha büyük bir iş olduğu küçük geliştiriciler arasında meydan okumak."

"Xcode Cloud gibi araç ve hizmetlerin doğrudan geliştirme platformuna entegre olduğunu görmek bizi heyecanlandırdı."

Geliştiriciler için bu sadece CI'dan daha fazlasıdır. Plex'in Ürün Sorumlusu ve Kurucu Ortağı Scott Olechowski, Apple'ın WWDC duyurusundan önce Xcode Cloud'un beta sürümünü deneme fırsatı buldu. Bana potansiyel faydaların geniş kapsamlı olduğunu söyledi.

"Xcode Cloud gibi araçların ve hizmetlerin doğrudan geliştirme platformuna entegre olduğunu görmek bizi heyecanlandırdı. geliştirmemizde, QA'da [kalite güvencesi] ve yayınlamamızda daha verimli olmamıza gerçekten yardımcı olmalı çabaları.”

Bu artan verimliliğin bir kısmı muhtemelen Xcode Cloud'un işbirliği araçlarına gelecektir. Her ekip üyesi proje değişikliklerini meslektaşlarından görebilir ve bir kod güncellemesi yayınlandığında bildirim gönderilebilir. Devam eden salgının dünyanın dört bir yanındaki ekipleri fiziksel olarak ayırdığı göz önüne alındığında, zamanlama olumlu. Hodges, bunun aynı zamanda tesadüf olduğunu da söyledi.

“Gerçek şu ki, uzun bir süredir, kelimenin tam anlamıyla yıllardır bu yoldayız ve bu nedenle zamanlamanın bu açıdan tesadüfi olabileceğini düşünüyorum. Bu kesinlikle son dönemdeki talihsiz olaylarımızdan çok önce devam eden uzun vadeli bir proje.”

Uygulamaya koymak

Apple'ın WWDC 2021 etkinliğinde MacOS Monterey'de çalışan Xcode

Apple'ın mükemmel olduğu bir şey varsa, o da birlikte çalışan uygulama ve ürünlerden oluşan bir ekosistem oluşturmaktır. Şaşırtıcı olmayan bir şekilde, Xcode Cloud bunu yansıtıyor; beta test kullanıcıları için TestFlight'a bağlanıyor, derlemeleri birden fazla sanal Apple cihazında paralel olarak çalıştırmanıza olanak tanıyor, App Store Connect ile güzel bir şekilde oynuyor ve daha fazlasını yapıyor. Birçok geliştirici için bu entegrasyonun çalışmaları üzerinde son derece olumlu bir etkisi olabilir.

MacPaw's Setapp'ta yazılım mühendisi olan Vitalii Budnik, her şeyin tek bir yerde olmasının, kodlamaya daha fazla zaman harcanması ve birden fazla araç ve seçenek arasında hokkabazlık yapmak için daha az zaman harcanması anlamına geleceğini söyledi. Budnik'in MacPaw'daki meslektaşı Gemini Photos'tan Bohdan Mihiliev için uygulama dağıtım süreci şu anda olduğundan daha hızlı ve sorunsuz olacak.

Apple, Xcode Cloud'u büyük ve küçük geliştiricilerin hayatını iyileştirebilecek bir şey olarak görüyor. Apple'daki Xcode Cloud'un baş geliştiricisi Alison Tracey, Xcode Cloud'un daha küçük geliştiriciler için de oyun alanını nasıl eşitlediğini vurguladı.

“İş akışlarınızı ayarlarken yapılandırma deneyiminde size sunulan çeşitli seçeneklerle, gerçekten bir işletmenin ihtiyaçlarını karşılayabilirsiniz. küçük bir geliştirici veya küçük bir geliştirme atölyesi olan biri veya sürekli entegrasyonda yeni olan biri, hatta daha fazla gelişmiş güce kadar kullanıcılar."

Bu, dört adımlı basit bir katılım sürecinden entegrasyona kadar uzanır Mac uygulamaları ve yerleşik API'ler sayesinde Slack ve gösterge tabloları gibi araçlar.

Fiyatlandırma sorunu

WWDC 2021'den iMac ve MacBook Pro'da çalışan Xcode'u gösteren bir slayt

Yine de her şey yolunda gitmiyor. Apple, sonbahara kadar daha fazla bilginin elde edilemeyeceğini söyleyerek WWDC'de Xcode Cloud'un fiyatlandırma ayrıntılarını açıklamayı reddetti. Konuştuğum geliştiricilerin çoğu bu konuda bir dereceye kadar endişeliydi ve bu durum birçok geliştiricinin Xcode Cloud'un potansiyeli hakkında hissettiği heyecanı biraz azaltıyor gibi görünüyor.

Xcode yalnızca Mac'te çalıştırılabildiğinden, hem Apple hem de Apple dışı platformlar için uygulamalar oluşturan geliştirici ekipleri için Xcode Cloud'un değeri hakkında sorular da ortaya çıktı. Plex'in Mac, Windows, Linux için uygulamaları olduğundan bunu Plex Mühendislik Müdürü Alex Stevenson-Price'a ilettim. Android, iOS ve diğer birçok sistem. Bana Plex'in çeşitli uygulamalarının farklı ekipler tarafından farklı araçlar kullanılarak oluşturulduğunu söyledi. Apple ekibinin yayındaki dize, Apple dışındaki ekiplere pek bir faydası olmayacak çünkü Xcode kullanmayacaklar Neyse.

Bir Android uygulaması geliştirirken Xcode Cloud'un avantajlarından yararlanmak istiyorsanız şansınız kalmadı.

Elbette Apple'ın rakip ekosistemlere yönelik araçlar sağlama konusundaki ilgisinin sınırlı olması sürpriz olmamalı. Bir Android uygulaması geliştirirken Xcode Cloud'un avantajlarından yararlanmak istiyorsanız şansınız kalmadı, ancak Xcode her zaman bu şekilde kısıtlanmıştır (Apple buna odaklanmış diyebilir). Bu, hem iOS'ta hem de iOS'ta aynı uygulamaya sahip olan geliştiriciler için sorun yaratabilir. Android — veya herhangi bir sayıda başka platform.

Diğer geliştiriciler bana Xcode Cloud'un tanınmış avantajlarının gerçekte ortaya çıkıp çıkmayacağını bekleyip görmeleri gerektiğini söyledi. Tek başına geliştiriciler için kullanımı da kısmen sorgulandı, çünkü bazı özellikleri birden fazla üyeye sahip takımlara yönelikti.

Örneğin Fiery Feeds ve Tidur gibi uygulamaların geliştiricisi Lukas Burgstaller, bana Xcode Cloud'un yardımcı programının ayarlara bağlı olduğunu söyledi.

"Bunu kişisel projelerim için kullanacağımı düşünmesem de sürekli entegrasyonun tek başına çalışan bir geliştirici için en iyi ihtimalle orta derecede faydalı olduğunu düşünüyorum Kurulumu yaparsam, onu kesinlikle bir iOS ekip lideri olarak günlük işimde kullanmaya başlayacağım; burada bir yılı aşkın süredir bir çeşit CI kurmayı planlıyorduk ama bir türlü başaramadık BT."

Ancak tüm özellikleri kullanmasa bile Burgstaller, Xcode Cloud'u "nihayet" bir duyuru olarak tanımladı ve Apple'ın onu Xcode'a eklemesinden son derece mutlu olduğunu söyledi.

Gerçek potansiyele sahip bir özellik

Apple'ın WWDC 2021 etkinliğinde MacOS Monterey'de çalışan bir Xcode slaydı

Xcode Cloud için henüz erken günler. WWDC 2021'de duyurulan diğer birçok güncelleme ve yeni özellik gibi, iOS 15 ile MacOS Montereyşu anda yalnızca beta test kullanıcılarının kullanımına açıktır. Birkaç endişeye ve başka bir geliştirici aracının düzensiz lansmanından kaynaklanan kötü anılara rağmen, Mac Katalizörü, birkaç yıl önce - en azından konuştuğum geliştiricilere göre, faydalar dezavantajlardan çok daha ağır görünüyor.

Aslında bu geliştiricilerin hiçbiri Xcode Cloud'un tamamen değersiz olduğunu söylemedi ve bu da Apple ekosistemi için uygulamalar oluşturmak için çalışan çoğu insan için bir şeyler olacağını öne sürdü. Geliştiricinin değişmesi gerektikçe Apple'ın bunu geliştirmeye devam etmesi ve fiyatlandırmasının çok pahalı olmaması durumunda Apple, Xcode Cloud ile kazanan olabilir.

Her zaman olduğu gibi, bunun kanıtı pudingdedir ve çoğu şey Xcode Cloud'un lansman sırasında içinde bulunduğu duruma bağlı olacaktır. Ancak birçok geliştirici için sonbahar sürümü yeterince yakın zamanda gelemez.

Editörlerin Önerileri

  • Apple'ın ChatGPT rakibi sizin için otomatik olarak kod yazabilir
  • Apple'ın Reality Pro kulaklığı için heyecanlanmamın (ve endişelenmemin) tüm nedenleri
  • Apple'ın bir sonraki MacBook'ları ve iPad'leri ciddi sorunlarla karşı karşıya olabilir
  • Tanınmış sızıntı kaynağı, Apple'ın VR kulaklığının harika bir uygulaması olmadığı konusunda uyardı
  • İşte WWDC'nin Apple için "kritik bir etkinlik" olmasının nedeni