Ko Apple Xcode Cloud nozīmē lietotņu nākotnei

WWDC 2023 reklāmas logotips.
Šis stāsts ir daļa no mūsu pilnīga Apple WWDC pārklājuma

Patērētājiem un ārējiem novērotājiem Apple Pasaules izstrādātāju konference (WWDC) vienmēr ir iespēja redzēt, kas gaidāms, kad viņu ierīcēs nonāks nākamās operētājsistēmu versijas. Tomēr izstrādātājiem tas ir saistīts ar to, lai uzzinātu, ko Apple dara zem pārsega. Šī gada pasākumā Apple atklāja Xcode mākonis, jauna Xcode izstrādes lietotnes funkcija, kas, pēc Apple domām, padarīs lietotņu veidotāju dzīvi vieglāku un vienkāršāku.

Saturs

  • Kas ir Xcode Cloud?
  • "Ilgtermiņa projekts"
  • Pielietojot to praksē
  • Cenu noteikšanas problēma
  • Funkcija ar reālu potenciālu

Ieteiktie videoklipi

Apple darbinieki mums teica, ka ir neticami satraukti par Xcode Cloud — un vīlušies, ka izstrādātāji nevarēja būt uz vietas, kad tas bija. paziņoja uzņēmuma tiešsaistes pasākumā — un ātra Twittersphere iepazīšana atklāj daudzus izstrādātājus, kuri satraucas ar jaunām cerībām. funkciju.

Bet kas īsti ir Xcode Cloud, un kāpēc Apple ir pārliecināts, ka tas ir tik liels darījums? Lai uzzinātu, mēs sasēdāmies gan ar Apple inženieriem, gan izstrādātājiem, uz kuriem tas ir vērsts, lai noskaidrotu, kā Xcode Cloud varētu ietekmēt viņu darbu, uzklausīt jebkādas bažas, kas viņiem varētu būt, un noskaidrot, ko tas varētu nozīmēt lietotnes.

Saistīts

  • Es domāju, ka es ienīstu Apple VR austiņas, bet es kļūdījos
  • Lūk, kāpēc Apple M3 MacBook mikroshēma varētu iznīcināt savus konkurentus
  • Apple Reality Pro austiņas var palaist ātrāk, nekā kāds gaidīja

Kas ir Xcode Cloud?

Slaids no WWDC 2021, kurā redzams Xcode Cloud

Sāksim ar pamatiem. Lai izveidotu lietotnes Apple platformām, izstrādātāji izmanto Apple izveidoto Mac lietotni Xcode. Tā pastāv kopš 2003. gada un joprojām ir viena no svarīgākajām programmatūras daļām Apple katalogā. Xcode Cloud ir viens no lielākajiem Xcode atjauninājumiem pēdējo gadu laikā, ieviešot jaunas funkcionalitātes, kuras daudziem izstrādātājiem agrāk bija jāatstāj Xcode.

Apple pozicionē Xcode Cloud kā rīku, kas visiem izstrādātājiem nodrošina iepriekš sarežģītus rīkus. Es jautāju Wiley Hodges, Apple rīku un tehnoloģiju produktu mārketinga direktoram, ko viņi dzirdēja no izstrādātājiem, kas noveda pie Xcode Cloud izveides.

"Mēs esam redzējuši, ka ir tādi uzdevumi kā lietotņu izplatīšana beta testētājiem, piemēram, atsauksmju un avāriju pārskatu pārvaldība, kas ir ļoti svarīgi lielisku lietotņu izveidei," sacīja Hodžess. "Un mēs esam redzējuši, ka arvien vairāk mūsu izstrādātāju ir ieinteresēti nepārtrauktā integrācijā un izmantošanā šis automatizētais izveides un automatizētais testēšanas process, lai nepārtraukti pārbaudītu programmatūras kvalitāti tās darbības laikā būvēts.”

Tās ir tieši tās problēmas, kuras ir paredzēts risināt Xcode Cloud.

