Mga Mapagkukunan para sa Developer ng Safari: Isang Kumpletong Gabay

  • Nag-aalok ang Safari ng napakalakas na hanay ng mga tool sa pag-develop, mga extension, at mga web API na isinama sa WebKit at Xcode.
  • Pinapalakas ng Apple ang web gamit ang mga bagong kakayahan sa animation, disenyo, HDR media, at suporta para sa mga modernong format.
  • Ang mga istruktura ng AI at machine learning (Foundation Models, Vision, Core ML, MLX) ay nagbibigay-daan sa iyong gamitin ang Apple Intelligence sa mga app at website.
  • Isinasaayos ng programang Apple Developer ang suporta, mga beta, mga workshop, at paglalathala sa App Store para sa mga proyekto sa web at native.

Paano i-clear ang cache ng app sa iyong iPhone at kung bakit mahalagang gawin ito

Kung bubuo ka para sa ecosystem ng Apple, alamin ito nang malaliman Lahat ng mapagkukunan ng developer ng Safari Hindi na ito opsyonal: ito ang pagkakaiba sa pagitan ng isang website na gumagana lamang at isang maayos, mabilis, naa-access, at karanasang panghinaharap sa hinaharap. Malaki ang naging unlad ng Safari at WebKit, at ang Apple ay bumuo ng isang buong ecosystem ng mga tool, API, at programa sa paligid ng mga ito, na idinisenyo upang masulit mo ang mga ito mula sa unang araw.

Sa gabay na ito, makikita mo ang kumpleto at praktikal na pangkalahatang-ideya ng lahat ng iniaalok ng Apple sa antas ng web at SafariMula sa maalamat na Develop menu ng browser at mga debugging tool nito, hanggang sa mga pinakabagong feature sa CSS, animation, HDR media, on-device AI, mga foundational model, Core ML, MLX, at ang mismong Apple Developer program. Maging komportable ka na lang, dahil maraming dapat sakupin.

Menu ng Pag-develop ng Safari at Mga Pangunahing Tool sa Browser

Ang unang hakbang sa seryosong paggamit ng Safari ay ang pag-activate nito Menu ng pag-develop at mga tampok para sa mga web developerAng mga feature na ito ay nakatago bilang default upang maiwasan ang labis na pagkahumaling sa karaniwang gumagamit. Kapag nakita na, ang Safari ay nagiging isang tunay na Swiss Army knife para sa pagpino at pag-optimize ng iyong mga site.

Para ipakita ang menu na iyon, buksan ang Safari sa iyong Mac at pumunta sa Safari > Mga Setting (o Pag-configure) > AdvancedSa ibaba ng tab, makikita mo ang kahon na "Ipakita ang mga tampok para sa mga web developer"; lagyan ng tsek ito, at lilitaw ang menu na "Develop" sa itaas na bar. Mula doon, magkakaroon ka ng access sa lahat ng tool: inspector, console, resources, network, timeline, iOS remote debugging, at marami pang iba.

Kapag aktibo na, maaari mong buksan ang inspector sa iba't ibang paraan, at samantalahin ang katotohanang Ang mga shortcut ng Safari ay bahagyang naiiba sa mga shortcut ng ibang mga browser.Hindi gagana ang karaniwang F12 o Alt+Cmd+I, ngunit maaari kang mag-right click sa anumang item at piliin ang "Inspect Item", o gumamit ng mga shortcut tulad ng Cmd+Option+C para mabilis na lumipat sa pagitan ng inspector at ng console.

Sa seksyong "Mga Elemento", makikita mo ang DOM tree at lahat ng nauugnay na istilo. Maaari mong I-edit ang mga panuntunan ng CSS nang mabilisan nang direkta sa SafariSubukan ang mga disenyo, baguhin ang mga katangian, mag-eksperimento sa box model, at tingnan kung paano nito naaapektuhan ang mockup nang hindi ginagalaw ang iyong source code. Ito ay lubhang kapaki-pakinabang para sa pagtukoy ng mga partikular na problema sa Safari o mga responsive na setting na nabibigo lamang sa browser ng Apple.

Ang "Console" ay nagbibigay-daan sa iyong patakbuhin ang JavaScript at tingnan ang mga log. Sa Safari, ang format ng output ay medyo kakaiba: Ang unang argumento ng console.log ay itinuturing bilang teksto at ang mga sumusunod bilang mga object, kaya pinakamahusay na maging sistematiko kapag nagtatala ng impormasyon. Iwasan ang pagkalito sa mga string at gumamit ng malinaw na mga separator (halimbawa, mga gitling sa halip na mga espasyo) upang maging mababasa ang iyong mga log habang nagde-debug.

