Video: Как откатиться до iOS 10.3.3 с iOS 12 на iPhone 5s, iPad Air, iPad Mini 2,3 [Mac] (Decembris 2024)
Apple ikgadējā Vispasaules izstrādātāju konference (WWDC) pēdējā laikā ir bijusi vieta, kur uzņēmums iepazīstina ar jaunām Mac OS X un iOS operētājsistēmu versijām, un šī gada versija nebija izņēmums. Bet tas, kas manī izcēlās, bija tas, ka šī gada pamattonis daudz vairāk koncentrējās uz izstrādātājiem ar daudzām jaunām API un koplietotiem pakalpojumiem, spēļu izveides modeli un pat jaunu programmēšanas valodu. Kopumā tas ir nekas cits kā Apple izstrādātāju ekosistēmas pārdomāšana, jo uzņēmums mēģina sevi pozicionēt nākotnei. Daži no šīs pieejas rezultātiem drīzumā būs jāparāda lietojumprogrammās, taču ir iespējams, ka reālā ietekme būs redzama gadu laikā, kad izstrādātāji patiešām varēs ērti izmantot jaunos rīkus.
Lielākā daļa šo rīku ir daļa no iOS 8, Apple izpilddirektors Tims Kuks saka, ka tie izstrādātājiem ļaus "izveidot lietotnes, par kurām viņi iepriekš nav sapņojuši." Saskaņā ar Apple programmatūras inženierijas vecākā viceprezidenta Kreiga Federighi teikto, kopumā ir 4000 jaunu API.
Kuka sacīja, ka App Store tagad ir 1, 2 miljoni lietotņu, kopā lejupielādējot vairāk nekā 75 miljardus lietotņu. Viņš sacīja, ka veikalā ir veiktas dažas jaunas izmaiņas, kas klientiem atvieglo lietotņu pārlūkošanu un izstrādātājiem - viņu lietotņu reklamēšanu. Starp tiem ir "lietotņu paketes" - kas ļauj izstrādātājiem piedāvāt vairākas lietotnes par cenu ar atlaidi; īsi video, lai priekšskatītu lietotnes; un jaunu beta testa pakalpojumu ar nosaukumu Test Flight. Tāpat kā iOS 8, tas būs pieejams rudenī. Kopā, Kuka sacīja, jaunās funkcijas padara iOS 8 par "lielāko laidienu kopš App Store darbības uzsākšanas".
Dažos veidos lielākās filozofiskās izmaiņas iOS 8 šķiet virzība uz lielāku paplašināmību. Pašlaik operētājsistēmā iOS visas lietojumprogrammas darbojas savās "smilšu kastēs" - nodrošinot drošību un stabilitāti. Bet tagad lietotnes var paplašināt sistēmu un piedāvāt pakalpojumus citām lietotnēm un darboties šajās smilšu kastēs. Piemēram, tagad lietotne Fotoattēli var piedāvāt fotoattēlu filtrus.
Federighi parādīja, kā varētu izveidot “share sheet”, kas darbojas Safari pārlūkā, un kā Bing Translate tagad varētu darboties kā pārlūka pakalpojums, mainot lapu no vienas valodas uz otru. Viņš arī parādīja trešo personu fotoattēlu filtrus lietotnē Fotoattēli, kā arī ESPN SportsCenter un eBay logrīkus Paziņojumu centrā.
Federighi arī sacīja, ka sistēma tagad ļauj izmantot sistēmas trešās puses tastatūras un parādīja Swype kā piemēru. Citi paplašinājumi pirmo reizi atklāj kameras API un ļauj trešo personu lietojumprogrammām izmantot Touch ID, lai lietotāji to varētu izmantot, piemēram, pirkumiem lietotnē. (Iepriekš tas darbojās tikai iTunes. Tā ir interesanta maksājuma iespēja, lai gan es biju pārsteigts, ka keynote nedzirdēju vairāk par maksājumiem.)
Kopumā šīs šķiet lielas izmaiņas, padarot iOS daudzējādā ziņā daudz elastīgāku. Tas joprojām nav tik elastīgs kā OS X vai cita darbvirsmas vide, taču tas noteikti ir tuvāk. (Piemēram, jums joprojām, piemēram, ekrānā nav vairāku lietotņu vienlaikus.) Kopumā tas nosaka, ka iOS ir daudz bagātāka vide, kas iet uz priekšu.
Veselības, mājas un mākoņa savienojumi
Rīki, kuriem, visticamāk, būs visātrākā ietekme, ir jaunās API, kas izstrādātājiem ļauj paplašināt esošās lietojumprogrammas.
Tajos ietilpst virkne jaunu pakalpojumu, kas apkopo informāciju, kas iepriekš bija pieejama atsevišķās lietojumprogrammās. Viens no vissvarīgākajiem ir HealthKit - vienīgā vieta, kur lietojumprogrammas var dot ieguldījumu jūsu veselības un fiziskā sagatavotības saliktā profilā. Mūsdienās ir daudz ierīču un lietojumprogrammu, kas paredzētas fitnesa un medicīnas vajadzībām, taču tās visas darbojas tvertnēs. Izmantojot HealthKit, ideja ir tāda, ka katrā lietojumprogrammā jūs varat norādīt, kurām profila daļām vēlaties piekļūt katrai lietojumprogrammai.
Federighi paskaidroja, ka Apple sadarbojas ar tādiem pakalpojumu sniedzējiem kā Mayo Clinic, kas ļauj slimnīcai tieši piezvanīt lietotājam, ja tas atklāj, ka kaut kas nav kārtībā, apskatot datus no vairākām lietojumprogrammām.
Vēl viens jauns rīks ar nosaukumu HomeKit ir paredzēts, lai veiktu līdzīgas lietas lietojumprogrammām, kas kontrolē lietas jūsu mājās, piemēram, apgaismojumu, slēdzenes un termostatus. Tas ietver kopēju tīkla protokolu, kas var kontrolēt atsevišķas ierīces vai pat vairākas ierīces, kuras Apple sauc par Ainām. To varētu integrēt ar Siri, tāpēc jūs varētu lūgt Siri sagatavot jūsu mājas, kad atgriezīsities pēc dienas birojā.
Tā kā daudzām, ja ne lielākajai daļai lietotņu šodien ir mākoņa komponents, Apple iepazīstināja ar jaunu pakalpojumu CloudKit, kas paredzēts mākoņa lietojumprogrammu mitināšanai, tādu lietu kā glabāšana, autentifikācija un paziņojumi apstrādei.
Federighi sacīja, ka tas faktiski būs "bez ierobežojumiem", jo jauda pieaugs atbilstoši lietotāju skaitam. Es šeit nedzirdēju pārāk daudz detaļu, tāpēc nav skaidrs, kā tas konkurēs ar citiem mākoņu mitināšanas pakalpojumu sniedzējiem izstrādātājiem. Bet tas izklausījās pēc tā, ko daudzi izstrādātāji vēlēsies.
Spēles iegūst labāku 3D grafiku
Divas pārējās jomas vairāk nodarbojās ar lietojumprogrammu radīšanu fundamentālākā līmenī. Mani mazliet pārsteidza tas, cik liels uzsvars tika likts uz spēļu radīšanu.
Varbūt vissvarīgākais no tiem ir API komplekts ar nosaukumu “Metāls”, kas ir paredzēts, lai spēļu izstrādātāji varētu rakstīt tiešāk Apple A7 procesoram (un, domājams, arī nākamajiem Apple procesoriem), nevis izmantot vairāk nozares standarta OpenGL ES.
Federighi sacīja, ka Metāls dramatiski samazina instrukciju kopas pieskaitāmās izmaksas un ļaus līdz pat 10 reizēm ātrāk noformēt un efektīvi veikt daudzuzdevumus. Starp spēļu dzinēju izstrādātājiem, kas strādā pie šī procesa, ir Unity, Crytek, Electronic Arts un Epic Games.
Epic Games dibinātājs Tims Šveicejs (iepriekš) demonstrēja Zen Garden, iPad demonstrācijas spēli, kurā tika izmantoti reālistiskāki materiāli, un tajā bija daudz vairāk animāciju, nekā jūs parasti redzat mobilajās spēlēs. Viņš sacīja, ka tas tiks piedāvāts bez maksas operētājsistēmā iOS 8.
Pēdējā laikā mēs esam dzirdējuši daudz metožu, kā apiet smagāku OpenGL vai Direct X API, un Apple ienākšanai vajadzētu ļaut ātrāk, grafiski bagātīgākas spēles. Joprojām ir maz ticams, ka mēs redzēsim, ka mobilās ierīces tuvākajā laikā iegūs vidējas vai augstākas klases PC spēļu grafiku, taču tas ir liels solis uz priekšu.
Lai iegūtu vairāk gadījuma spēļu, Apple piedāvā SpriteKit, 2D spēļu motoru, kas tika ieviests pagājušajā gadā, un tagad to papildina ar SceneKit, piedāvājot 3D ainas renderēšanu.
Ātri nāk
Visbeidzot, un, iespējams, visvairāk pārsteidzoši, Apple iepazīstināja ar jaunu programmēšanas valodu Swift, kas izstrādāta, lai aizstātu Objective-C vidi, ko parasti izmanto Mac un iOS lietojumprogrammu ražošanai.Federighi sacīja, ka Objective-C "labi kalpoja mums 20 gadus", bet bija laiks izveidot jaunu valodu, kuru viņš raksturoja kā "Objective-C bez C". Aprakstam šķiet, ka šī ir ātrāka, mūsdienīga valoda, taču tajā pašā atmiņas pārvaldības modelī un vienā un tajā pašā izpildlaikā tiek izmantots tāds pats teksts, tāpēc Swift kods var darboties līdzās Objective-C un C tajā pašā lietotnē.
Izstrādātāja rīku direktors Kriss Lattners (iepriekš) parādīja jauno vidi, ieskaitot demonstrāciju par to, kā tas darbojas ar jūsu kodu, kad tajā rakstāt instrukcijas. Tā bija izskatīga demonstrācija, lai gan patiesajam tiesnesim būs jābūt Apple izstrādātājam, pēc tam tam bija vairāk iespēju to patiešām izmantot.
Es zinu izstrādātājus, kuri sūdzējās, ka Objective-C nav tik moderns kā dažas alternatīvas, lai gan kopumā es neesmu dzirdējis, ka viņi prasītu jaunu valodu. Joprojām Apple bija nepieciešams kaut kas, lai konkurētu ar Google un Microsoft rīku komplektu, kas pēdējos gados ir dramatiski uzlabots, ar mērķi atvieglot mobilo un mākoņa lietojumprogrammu izveidi.
Kopumā šī bija izrāde, kas patiešām uzsvēra "izstrādātāju" Vispasaules izstrādātāju konferencē, kas ne vienmēr ir noticis. Konferencē bija ierakstu sērija "Uzrakstiet kodu. Mainiet pasauli". Vai pasaule mainīsies, ir atklāts jautājums, taču ieviestie rīki noteikti iezīmē izmaiņas Apple lietotņu rakstībā.