Xcode Cloud ļauj izstrādātājiem veikt vairākus automatizētus testus vienlaikus, izmanto nepārtrauktu integrāciju (CI), lai lietotnes kodu varētu ātri atkārtot un atjaunināt. Tas arī vienkāršo lietotņu būvējumu izplatīšanu beta testētājiem un ļauj izstrādātājiem saņemt atsauksmes. Tas var izveidot lietotnes mākonī, nevis Mac datorā, lai samazinātu slodzi, un ļauj izveidot uzlabotas darbplūsmas, kas automātiski sākas un apstājas atkarībā no iestatītajiem apstākļiem.

“Mēs vēlējāmies nodrošināt, lai šie rīki un pakalpojumi būtu pieejami visiem mūsu izstrādātājiem, jo ​​šobrīd es to daru Domāju, ka izstrādātāji varēja to iestatīt un darboties kā daļu no sava procesa progresīvā līmenī,” Hodges paskaidroja.

Tas izklausās pietiekami daudzsološi. Bet ko domā īstie izstrādātāji?

"Ilgtermiņa projekts"

Xcode darbojas Apple MacBook Pro datorā

Vairāki izstrādātāji mums teica, ka šie rīki ir viens no galvenajiem Xcode Cloud pievilcības punktiem. Tagad, kad iepriekš diezgan specializētas iespējas ir integrētas galvenajā rīkā, ko viņi izmanto veidojot lietotnes, ir daudz mazāk nepieciešamības atrast trešo pušu alternatīvas un tām pievienot papildu darbības darbplūsmas.

Denijs Teležkins, ClearVPN programmatūras inženieris, šo sajūtu rezumēja intervijā Digital Trends.

"Mani ļoti interesēja [Xcode Cloud], jo ar dažādiem KI ir bijušas dažādas problēmas," viņš man teica. "Piemēram, Microsoft Azure ir grūti konfigurēt, GitHub Actions ir dārga un tā tālāk."

Ja viss ir integrēts Xcode Cloud, paļaušanās uz neuzticamām alternatīvām var kļūt nevajadzīga. Protams, Apple ar prieku novirzīs izstrādātājus no saviem konkurentiem.

Taču galvenais stimuls, Hodžess apgalvo, bija kaut kas cits: “Motivācija Xcode Cloud radās no mūsu novērojumiem. ka, lai gan pastāvēja uzticīgu Xcode Server lietotāju grupa, lielākā daļa izstrādātāju joprojām neieviesa nepārtraukti integrācija. Mēs sākām meklēt šķēršļus, kas kavēja adopciju, un nonācām pie secinājuma, ka mākoņa mitināts CI piedāvājums būtu labākais veids, kā iegūt plaši izplatīta CI kā prakse, jo īpaši ar mazākiem izstrādātājiem, kuriem speciālo būvserveru iestatīšana un pārvaldība bija lielāka izaicinājums.”

“Mūs sajūsmināja tas, ka rīki un pakalpojumi, piemēram, Xcode Cloud, ir integrēti tieši izstrādātāja platformā.”

Tomēr izstrādātājiem tas ir vairāk nekā tikai CI. Skots Olehovskis, galvenais produktu vadītājs un Plex līdzdibinātājs, pirms Apple WWDC paziņojuma izmēģināja Xcode Cloud beta versiju. Viņš man teica, ka potenciālie ieguvumi ir ļoti dažādi.

“Tā kā rīki un pakalpojumi, piemēram, Xcode Cloud, ir integrēti tieši izstrādātāja platformā, mūs sajūsmināja tam patiešām vajadzētu palīdzēt mums būt efektīvākiem mūsu attīstībā, QA [kvalitātes nodrošināšanā] un atbrīvošanā pūles.”

Daļa no šīs palielinātās efektivitātes, iespējams, tiks nodrošināta Xcode Cloud sadarbības rīkos. Katrs komandas dalībnieks var redzēt savu kolēģu projekta izmaiņas, un paziņojumus var nosūtīt, kad tiek publicēts koda atjauninājums. Laiks ir labvēlīgs, ņemot vērā to, kā notiekošā pandēmija ir fiziski nošķīrusi komandas visā pasaulē. Tomēr tas bija arī nejaušība, sacīja Hodžess.