Advanced na pag-debug: mga mapagkukunan, mga breakpoint, at pagsusuri ng pagganap

Sa tab na "Mga Font", nag-aalok ang Safari ng kumpletong view ng lahat ng orihinal at na-transpile na mga JavaScript file at resources na naglo-load sa iyong website. Maaari kang lumipat sa pagitan ng mga pinaliit na bersyon at mga mapa ng source code, magtakda ng mga breakpoint sa pamamagitan lamang ng isang simpleng pag-click sa numero ng linya, at gumamit ng sunud-sunod na mga kontrol sa pagpapatupad upang sundan ang daloy ng iyong lohika sa negosyo.

Hindi tulad ng iba pang mga browser, Mas umaasa ang Safari sa mga icon kaysa sa mga shortcut para makontrol ang pagpapatupad: sumulong ng isang linya, pumasok sa function, lumabas, magpatuloy sa susunod na breakpoint, atbp. Maaaring mukhang nakakagulat ito sa una, ngunit kapag naisaulo mo na ang panel, nagiging napakadali nito, lalo na kapag nagde-debug ng mahihirap na bug sa mga kapaligiran kung saan naiiba ang paggana ng Safari kaysa sa Chrome o Firefox.

Ang tab na "Network" ay nagbibigay ng napakatumpak na pagsusuri ng lahat ng mga kahilingang ginawa ng pahina: mga header, oras, laki, tugon, previewMahusay din ang Safari sa paghawak ng mga error at naka-cache na resources. Nakikilala nito ang pagkakaiba sa pagitan ng impormasyon ng header at timing, na tumutulong sa iyong matukoy ang mga bottleneck sa performance, mga isyu sa CORS, o mga suboptimal na configuration ng HTTP.

Kumpletong gabay sa Safari at Apple Developer

Ang seksyong "Mga Timeline" ay katumbas ng mga performance profile sa ibang mga browser. Dito mo magagawa mag-record ng sesyon ng paglo-load o interaksyon at tingnan kung paano ipinamamahagi ang oras sa pagitan ng scripting, styling, disenyo, pagpipinta, at mga kaganapan. Bagama't ang mga terminolohiya at graph ay hindi magkapareho sa mga nasa Chrome DevTools, ang mga sukatan ay halos magkapareho at nagbibigay-daan sa iyong makahanap ng mga script na nangangailangan ng maraming mapagkukunan, labis na reflow, o masyadong mamahaling mga animation.

Isa sa mga nakatagong hiyas ng Safari ay ang pag-debug sa mga iOS mobile device. Ikonekta ang iyong iPhone o iPad sa iyong Mac gamit ang USB, siguraduhing pinagana mo ang mga opsyon ng developer sa device, at pagkatapos, mula sa menu na "Develop" ng Safari sa macOS, Mapipili mo ang device at ang bawat bukas na tab.Nagbibigay ito sa iyo ng access sa remote inspector, console, network, at performance na parang isa itong local tab.

Mga extension, universal link, smart banner, at HLS streaming

Higit pa sa inspektor, nag-aalok ang Safari ng kumpletong ecosystem ng mga teknolohiya para maisama ang iyong mga app at website katutubong nasa iOS, iPadOS, at macOS. Ang lahat ng ito ay umiikot sa WebKit at isang hanay ng mga API na mahusay na naisama sa Xcode.

Ang mga extension ng Safari ay binuo sa Xcode gamit ang mga karaniwang teknolohiya sa web tulad ng HTML5, CSS3, at JavaScriptKasama ang makapangyarihang mga native API, maaari kang lumikha ng mga extension na nagdaragdag ng mga button, nagbabago ng mga pahina, naglalagay ng mga script, o namamahala ng nilalaman, at direktang ipinamamahagi ang mga ito sa pamamagitan ng App Store sa Mac, iPhone, at iPad.

Los Mga Universal Link Ang mga ito ang pangunahing mekanismo na nagpapahintulot sa isang URL na buksan ang iyong native app kapag naka-install ito o mag-load ng web content kahit hindi pa. Gumagana ang mga ito sa iOS, iPadOS, at macOS, at palaging ginagarantiyahan ang pinaka-integrated na karanasan hangga't maaari, nang walang mga nakakaabala na banner o kakaibang mga pag-redirect.

