Jablkoví kodéři, radujte se! Vaše programovací nástroje právě dostaly velkou bezplatnou podporu umělé inteligence
S funkcemi založenými na AI v Xcode se Apple snaží o revoluci ve vývoji aplikací. Zde je to, co vývojáři potřebují vědět o nových nástrojích, jako je dokončování kódu na zařízení, vylepšený SiriKit a záměry aplikací řízené umělou inteligencí.
Craig Federighi, senior viceprezident softwarového inženýrství společnosti Apple
Apple dnes oznámil přidání AI do svého vývojového prostředí Xcode, jehož cílem je zvýšit produktivitu programátorů vytvářejících aplikace napříč celou produktovou řadou Apple.
Pro ty z vás, kteří nejsou programátory, pojďme na chvíli probrat, co vývojové prostředí dělá. K tomu je dobrou obdobou kuchařská kuchyně.
Například pekařská kuchyně se bude lišit od kuchyně zaměřené na nízkosacharidové vaření. Pekařská kuchyně se může otáčet kolem stojanového mixéru a má řadu stojanů pro chlazení a přípravu. Bylo by dostatek úložného prostoru pro mouku, cukr a další pečicí sponky.
Kuchyně zaměřená na vaření s nízkým obsahem sacharidů by měla vybavení jako spiralizéry, sekací zařízení, stroje sous-vide a fritézu nebo dvě. Zaměření na skladování by bylo výzvou najít ledničku a pultový sklad pro čerstvé ovoce a zeleninu, stejně jako libové bílkoviny.
Každé z těchto pracovních prostředí je přizpůsobeno individuálním potřebám a pracovnímu stylu osoby, která danou práci provádí, je přizpůsobeno určitými běžně používanými nástroji a dokonce je optimalizováno pro snížení počtu kroků.
Vývojové prostředí programátora, ať už jde o Xcode pro vývoj Apple, Visual Studio pro aplikace Microsoft nebo PhpStorm (mé primární kódovací prostředí) pro tvorbu webových aplikací, je také prostředí, které lze přizpůsobit potřebám uživatele.
Kodéři pracují na obrazovce a definují naši "podlahovou plochu" uspořádáním oken a panelů na této obrazovce. Máme také „hlavní spotřebiče“, až na to, že místo sporáku a ledničky máme editor a debugger. Mnozí z nás pečlivě uspořádají svá okna a tabule, aby ušetřili kroky, a často ukládají různá rozvržení nástrojů v závislosti na tom, v jaké fázi kódování se právě nacházíme.
Pojďme si naši kuchyňskou analogii trochu více rozebrat. Kolik z nás, vyrůstajících, pomáhalo mámě a tátovi tím, že jsme připravovali jídlo, možná krájeli zeleninu nebo uklízeli nebo umývali nádobí? Když jsme pomáhali, nebyli jsme „šéfkuchař“, ale naopak velmi cenění pomocníci (i když jsme sem či tam propašovali sousto, když se zdálo, že se rodiče nedívají).
V případě kódovacího prostředí jsou AI doplňky jako tito kuchyňští pomocníci. Umělá inteligence není ani zdaleka připravena vyrazit a vytvořit velkou aplikaci. Může však provádět řadu malých a často únavných úkolů, které jsou součástí procesu kódování. V minulém roce jsem mnohokrát použil AI, abych pomohl svému kódování, a jsem přesvědčen, že jsem ušetřil měsíc nebo více delegováním vytváření a analýzy malých podprogramů na AI.
Verze AI od Applu se nazývá Apple Intelligence. Na samém konci keynote Craig Federighi oznámil řadu klíčových funkcí založených na Apple Intelligence pro Xcode, vývojové prostředí Applu.
Nejprve diskutoval o tom, jak byla Apple Intelligence zabudována do vývojářských SDK. SDK je sada pro vývojáře softwaru, která umožňuje vývojářům začlenit již existující technologii OS do svých aplikací.
Pokračujeme v naší kuchyňské analogii a představte si SDK jako zhruba analogické jídelní soupravy. Federighi hovořil o začlenění Image Playground (funkce AI pro převod textu na obrázek společnosti Apple) do vývojářských aplikací pomocí pouhých několika řádků kódu.
Je to něco podobného, jako by kuchař mohl připravit jídlo otevřením jídelní soupravy a pouhým začleněním všech ingrediencí, aby vytvořil chutnou večeři. V případě soupravy na jídlo odvedli vývojáři soupravy veškerou práci při vymýšlení ingrediencí, jejich výběru a poskytování a vytváření receptů a pokynů. V případě SDK odvedl veškerou práci vývojář SDK, aby zjistil technologii (jako text na obrázek) a poskytl ji vývojářům aplikace.
Všechny aplikace, které k vytváření textu používají standardní upravitelné zobrazení textu, získají plný přístup k nástrojům pro psaní Apple Intelligence (souhrny, etic).
Siri byla také vylepšena o Apple Intelligence. Vývojáři, kteří používají SiriKit (SDK pro Siri), získají vylepšení založená na Siri pro funkce, jako jsou seznamy, poznámky, média, zprávy, platby, rezervace v restauracích, volání VolP a cvičení.
Stejně tak Apple přidává do své funkce App Intents. Jedná se o předdefinované akce nebo úkoly, které mohou aplikace provádět, což jim umožňuje bezproblémovou integraci se Siri a dalšími systémovými funkcemi pro zlepšení uživatelských interakcí a automatizace. Federighi uvedl, že Apple vylepšuje záměry pomocí funkcí Apple Intelligence v následujících kategoriích: knihy, prohlížeče, fotoaparáty, čtečky dokumentů, správa souborů, deníky, pošta, fotografie, prezentace, tabulky, tabule a textové procesory.
Ty umožňují vývojářům snadno přidávat nové funkce umělé inteligence bez velké další práce a rozhodně bez úplných investic do umělé inteligence, které byly nutné k vytvoření funkcí pro začátek.
Pokud jde o samotný proces kódování, Apple oznámil, že do Xcode přidává generativní inteligenci. Konkrétně bude poskytovat dokončování kódu na zařízení (zápis malých kousků kódu pro vývojáře) pro jazyk Swift. Je zajímavé, že místo psaní kódu použil termín „dokončování kódu“, protože dokončení kódu implikuje mnohem více kontrolovaný proces, který jednoduše rozšiřuje a vyjasňuje produkci kódu. Úplné psaní kódu by znamenalo říct AI, aby napsala modul s danou specifikací, a z tohoto oznámení není jasné, že to Xcode udělá.
Xcode bude k dispozici pro zodpovězení otázek pro vývojáře Swift. To může ušetřit spoustu času. Vývojáři se mohou zeptat, jak kódovat konkrétní volání SDK (například „jak sem mohu přidat obrázkové hřiště?“). Pravděpodobně (opět není uvedeno v keynote) by se vývojáři také mohli zeptat AI, „co tento kód dělá“ a získat podrobnější vysvětlení.
Generativní umělá inteligence ve vývojových prostředích je poměrně nová věc a výrobci prostředí i jednotliví vývojáři se stále učí, kde může být generativní umělá inteligence novým užitečným nástrojem nebo kde se stává něčím, co jen překáží.
Za poslední rok jsme ušli dlouhou cestu a vsadím se, že na WWDC 2025 se tato sada funkcí bude zdát základní, protože jsme se všichni naučili mnohem více o tom, jak může umělá inteligence pomoci s kódováním.
Moje každodenní aktualizace projektu můžete sledovat na sociálních sítích. Nezapomeňte se přihlásit k odběru mého týdenního zpravodaje a sledujte mě na Twitteru/X na @DavidGewirtz, na Facebooku na Facebook.com/DavidGewirtz, na Instagramu na Instagram.com/DavidGewirtz a na YouTube na YouTube.com/DavidGewirtzTV.