"Patiesība ir tāda, ka mēs esam gājuši uz šī ceļa jau labu laiku, burtiski gadus un gadus, un tāpēc es domāju, ka laiks šajā ziņā var būt nejaušs. Šis noteikti ir ilgtermiņa projekts, kas bija labi uzsākts pirms mūsu neveiksmīgajiem nesenajiem notikumiem.

Pielietojot to praksē

Xcode darbojas operētājsistēmā MacOS Monterey Apple pasākumā WWDC 2021

Ja ir kāda lieta, kas Apple ir lieliska, tā ir lietotņu un produktu ekosistēmas veidošana, kas darbojas kopā. Nav pārsteidzoši, ka Xcode Cloud to atspoguļo — tas savienojas ar TestFlight beta testētājiem, ļauj paralēli palaist būvējumus vairākās virtuālajās Apple ierīcēs, lieliski darbojas ar App Store Connect un daudz ko citu. Daudziem izstrādātājiem šī integrācija varētu ļoti pozitīvi ietekmēt viņu darbu.

Vitālijs Budniks, MacPaw's Setapp programmatūras inženieris, man teica, ka viss vienā vietā nozīmēs vairāk laika, kas tiks pavadīts faktiski kodēšanai un mazāk laika žonglēšanai ar vairākiem rīkiem un opcijām. Budnika MacPaw kolēģim Bohdanam Mihilievam no Gemini Photos lietotņu izplatīšanas process būs ātrāks un vienmērīgāks nekā pašlaik.

Apple uzskata, ka Xcode Cloud ir kaut kas tāds, kas var uzlabot dzīvi lieliem un maziem izstrādātājiem. Elisona Treisija, vadošā Xcode Cloud izstrādātāja uzņēmumā Apple, uzsvēra, kā Xcode Cloud izlīdzina spēles apstākļus arī mazākiem izstrādātājiem.

“Izmantojot dažādas iespējas, kas jums ir pieejamas konfigurācijas pieredzē, kad iestatāt darbplūsmas, jūs patiešām varat atbalstīt mazs izstrādātājs vai kāds, kas ir mazs izstrādes veikals, vai kāds, kurš ir iesācējs nepārtrauktā integrācijā, līdz pat vairāk uzlabotas jaudas lietotāji.”

Tas svārstās no vienkārša četrpakāpju ieviešanas procesa līdz integrācijai Mac lietotnes un tādi rīki kā Slack un informācijas paneļi, pateicoties iebūvētajām API.

Cenu noteikšanas problēma

WWDC 2021 slaids, kurā redzams Xcode, kas darbojas datorā iMac un MacBook Pro

Tomēr ne viss ir gludi. Apple atteicās izpaust informāciju par Xcode Cloud cenām WWDC, sakot, ka plašāka informācija nebūs pieejama līdz rudenim. Daudzi izstrādātāji, ar kuriem es runāju, bija noraizējušies par to vienā vai otrā pakāpē, un šķiet, ka tas nedaudz mazina satraukumu, ko daudzi izstrādātāji izjūt par Xcode Cloud potenciālu.

Ir arī uzdoti jautājumi par Xcode Cloud vērtību izstrādātāju komandām, kas veido lietotnes gan Apple, gan citām platformām, jo ​​Xcode var palaist tikai Mac datorā. Es to nodevu Aleksam Stīvensonam-Praisa, Plex inženierzinātņu menedžerim, jo ​​Plex ir lietotnes operētājsistēmai Mac, Windows, Linux, Android, iOS un daudzas citas sistēmas. Viņš man teica, ka Plex dažādās lietotnes veido dažādas komandas, izmantojot dažādus rīkus, tāpēc, lai gan tas ir lielisks jaunums. string Apple komandas priekšgalā, tas nebūs īpaši noderīgs komandām, kas nav Apple komandas, jo tās neizmantos Xcode vienalga.