Kung gusto mong i-promote ang iyong app mula sa web, ang Mga Smart App Banner Ganito lang ang ginagawa ng mga app ng Safari: nagpapakita sila ng magaan na banner sa itaas na may direktang link sa App Store, o, kung mayroon nang app ang user, direkta nila itong bubuksan. Nakikipag-ugnayan ang mga ito sa isang meta tag at nagbibigay ng eleganteng paraan upang gawing mga native app user ang mga web user.

Para sa nilalaman ng video, malaki ang ipinuhunan ng Apple sa HTTP Live Streaming (HLS). Gamit ang HLS, magagawa mo Maghatid ng adaptive streaming sa mga iOS/iPadOS app at mga HTML5 website Gamit ang isang karaniwang web server, salamat sa mga M3U8 playlist at mga video clip na may iba't ibang kalidad, nag-aalok ang Safari ng mahusay na suporta para sa HLS, kabilang ang mga subtitle, DRM, at awtomatikong paglipat ng kalidad batay sa bandwidth.

Safari iCloud Keychain, mga push notification, at automation gamit ang WebDriver

Sa mga pinakabagong bersyon ng iOS 15, iPadOS 15, macOS Monterey at mga mas bago, lubos na pinahusay ng Apple Isinama ang iCloud Keychain sa SafariBilang isang web developer, maaari mong gamitin ang two-step verification, mga one-time code, AutoFill, at secure cross-device synchronization para gawing simple ang mga kumplikadong pag-login.

Sa halip na pilitin ang user na kopyahin ang mga SMS code o mga authentication app, maaaring umasa ang iyong website sa mga verification code na pinamamahalaan ng iCloud KeychainAwtomatikong pinupunan ito ng Safari sa ilang pag-tap lang. Binabawasan nito ang alitan, binabawasan ang mga error sa pagpasok ng code, at pinapabuti ang seguridad laban sa mga phishing attack o ang muling paggamit ng mga mahihinang password.

Sinusuportahan din ng Safari ang Mga push notification para sa mga website sa macOS Paggamit ng Apple Push Notification Service (APNs). Lumalabas ang mga notification na ito sa desktop, kasama ng iba pang mga notification ng system, kahit na hindi bukas ang Safari. Kasama rito ang isang icon ng website at custom na teksto, at ang pag-click sa mga ito ay direktang magdadala sa user sa pahinang iyong pipiliin.

logo ng safari

Ang rendering engine ng Safari, ang WebKit, ay isa sa mga pinaka-modernong nasa merkado at makikita sa iOS, iPadOS, at macOS. Nangangahulugan ito na lahat ng iyong ino-optimize at sinusubukan sa WebKit May epekto ito sa malaking bilang ng mga gumagamit na gumagamit ng Safari bilang kanilang pangunahing browser, kapwa sa mobile at desktop.

Para sa awtomatikong pagsubok, nag-aalok ang Safari ng suporta para sa webdriverNagbibigay-daan ito sa iyong magpatakbo ng mga end-to-end suite gamit ang mga karaniwang tool (Selenium, WebDriverIO, atbp.) at, kasabay nito, gamitin muli ang mga parehong pagsubok na iyon sa iba pang mga browser na nagpapatupad ng pamantayan. Tinitiyak nito ang isang pare-parehong karanasan sa Safari nang hindi umaasa lamang sa mga manu-manong pagsusuri.

Ano ang bago sa Safari, WebKit, at modernong CSS para sa web

Sa nakaraang WWDC, ang pangkat ng Safari at WebKit ay nagpakita ng maraming pagpapabuti na nakatuon sa interoperability, pagganap, animation, advanced na disenyo, at privacyMarami sa mga bagong feature na ito ay nasa Safari 18, 18.4, 19 o sa Safari Technology Preview.

Isa sa mga aspeto kung saan nakamit ng Safari ang pinakamalaking pag-unlad ay sa Mga animation na nakabatay sa pag-scroll ng CSSNgayon ay maaari mo nang i-link ang mga animation sa isang scroll() o view() timeline nang hindi gumagamit ng JavaScript, lumilikha ng mga epekto ng progress bar na lumalaki habang nag-i-scroll ka, mga bloke na umiikot kapag pumapasok sa viewport, o mga komposisyon na nag-a-activate sa isang partikular na seksyon ng screen.

Ang susi ay nasa mga bagong takdang panahon at mga katangian tulad ng timeline-ng-animasyon at saklaw-ng-animasyonMaaari mong sabihin sa browser na simulan ang animation kapag pumasok ang elemento sa viewport at ihinto ito, halimbawa, kapag umabot na ito sa 50% ng taas nito. Pinipigilan nito ang walang katapusang mga animation na nakakaabala sa pagbabasa at binibigyan ka nito ng napakatumpak na kontrol sa kung kailan at paano gumagalaw ang mga elemento.

