Vartotojams ir išorės stebėtojams „Apple“ pasaulinė kūrėjų konferencija (WWDC) visada turi galimybę pamatyti, kas laukia, kai jų įrenginiuose pasirodys kitos operacinės sistemos versijos. Tačiau kūrėjams svarbiausia sužinoti, ką „Apple“ daro po gaubtu. Šių metų renginyje „Apple“ atskleidė Xcode debesis, nauja „Xcode“ kūrimo programos funkcija, kuri, „Apple“ manymu, palengvins ir palengvins programų kūrėjų gyvenimą.
Turinys
- Kas yra „Xcode Cloud“?
- „Ilgalaikis projektas“
- Jį pritaikyti praktiškai
- Kainodaros problema
- Savybė, turinti realų potencialą
Rekomenduojami vaizdo įrašai
„Apple“ darbuotojai mums sakė, kad jie nepaprastai džiaugiasi „Xcode Cloud“ ir nusivylė, kad kūrėjai negalėjo būti vietoje, kai tai buvo apie tai buvo paskelbta bendrovės internetiniame renginyje – ir greitas „Twittersphere“ peržvelgimas atveria daugybę kūrėjų, kurie svaigsta nuo naujojo funkcija.
Bet kas tiksliai yra „Xcode Cloud“ ir kodėl „Apple“ įsitikinusi, kad tai toks didelis dalykas? Norėdami tai išsiaiškinti, susitikome su „Apple“ inžinieriais ir kūrėjais, kuriems ji skirta, kad sužinotume, kaip „Xcode Cloud“ paveikti jų darbą, išgirsti bet kokius jų nuogąstavimus ir išsiaiškinti, ką tai gali reikšti ateičiai programėlės.
Susijęs
- Maniau, kad nekęsčiau „Apple“ VR ausinių, bet klydau
- Štai kodėl Apple M3 MacBook lustas gali sunaikinti savo konkurentus
- „Apple“ „Reality Pro“ ausinės gali būti paleistos greičiau, nei kas tikėjosi
Kas yra „Xcode Cloud“?
Pradėkime nuo pagrindų. Kurdami programėles Apple platformoms, kūrėjai naudoja Apple sukurtą Mac programėlę, vadinamą Xcode. Ji egzistuoja nuo 2003 m. ir išlieka viena iš svarbiausių programinės įrangos dalių Apple kataloge. „Xcode Cloud“ yra vienas didžiausių Xcode atnaujinimų per daugelį metų, suteikiantis naujų funkcijų, kurias daugelis kūrėjų turėjo palikti Xcode praeityje.
„Apple“ „Xcode Cloud“ laiko įrankiu, kuris anksčiau sudėtingus įrankius suteikia visiems kūrėjams. Paklausiau Wiley Hodgeso, „Apple“ įrankių ir technologijų produktų rinkodaros direktoriaus, ką jie girdėjo iš kūrėjų, kurie paskatino sukurti „Xcode Cloud“.
„Pastebėjome, kad yra tokių užduočių, kaip programų platinimas beta versijos bandytojams, pvz., atsiliepimų ir gedimų ataskaitų tvarkymas, kurios yra labai svarbios kuriant puikias programas“, – sakė Hodgesas. „Ir mes matėme, kad vis daugiau mūsų kūrėjų domisi nuolatine integracija ir naudojimu šis automatizuotas kūrimas ir automatizuotas testavimo procesas, siekiant nuolat tikrinti programinės įrangos kokybę, kol ji yra pastatytas“.
Būtent tokias problemas turi išspręsti „Xcode Cloud“.
„Xcode Cloud“ leidžia kūrėjams vienu metu vykdyti kelis automatizuotus testus, naudoja nuolatinį integravimą (CI), todėl programos kodą galima greitai kartoti ir atnaujinti. Tai taip pat supaprastina programų versijų platinimą beta versijos bandytojams ir leidžia kūrėjams gauti atsiliepimų. Jis gali kurti programas debesyje, o ne „Mac“, kad sumažintų apkrovą, ir leidžia kurti pažangias darbo eigas, kurios automatiškai paleidžiamos ir sustabdomos atsižvelgiant į nustatytas sąlygas.
„Norėjome, kad šie įrankiai ir paslaugos būtų pasiekiami visiems mūsų kūrėjams, nes dabar tai buvo kažkas, ką aš Manau, kad kūrėjams buvo labiau pažengęs lygis, kad tai būtų nustatyta ir paleista kaip proceso dalis“, – sakė Hodgesas. paaiškino.
Tai skamba pakankamai daug žadančiai. Bet ką galvoja tikrieji kūrėjai?
„Ilgalaikis projektas“
Keletas kūrėjų sakė, kad šie įrankiai yra pagrindinė „Xcode Cloud“ trauka. Dabar, kai anksčiau gana specializuotos galimybės buvo integruotos į pagrindinį įrankį, kurį jie naudoja kurti programas, daug mažiau reikia ieškoti trečiųjų šalių alternatyvų ir pridėti prie jų papildomų veiksmų darbo eigos.
Denysas Teležkinas, „ClearVPN“ programinės įrangos inžinierius, apibendrino šį jausmą interviu „Digital Trends“.
„Mane labai domino [Xcode Cloud], nes buvo įvairių problemų su skirtingais KI“, - sakė jis. „Pavyzdžiui, „Microsoft Azure“ sunku konfigūruoti, „GitHub Actions“ yra brangus ir pan.
Viską integravus į „Xcode Cloud“, gali nebereikėti pasikliauti nepatikimomis alternatyvomis. Žinoma, „Apple“ mielai nukreips kūrėjus nuo savo konkurentų.
Tačiau pagrindinis postūmis, tvirtina Hodgesas, buvo kažkas kitokio: „Motyvacija sukurti „Xcode Cloud“ atsirado iš mūsų stebėjimo. kad nors buvo atsidavusių „Xcode Server“ vartotojų grupė, dauguma kūrėjų vis tiek nediegia nuolat integracija. Pradėjome nagrinėti kliūtis, trukdančias priimti platus CI pritaikymas, ypač mažesniems kūrėjams, kuriems sukurti ir valdyti dedikuotus kūrimo serverius buvo daug sunkiau. iššūkis."
„Matydami įrankius ir paslaugas, pvz., Xcode Cloud, integruotus tiesiai į kūrėjų platformą, mus sužavėjo.
Tačiau kūrėjams tai yra daugiau nei tik CI. Scott Olechowski, vyriausiasis produktų pareigūnas ir „Plex“ įkūrėjas, turėjo išbandyti „Xcode Cloud“ beta versiją prieš „Apple“ paskelbiant WWDC. Jis man pasakė, kad galima nauda yra plati.
„Matydami įrankius ir paslaugas, pvz., Xcode Cloud, integruotus tiesiai į kūrėjų platformą, mus sužavėjo tai tikrai turėtų padėti mums būti veiksmingesniems plėtojant, užtikrinant QA [kokybės užtikrinimą] ir išleidžiant pastangas“.
Dalis šio padidėjusio efektyvumo greičiausiai bus „Xcode Cloud“ bendradarbiavimo priemonėse. Kiekvienas komandos narys gali matyti savo kolegų projekto pakeitimus, o paskelbus kodo atnaujinimą gali būti siunčiami pranešimai. Laikas yra palankus, atsižvelgiant į tai, kaip vykstanti pandemija fiziškai atskyrė komandas visame pasaulyje. Tačiau tai taip pat buvo atsitiktinumas, sakė Hodgesas.
„Tikrovė yra tokia, kad šiuo keliu einame gana ilgai, pažodžiui, metus ir metus, todėl manau, kad laikas šiuo atžvilgiu gali būti atsitiktinis. Tai neabejotinai ilgalaikis projektas, kuris buvo vykdomas gerokai prieš mūsų nelaimingus pastarojo meto įvykius.
Jį pritaikyti praktiškai
Jei yra vienas dalykas, kurį „Apple“ puikiai sugeba, tai yra programų ir produktų, kurie veikia kartu, ekosistemos kūrimas. Nenuostabu, kad „Xcode Cloud“ tai atspindi – jis jungiasi prie „TestFlight“ beta versijos bandytojams, leidžia lygiagrečiai paleisti versijų keliuose virtualiuose „Apple“ įrenginiuose, puikiai veikia su „App Store Connect“ ir dar daugiau. Daugeliui kūrėjų ši integracija gali turėti labai teigiamos įtakos jų darbui.
Vitalii Budnik, „MacPaw's Setapp“ programinės įrangos inžinierius, man pasakė, kad viskas vienoje vietoje reikš, kad daugiau laiko praleisite iš tikrųjų koduojant ir mažiau laiko žongliruoti keliais įrankiais ir parinktimis. Budniko MacPaw kolegai Bohdanui Mihilievui iš Gemini Photos programos platinimo procesas bus greitesnis ir sklandesnis nei šiuo metu.
„Apple“ mano, kad „Xcode Cloud“ gali pagerinti didelių ir mažų kūrėjų gyvenimą. Alison Tracey, pagrindinė „Xcode Cloud“ kūrėja iš „Apple“, pabrėžė, kaip „Xcode Cloud“ išlygina žaidimo sąlygas ir mažesniems kūrėjams.
„Dėl daugybės konfigūravimo galimybių, kai nustatote darbo eigas, tikrai galite patenkinti mažas kūrėjas arba kažkas, kas yra maža kūrimo parduotuvė, arba kažkas, kas naujokas nuolatos integracijos srityje, iki pat daugiau pažangių galių vartotojai“.
Tai svyruoja nuo paprasto keturių etapų prisijungimo proceso iki integravimo „Mac“ programos ir įrankiai, tokie kaip „Slack“ ir prietaisų skydeliai dėl integruotų API.
Kainodaros problema
Vis dėlto ne viskas sklandžiai. „Apple“ atsisakė atskleisti informaciją apie „Xcode Cloud“ kainodarą WWDC, sakydama, kad daugiau informacijos nebus gauta iki rudens. Daugelis kūrėjų, su kuriais kalbėjausi, vienu ar kitu laipsniu dėl to buvo susirūpinę, ir atrodo, kad tai šiek tiek slopina jaudulį, kurį daugelis kūrėjų jaučia apie Xcode Cloud potencialą.
Taip pat kilo klausimų dėl „Xcode Cloud“ vertės kūrėjų komandoms, kurios kuria programas tiek „Apple“, tiek ne „Apple“ platformoms, nes „Xcode“ gali būti paleista tik „Mac“. Pateikiau tai Alexui Stevensonui-Price'ui, „Plex“ inžinerijos vadovui, nes „Plex“ turi programų, skirtų „Mac“, „Windows“, „Linux“, Android, iOS ir daug kitų sistemų. Jis man pasakė, kad įvairias „Plex“ programas kuria skirtingos komandos, naudodamos skirtingus įrankius, taigi, nors tai yra puiki naujiena. styga Apple komandos lanke, tai nebus labai naudinga ne Apple komandoms, nes jos nenaudos Xcode šiaip.
Jei kurdami „Android“ programą norite pasinaudoti „Xcode Cloud“ pranašumais, jums nesiseka.
Žinoma, neturėtų stebinti, kad „Apple“ yra ribotas suinteresuotumas teikti įrankius konkuruojančioms ekosistemoms. Jei norite gauti „Xcode Cloud“ pranašumų kurdami „Android“ programą, jums nesiseka, tačiau „Xcode“ visada buvo ribojamas (gali pasakyti, kad „Apple“ sutelktas). Tai gali sukelti problemų kūrėjams, turintiems tą pačią programą tiek iOS, tiek
Kiti kūrėjai man pasakė, kad turės palaukti ir pažiūrėti, ar žinomi „Xcode Cloud“ pranašumai pasireikš iš tikrųjų. Taip pat buvo abejojama dėl jo naudojimo solo kūrėjams, iš dalies todėl, kad daugelis jo funkcijų yra skirtos komandoms, kuriose yra keli nariai.
Pavyzdžiui, Lukas Burgstaller, tokių programų kaip „Fiery Feeds“ ir „Tidur“ kūrėjas, man pasakė, kad „Xcode Cloud“ naudingumas priklauso nuo nustatymo.
„Nors nemanau, kad naudosiu jį savo asmeniniams projektams, [nes] manau, kad nuolatinė integracija yra vidutiniškai naudinga vienam kūrėjui. sąranką, aš tikrai pradėsiu jį naudoti savo kasdieniame darbe kaip iOS komandos vadovas, kuriame planavome sukurti tam tikrą CI daugiau nei metus, bet taip ir nepavyko tai“.
Tačiau net jei jis nenaudos visų funkcijų, Burgstaller vis tiek apibūdino „Xcode Cloud“ kaip „pagaliau“ pranešimą, sakydamas, kad yra labai laimingas, kad „Apple“ prideda ją prie „Xcode“.
Savybė, turinti realų potencialą
„Xcode Cloud“ dar ankstyvos dienos. Kaip ir daugelis kitų atnaujinimų ir naujų funkcijų, paskelbtų WWDC 2021, nuo iOS 15 į MacOS Monterey, šiuo metu ji pasiekiama tik beta versijos bandytojams. Nepaisant keleto rūpesčių ir blogų prisiminimų, susijusių su dėmėtu kito kūrėjo įrankio paleidimu, Mac katalizatorius, prieš keletą metų – atrodo, kad pranašumai gerokai nusveria trūkumus, bent jau mano kūrėjai, su kuriais kalbėjausi.
Tiesą sakant, nė vienas iš tų kūrėjų nesakė, kad „Xcode Cloud“ yra visiškai be nuopelnų, o tai rodo, kad dauguma žmonių, kurie dirba kurdami programas „Apple“ ekosistemai, ras kažką. Jei „Apple“ ir toliau tobulins ją, pasikeitus kūrėjų poreikiams, ir tol, kol jos kainos nėra itin brangios, „Apple“ gali būti laimėtoja naudodama „Xcode Cloud“.
Kaip visada, įrodymas yra pudingas, ir daug kas priklausys nuo būsenos, kurioje „Xcode Cloud“ atsidurs paleidimo metu. Tačiau daugeliui kūrėjų jo rudens išleidimas gali pasirodyti pakankamai greitai.
Redaktorių rekomendacijos
- „Apple“ „ChatGPT“ konkurentas gali automatiškai parašyti kodą už jus
- Visos priežastys, kodėl aš džiaugiuosi (ir nerimauju) dėl „Apple“ „Reality Pro“ ausinių
- Kiti Apple MacBook ir iPad gali turėti rimtų problemų
- „Apple“ VR ausinėse nėra žudančios programos, įspėja garsus nutekėjęs asmuo
- Štai kodėl WWDC gali būti „kritinis įvykis“ Apple