Ja vēlaties iegūt Xcode Cloud priekšrocības, veidojot Android lietotni, jums nav paveicies.

Protams, nevajadzētu būt pārsteigumam, ka Apple ir ierobežota interese nodrošināt rīkus konkurējošām ekosistēmām. Ja vēlaties iegūt Xcode Cloud priekšrocības, veidojot Android lietotni, jums nav paveicies, taču Xcode vienmēr ir bijis ierobežots (Apple varētu teikt, ka tas ir koncentrēts). Tas varētu radīt problēmas izstrādātājiem, kuriem ir viena un tā pati lietotne gan iOS, gan Android — vai vairākas citas platformas.

Citi izstrādātāji man teica, ka viņiem būs jāgaida un jāpārbauda, ​​​​vai Xcode Cloud pazīstamās priekšrocības tiek izmantotas patiesībā. Tika apšaubīta arī tā izmantošana solo izstrādātājiem, daļēji tāpēc, ka vairākas tā funkcijas ir paredzētas komandām ar vairākiem dalībniekiem.

Piemēram, Lukas Burgstaller, tādu lietotņu kā Fiery Feeds un Tidur izstrādātājs, man teica, ka Xcode Cloud utilīta ir atkarīga no iestatījuma.

"Lai gan es nedomāju, ka izmantošu to saviem personīgajiem projektiem, [jo] man šķiet, ka pastāvīga integrācija labākajā gadījumā ir mēreni noderīga individuālam izstrādātājam. iestatīšanu, es noteikti sākšu to izmantot savā ikdienas darbā kā iOS komandas vadītājs, kur mēs plānojām izveidot sava veida CI vairāk nekā gadu, bet nekad nesaņēmām to.”

Bet pat tad, ja viņš varētu neizmantot visas funkcijas, Burgstaller joprojām raksturoja Xcode Cloud kā “beidzot” paziņojumu, sakot, ka ir ļoti priecīgs, ka Apple to pievieno Xcode.

Funkcija ar reālu potenciālu

Xcode slaids, kas darbojas operētājsistēmā MacOS Monterey Apple pasākumā WWDC 2021

Xcode Cloud joprojām ir pirmās dienas. Tāpat kā daudzi citi atjauninājumi un jaunas funkcijas, par kurām tika paziņots WWDC 2021, no plkst iOS 15 uz MacOS Montereja, pašlaik tas ir pieejams tikai beta testētājiem. Neraugoties uz dažām bažām un sliktām atmiņām no cita izstrādātāja rīka plankumainās palaišanas, Mac katalizators, pirms dažiem gadiem — šķiet, ka priekšrocības ievērojami pārsniedz trūkumus, vismaz saskaņā ar izstrādātājiem, ar kuriem es runāju.

Patiesībā neviens no šiem izstrādātājiem neteica, ka Xcode Cloud ir pilnīgi bez nopelniem, kas liecina, ka vairumam cilvēku, kas strādā, lai izveidotu lietotnes Apple ekosistēmai, būs kaut kas. Ja Apple turpina to uzlabot, mainoties izstrādātāju vajadzībām, un kamēr tā cenas nav ārkārtīgi dārgas, Apple varētu būt ieguvējs ar Xcode Cloud.

Kā vienmēr, pierādījums ir īsts, un daudz kas būs atkarīgs no stāvokļa, kādā Xcode Cloud nonāks palaišanas brīdī. Tomēr daudziem izstrādātājiem tā rudens izlaišana var tikt izlaista pietiekami drīz.

Redaktoru ieteikumi

  • Apple ChatGPT sāncensis var automātiski rakstīt kodu jūsu vietā
  • Visi iemesli, kāpēc esmu sajūsmā (un uztraucos) par Apple Reality Pro austiņām
  • Apple nākamie MacBooks un iPads varētu nonākt nopietnās nepatikšanās
  • Apple VR austiņām nav slepkavas lietotnes, brīdina ievērojamais informācijas nopludinātājs
  • Lūk, kāpēc WWDC varētu būt Apple “kritisks notikums”.