Isinama rin ng Safari ang tingnan ang mga transisyon sa pagitan ng mga dokumentoGamit ang iisang tuntunin na @view-transition: navigation auto, maaari mong gawing maayos na fade ang biglaang pagbabago sa pagitan ng mga pahina, o kaya naman ay gumamit ng mga sliding effect gamit ang mga pseudo-element tulad ng ::view-transition-old at ::view-transition-new at mga custom na CSS animation, na palaging nirerespeto ang mga kagustuhan ng mga user para sa pinababang paggalaw.

Sa disenyo, isa sa mga pinakamalaking tagumpay ay ang pagpoposisyon ng angklaPinapayagan ka nitong i-angkla ang isang pop-up menu, tooltip, o floating panel sa isa pang elemento (halimbawa, ang iyong larawan sa profile) at iposisyon ito nang madaling gamitin gamit ang mga positioning area (itaas, ibaba, gitna, span-right, atbp.) o ang anchor() function. Bukod pa rito, gamit ang position-try at mga value tulad ng flip-inline o flip-block, maaaring awtomatikong i-reposition ng browser ang menu kapag nagbago ang laki ng viewport.

Mga advanced na visual effect: background-clip, shape() at de-kalidad na teksto

Ang Safari ay palaging nangunguna sa kurba gamit ang ilang CSS visual effects, at ngayon ay mas pinalawak pa nito ang paggamit nito sa pamamagitan ng pagpapahintulot background-clip na inilapat hindi lamang sa teksto, kundi pati na rin sa border areaNangangahulugan ito na maaari mong punan ang mga gilid ng isang buton ng gradient o kahit isang imahe, habang ang background ay nananatiling solid o transparent.

Ang klasikong background-clip: text ay nagbibigay-daan sa iyong punan ang isang headline ng linear gradient o isang larawan sa background...kung gagawin mong transparent ang teksto. Ngayon, gamit ang `background-clip: border-area` at pagsasamahin ito sa `background-origin: border-box`, maaari mo lamang ilapat ang parehong gradient sa border, na lumilikha ng mga butones na may mga kulay na aura, pabilog na progress ring, pandekorasyon na mga frame, o mga kard na may dobleng border ng larawan.

Isa pang napakalakas na karagdagan ay ang tungkulin shape() upang tukuyin ang mga adaptive na hugis ng CSSDati, gamit ang `path()` maaari kang gumuhit ng mga kumplikadong hugis, ngunit hindi maganda ang epekto ng mga ito kapag nagbago ang laki ng window: mapuputol ang mga sulok, magiging distorted ang mga kurba, atbp. Gamit ang `shape()` maaari mong magpasya kung aling mga bahagi ang may sukat (taas, haba) at alin ang mananatiling static (mga anggulo, kurba), gamit ang anumang CSS unit, kabilang ang `calc()` at mga container-relative unit.

Nagbibigay-daan ito, halimbawa, sa paglikha ng kurbadong arrow background para sa mga testimonial na lumiliit o lumalawak kasabay ng lalagyan ngunit pinapanatili ang hugis ng kurba at punto, o mga pandekorasyon na bula na ang balangkas ay umaangkop nang hindi naaapektuhan ang disenyo. Ito ay isang mahalagang hakbang tungo sa mas tumutugong mga disenyo nang hindi nangangailangan ng mga panlabas na SVG o napakaraming query sa media.

Safari Reader Mode

Sa tipograpiya, ipinakilala ng Safari ang text-wrap: pretty, isang katangiang idinisenyo upang Ino-optimize ng browser ang mga line break para sa mas kaaya-ayang karanasan.Binabawasan nito ang mga pagtatapos na iisang salita lamang, nililimitahan ang mga string ng salita na may gitling, at may tendensiyang maging mas balanse ang haba ng mga linya, na pinapanatili ang mas pare-parehong biswal na mga margin ng talata. Isa itong perpektong unti-unting pagpapabuti: kung susuportahan, mas maganda ang hitsura ng teksto; kung hindi, pareho lang ang paggana ng lahat.

Mga imaheng HDR, mga icon na SVG, at mga bagong format ng audio at video

Sa larangan ng media, sumusulong din ang Safari. Sa isang banda, nagdaragdag ito ng buong suporta para sa mga favicon sa format na SVGNagbibigay-daan ito para sa mga de-kalidad at tumutugong icon na maganda ang hitsura sa mga bookmark, home screen, Dock, at iba pang konteksto, na may mga file na karaniwang mas magaan kaysa sa mga tradisyonal na PNG.

Bukod pa rito, nagdaragdag ang Safari ng suporta para sa Mga imahe ng HDR (mataas na dinamikong saklaw)Kinukumpleto nito ang suporta sa HDR video na umiral na simula pa noong Safari 14. Pinag-uusapan natin ang mga imaheng may 10 hanggang 16 bit na lalim, sa malalawak na espasyo ng kulay tulad ng P3 at mga format tulad ng HEIC o AVIF, na may kakayahang magpakita ng mas malalalim na itim, mas matinding liwanag, at mas mayamang hanay ng kulay kaysa sa klasikong 8-bit SDR.

Ang pagpapakita ng HDR content kasama ng SDR content ay nagdudulot ng mga hamon, dahil ang mga imahe ng HDR ay may posibilidad na maging mas maliwanag at mas kapansin-pansin ang nakikitaPara maiwasan ang mga ito na magmukhang "mga spotlight" sa isang gallery, ipinakilala ng Safari ang dynamic-range-limit property na may ilang value: no limit (sinusulit ang buong HDR range), standard (ginagawang SDR ang HDR), at restricted (ginagamit ang karagdagang dynamic range ngunit hindi sumasalungat sa iba pang content).

Para bang hindi pa sapat iyon, pinalalawak ng Safari ang pagiging tugma nito sa mga format ng audio at video, at idinagdag Ogg Opus at Ogg Vorbis Pinalalawak ng Safari 18.4 ang listahan nito ng mga sinusuportahang media, na nagpapatibay sa mga modernong container at codec tulad ng JPEG XL at HEIC para sa mga imahe. Tinatakpan din nito ang puwang sa MediaRecorder, na nagpapahintulot sa mga user na direktang mag-record ng media sa WebM gamit ang Opus audio at VP8/VP9 video mula sa Safari at WKWebView.

Sa larangan ng spatial web, idinagdag ng WebKit stereoscopic rendering ng mga 3D model at immersive video Kayang kopyahin at pangasiwaan ito ng Safari nang tama nang walang mga plugin o workaround. Binubuksan nito ang pinto sa mga three-dimensional na eksena na naka-embed sa mga web page, mga nakaka-engganyong karanasan, at nilalamang partikular na idinisenyo para sa mga device tulad ng Apple Vision Pro.

Apple Intelligence, mga pangunahing modelo, at mga machine learning API

Dinadala ng Apple ang generative AI at machine learning sa puso ng mga platform nito gamit ang Ang Apple Intelligence at ang istruktura ng mga Foundation ModelBilang isang developer, magagamit mo ang mga kakayahang ito sa pamamagitan ng parehong mga karaniwang kontrol ng interface at mga high-level na programmatic API.

Maraming mga tungkulin ng sistema, tulad ng Genmoji, Image Playground, o Mga Kagamitan sa PagsulatNaka-integrate na ang mga ito sa iOS, iPadOS, at macOS. Kung gagamit ka ng mga karaniwang kontrol sa teksto, halos awtomatikong mag-a-activate ang Genmoji at ang mga compose tool. Sa pamamagitan ng ilang linya ng SwiftUI code, maaari mong ipakita ang mga Image Playground sheet, na nagbibigay-daan sa mga user na bumuo ng mga larawan o intro at muling gamitin ang mga ito sa loob ng iyong app.

Kasama ang iOS 18.4 ang klase ImageCreator sa istrukturang ImagePlaygroundNagbibigay-daan ito sa iyong bumuo ng mga larawan sa pamamagitan ng programa mula sa isang text prompt at isang partikular na istilo. Kasama rin ang Smart Reply API, na bumubuo ng matatalinong tugon sa mga mensahe o email batay sa kontekstong ibinibigay mo sa keyboard gamit ang mga uri tulad ng UIMessage o UIMail at isang itinalagang paraan, ang insertInputSuggestion.

Ang malaking balita para sa mga developer ay ang Istruktura ng mga Modelo ng PundasyonSa iOS 26, ang feature na ito ay nag-aalok ng direktang access sa isang language model na na-optimize para tumakbo sa device. Mainam ito para sa pagbubuod, pag-uuri, pagkuha ng impormasyon, pagmumungkahi ng mga paghahanap, paglikha ng mga ruta, o pagbuo ng diyalogo para sa mga karakter sa video game—lahat gamit lamang ang ilang linya ng code.

Bukod sa mga libreng tugon sa teksto, pinapayagan ng Foundation Models ang Ginabayang pagbuo ng mga nakabalangkas na uriMinamarkahan mo ang sarili mong mga uri ng Swift bilang generable, nagdaragdag ng mga natural na paglalarawan at mga limitasyon, at inaangkop ng framework ang model decoding loop upang maiwasan ang mga error sa pag-format. Naiiwasan mo ang manu-manong pagharap sa mga JSON schema; nakatuon ka sa mga prompt at hinahayaan ang system na punan ang iyong mga istruktura.

Kaalaman sa modelo, mga tawag sa mga espesyal na tool sa ML at API

Gmail Apple

Mahalagang maunawaan kung ano ang alam at hindi alam ng pundasyong modelo ng Apple. Bukod sa kung ano ang ipinapasa mo rito sa pamamagitan ng mga prompt at paglalarawan ng uri, kasama sa modelo... isang estatikong base ng kaalaman na hango sa datos ng pagsasanay nitonakatigil sa panahon. Hindi nito ipinapakita ang mga kamakailang pangyayari ni wala itong saklaw ng isang malaking modelo ng server.

Para sa mga pagkakataon kung saan kailangan mo ng live o napaka-espesipikong data mula sa iyong app, isinasama ng Foundation Models ang pagtawag ng kagamitanNagbibigay-daan ito sa modelo hindi lamang upang makabuo ng teksto, kundi pati na rin upang gamitin ang mga function upang mag-query sa real-time na data, magbasa ng mga kaganapan sa kalendaryo, mag-access ng personal na data nang may pahintulot, o mag-trigger ng mga aksyon sa iyong app, sa system, o kahit sa pisikal na mundo (hal., home automation).

Higit pa sa mga pangunahing modelo, nag-aalok ang Apple isang hanay ng mga espesyalisadong balangkas ng ML Handa nang gamitin: Vision (pagsusuri ng imahe at video), Natural Language (pagtukoy ng wika, pag-tag ng gramatika, mga entity), Translation (pagsasalin ng teksto), Sound Analysis (klasipikasyon ng tunog), at Speech (pagkilala ng speech-to-text). Ang lahat ng mga framework na ito ay tumatakbo nang may kaunting code at pinabibilis ang paggamit sa Apple chip.

Halimbawa, sa Vision, may mga idinagdag na pagpapabuti sa pagkilala ng teksto na nagsisimula sa pagbabasa ng mga iisang linya patungo sa maunawaan ang kumpletong istruktura ng isang dokumentopagpapangkat ng mga sona at hierarchy. Ipinakikilala rin ang pagtukoy ng mantsa ng lens, na lubhang kapaki-pakinabang para sa mga camera app at propesyonal na pagkuha.

Sa Speech, lumalabas ang API SpeechAnalyzer sa iOS 26Nagtatampok din ito ng bago, mas mabilis, at mas flexible na voice-to-text model, na mainam para sa mahahabang audio session tulad ng mga kumperensya o meeting. Pinoproseso nito ang mga audio buffer nang real time nang buo sa device at nagbabalik ng mga transcript na idinisenyo para sa mga advanced na use case.

Lumikha ng ML, Core ML, at mahusay na pagpapatupad ng modelo sa device

Kung gusto mong higitan ang mga out-of-the-box na API, nagbibigay ang Apple ng mga tool para sa iyo sanayin, i-convert, i-optimize at i-deploy ang sarili mong mga modelo sa mga device na may mga Apple chip. Ang core flow ay umiikot sa Core ML at Create ML.

Gamit ang Create ML (app at framework) magagawa mo ayusin ang mga modelo ng sistema gamit ang sarili mong dataGumawa ng mga image classifier na partikular para sa Vision, mga custom na word labeler para sa Natural Language, o 6DoF tracking model para sa Apple Vision Pro. Lahat ay may mga user-friendly na interface at kakayahang mag-export ng mga modelong handa na para sa produksyon.

Kinukuha ng Core ML ang mga modelo sa format na .mlmodel at ini-integrate ang mga ito nang native sa iyong mga app. Makakahanap ka ng karagdagang impormasyon sa developer.apple.com isang malawak na katalogo ng mga bukas na modelo na na-convert na sa Core MLAng mga ito ay nakaayos ayon sa kategorya at kinabibilangan ng impormasyon sa pagganap bawat device. Maaari mo ring tingnan ang "Apple space" sa Hugging Face, kung saan inilalathala ang parehong mga na-convert na modelo at mga orihinal na kahulugan (madalas sa PyTorch), kasama ang mga script ng pagsasanay at pagpipino.

Ang coremltools utility ay nagbibigay ng mga advanced na daloy ng trabaho sa conversion at optimizationPinagsasama nito ang mga operasyon, inaalis ang mga kalabisan na kalkulasyon, at nag-aalok ng mga pamamaraan ng compression batay sa quantization at post-training upang mabawasan ang laki at mapabilis ang inference, inaayos ang balanse sa pagitan ng performance at accuracy ayon sa iyong mga pangangailangan.

Kapag nasa Core ML mo na ang iyong modelo, pinapayagan ka ng Xcode na siyasatin ito: tingnan ang mga input, output, arkitektura, oras ng pagkarga, tinantyang mga latency, at maging saang computing unit (CPU, GPU, Neural Engine) Isinasagawa ang bawat operasyon. Bukod pa rito, simula ngayong taon, maaari mo nang ilarawan sa isip ang kumpletong istruktura ng modelo at suriin ang anumang layer, na lubos na nagpapadali sa pag-debug at pag-tune ng performance.

Ecosystem ng pananaliksik sa on-chip ng MLX, Metal, at Apple

Para sa mga nagsasaliksik o nag-eeksperimento sa malalaking modelo, inilabas ng Apple ang MLX, isang open source na numerical computing at machine learning na balangkas dinisenyo ng sarili nitong mga pangkat ng pananaliksik upang samantalahin ang chip ng Apple at ang pinag-isang arkitektura ng memorya nito.

Gamit ang MLX, maaari kang magpatakbo ng malaking paghihinuha ng modelo ng wika mula sa command line, pag-fine-tune, pagsasanay, at distributed learning sa mga Mac na pinapagana ng Apple nang napakahusay. Ang komunidad ay naglilipat ng mga nangungunang modelo sa format na tugma sa MLX, at pinapanatili namin isang koleksyon ng mga modelo sa Hugging Face maa-access gamit lamang ang isang linya ng code.

Ang ibig sabihin ng pinag-isang chip memory ng Apple ay Ang CPU at GPU ay nagbabahagi ng parehong pisikal na memoryaSamakatuwid, ang mga array sa MLX ay hindi nakatali sa isang partikular na device; ang mga operasyon ay itinatalaga sa CPU o GPU, kahit na nang parallel sa parehong buffer. Inaalis nito ang mga hindi kinakailangang kopya at ginagawang mas natural ang pagsasama-sama ng masinsinang pagkalkula, preprocessing, at high-level na lohika.

Inihahanda ng Apple ang bago nitong 'Ultra' range: isang foldable iPhone, isang MacBook na may touchscreen, at AirPods na may camera.

Available ang MLX sa Python, Swift, C at C++At mayroon nang mga community binding para sa ibang mga wika. Kung mas gusto mong manatili sa mas tradisyonal na mga framework tulad ng PyTorch o Jax, maaari mong gamitin ang Metal upang samantalahin ang GPU ng Apple chip nang hindi umaalis sa iyong karaniwang stack.

Bukod pa sa lahat ng ito, pinapanatili ng Apple na napapanahon ang dokumentasyon, mga tala ng paglabas, mga sesyon ng WWDC, at mga sample ng code upang matulungan ka Manatiling updated sa mga pinakabagong inobasyon sa AI at ML tungkol sa iyong hardware. Ang kategorya ng machine learning at AI sa Apple Developer app at sa mga forum ng developer ay mga mahahalagang lugar para matuto, magtanong, at magbahagi ng mga karanasan.

Programa ng Apple Developer: Libreng account, mga bayad na plano, at mga benepisyo

Ang buong teknikal na ekosistema na ito ay nakasalalay sa Programa ng Developer ng Applena nag-aalok ng parehong libreng opsyon at bayad na membership. Ang libreng account ay nagbibigay ng pangunahing access sa dokumentasyon, mga web resource, at, bukod sa iba pang mga bagay, ang programang Safari developer.

Ang mga bayad na membership (iOS developer program at Mac developer program) ay taun-taon at maaaring i-renew, na may mga baryasyon para sa mga unibersidad at mga kumpanyaKung seryoso ka man kahit kaunti sa pagbuo ng app, halos mandatory investment ito dahil may mga feature itong nagbubukas na higit pa sa simpleng pag-access sa dokumentasyon.

Kabilang sa mga pinaka-kawili-wiling benepisyo, ang mga sumusunod ay namumukod-tangi: Direktang suporta mula sa mga inhinyero ng Applena kinabibilangan ng teknikal at suporta sa code para sa mga partikular na produkto, at isang malaking library ng mga developer na may mga balita, mga paglabas ng teknolohiya, malalimang dokumentasyon, mga SDK, mga tool, at napakaraming halimbawa ng code.

Ang isa pang malakas na punto ay ang pag-access sa software bago ang paglabasMga beta na bersyon ng mga operating system (iOS, iPadOS, macOS, visionOS, tvOS), mga preview na bersyon ng Xcode, at iba pang mga tool. Nagbibigay-daan ito sa iyong ihanda ang iyong mga app ilang buwan nang maaga at maging handa para sa unang araw ng bawat pangunahing update.

Nagbibigay din sa iyo ang pagiging miyembro ng posibilidad na dumalo sa WWDC (World Wide Developers Conference), makatanggap ng mga imbitasyon sa mga eksklusibong workshop sa mga bagong teknolohiya, mag-download ng iPhone SDK para lumikha ng mga iOS app, gumamit ng mga compatibility testing lab sa Cupertino, Tokyo o Beijing, at, siyempre, ilista ang iyong mga app sa iOS at Mac App Store, ang opisyal na channel para maabot ang milyun-milyong user.

Pagpaparehistro bilang isang developer at pagsisimula gamit ang iyong account

Medyo diretso lang ang proseso ng pag-sign up. Kapag sinimulan mo na ang pagpaparehistro, tatanungin ka ng Apple kung gusto mo Magparehistro ka bilang isang indibidwal o bilang isang organisasyonSa karamihan ng mga kaso, ipinapayong magsimula bilang isang indibidwal: ang pagpaparehistro ay mas mabilis kaysa sa proseso para sa mga kumpanya, na nangangailangan ng pagpapatunay ng legal at datos ng entidad.

Kung mayroon ka nang Apple ID, maaari mo itong gamitin muli; kung wala, maaari mo itong gamitin muli Gumawa ng bago sa pamamagitan ng paglalagay ng personal at impormasyon sa pagsingilPagkatapos tanggapin ang mga kasunduan, hihingin sa iyo ng Apple ang pangunahing impormasyon tungkol sa iyong sarili, ang uri ng mga proyektong iyong binubuo (halimbawa, “iOS: Applications (App Store)”) at, opsyonal, iba pang mga platform na iyong ginagamit.

Pagkatapos i-set up ang iyong mga detalye sa pakikipag-ugnayan at billing address, pipiliin mo ang Programa para sa mga developer ng iOS ($99/taon) o iba pang bagay na interesado ka, susuriin mo ang impormasyon sa pagpaparehistro, tatanggapin ang kasunduan sa lisensya ng programa, at kumpirmahin ang pagbili. Maya-maya, makakatanggap ka ng email ng kumpirmasyon na may link para i-verify ang iyong address.

Kapag na-verify na, mahalagang mag-log in ka gamit ang iyong bagong account sa pareho developer.apple.com gaya ng sa itunesconnect.apple.com (App Store Connect) at tanggapin ang lahat ng mga tuntunin ng serbisyong ibinigay sa iyo. Kung hindi, maaari mong matuklasan sa ibang pagkakataon na ang iyong mga kredensyal ay "hindi gumagana" kapag sinusubukang mag-publish ng isang app dahil lamang sa may mga natitirang kasunduan na hindi mo pa tinanggap.

Kapag aktibo na ang iyong account, maaari mo nang ma-access ang mga forum ng Apple Developer, mag-book ng mga one-on-one appointment kasama ang mga eksperto, sumali sa mga online group lab, lumahok sa mga aktibidad na "Meet with Apple Developer" online at nang personal, at, sa pangkalahatan, Samantalahin nang husto ang suporta ng komunidad at ng mga opisyal na binuo ng Apple batay sa mga platform nito.

Kung pagsasama-samahin, ang lahat ng mga mapagkukunang ito—mula sa Develop menu ng Safari, mga debugging at performance tool, mga extension, universal link, smart banner, HLS at push notification, hanggang sa mga bagong feature ng WebKit, CSS visual effects, HDR images, Apple Intelligence APIs, Foundation Models, Vision, Speech, Create ML, Core ML, MLX, at ang mismong Apple Developer program—ay bumubuo ng isang napakatatag na ecosystem para magamit ng sinumang developer. Lumikha ng mataas na kalidad na pinagsamang karanasan sa web at app sa loob ng kapaligiran ng Apple, nananatiling napapanahon sa mga pinakabagong teknolohiya at may direktang suporta mula sa tagagawa.


Idagdag bilang ginustong mapagkukunan