Bahay Ipasa ang Pag-iisip Tinitingnan ng Apple ang hinaharap na may ios 8, mga bagong modelo ng programming

Tinitingnan ng Apple ang hinaharap na may ios 8, mga bagong modelo ng programming

Video: Swift programming language - Apple Keynote (Nobyembre 2024)

Video: Swift programming language - Apple Keynote (Nobyembre 2024)
Anonim

Ang taunang Worldwide Developers Conference (WWDC) ng Apple ay kani-kanina lamang ang lugar kung saan ipinakilala ng kumpanya ang mga bagong bersyon ng mga operating system ng Mac OS X at iOS, at ang bersyon ng taong ito ay walang pagbubukod. Ngunit ang nakatutok sa akin ay ang pangunahing tono sa taong ito ay nakatuon nang higit pa sa mga nag-develop na may isang host ng mga bagong API at ibinahaging serbisyo, isang modelo para sa paglikha ng mga laro, at kahit isang bagong wika ng programming. Kinuha nang magkasama, hindi ito maikli ng isang muling pag-isipan ng ekosistema ng developer ng Apple habang sinusubukan ng kumpanya na iposisyon ang sarili para sa hinaharap. Ang ilan sa mga resulta ng pamamaraang ito ay dapat na lumitaw sa mga application sa ilang sandali, ngunit malamang na ang tunay na epekto ay makikita sa loob ng isang taon ng mga taon na talagang kumportable ang mga developer sa mga bagong tool.

Karamihan sa mga tool na ito ay bahagi ng iOS 8, na sinabi ng Apple CEO na si Tim Cook na paganahin nila ang mga developer na "lumikha ng mga app na hindi nila pinangarap dati." Sa kabuuan, mayroong 4, 000 bagong mga API, ayon sa Apple senior vice president ng Software Engineering Craig Federighi.

Sinabi ni Cook na ang App Store ngayon ay may 1.2 milyong apps, na may kabuuang higit sa 75 bilyong apps na na-download. Sinabi niya na mayroong ilang mga bagong pagbabago sa tindahan, na ginagawang mas madali para sa mga customer na mag-browse para sa mga app at para i-promote ng mga developer ang kanilang mga app. Kabilang sa mga ito ay "mga bundle ng app" - na hayaan ang mga nag-aalok ng nag-aalok ng maraming mga app sa isang diskwento na presyo; maikling video upang i-preview ang mga app; at isang bagong serbisyo ng beta-test na tinatawag na Test Flight. Tulad ng sa iOS 8, magagamit ito sa taglagas. Sama-sama, sinabi ni Cook, ang mga bagong tampok ay ginagawang ang iOS 8 na "pinakamalaking paglabas mula noong paglulunsad ng App Store."

Sa ilang mga paraan, ang pinakamalaking pagbabago sa pilosopiko sa iOS 8 ay tila isang paglipat patungo sa higit na pagpapalawak. Sa kasalukuyan sa iOS, ang lahat ng mga application ay tumatakbo sa kanilang sariling "mga sandbox" - pagpapagana ng seguridad at katatagan. Ngunit ngayon, maaaring palawakin ng mga app ang system at mag-alok ng mga serbisyo sa iba pang mga app, at magpatakbo sa loob ng mga sandbox na iyon. Halimbawa, ang isang app ay maaari na ngayong mag-alok ng mga filter ng larawan sa loob ng mga app ng Larawan.

Ipinakita ni Federighi kung paano makakalikha ng isang "bahagi ng sheet" na gumagana sa loob ng browser ng Safari, at kung paano maaaring tumakbo ang Bing Translate bilang isang serbisyo sa loob ng browser na nagbabago ng pahina mula sa isang wika patungo sa isa pa. Nagpakita rin siya ng mga filter ng third-party na larawan sa loob ng Photos app, at mga widget mula sa ESPN SportsCenter at eBay sa loob ng Notification Center.

Sinabi rin ni Federighi na pinapayagan ngayon ng system para sa malawak na mga third-party na mga keyboard ng system, at ipinakita ang Swype bilang isang halimbawa. Ang iba pang mga extension ay naglalantad sa API ng camera sa kauna-unahang pagkakataon, at hayaan ang mga application ng third-party na gumamit ng Touch ID, upang magamit ito ng mga gumagamit para sa mga bagay tulad ng mga pagbili ng in-app. (Noong nakaraan, nagtrabaho lamang ito para sa iTunes. Ito ay isang kagiliw-giliw na pagpipilian sa pagbabayad, kahit na nagulat ako na hindi marinig ang higit pa tungkol sa mga pagbabayad sa pangunahing tono.)

Sama-sama, ito ay parang isang malaking pagbabago, na ginagawang mas nababaluktot ang iOS. Hindi pa rin ito masyadong nababaluktot tulad ng OS X o iba pang mga desktop na kapaligiran, ngunit tiyak na mas malapit ito. (Hindi ka pa rin magkaroon ng maraming mga app sa screen nang sabay-sabay, halimbawa.) Sa pangkalahatan, nagtatakda ito ng iOS upang maging isang mas mayamang kapaligiran sa pasulong.

Mga Koneksyon sa Kalusugan, Bahay at Cloud

Ang mga tool na malamang na nakakaapekto sa pinakamabilis ay ang mga bagong API na hayaan ang mga developer na palawakin ang kanilang mga umiiral na aplikasyon.

Kasama dito ang isang bilang ng mga bagong serbisyo na pinagsama ang impormasyon na dati nang magagamit sa mga indibidwal na application. Ang isa sa pinakamahalaga ay ang HealthKit, isang solong lugar kung saan ang mga aplikasyon ay maaaring mag-ambag sa isang composite profile ng iyong kalusugan at fitness. Ngayon, maraming mga aparato at aplikasyon para sa fitness at medikal na paggamit, ngunit ang lahat ay nakatira sa mga silikon. Sa HealthKit, ang ideya ay sa isang per-application na batayan, maaari mong tukuyin kung aling mga bahagi ng profile na nais mong ma-access ang bawat application.

Ipinaliwanag ni Federighi na ang Apple ay nagtatrabaho sa mga nagbibigay tulad ng Mayo Clinic, na nagpapahintulot sa ospital na tawagan ang isang gumagamit nang direkta kung nakita nito ang isang bagay na mali sa pamamagitan ng pagtingin sa data mula sa maraming mga application.

Ang isa pang bagong tool na tinatawag na HomeKit ay idinisenyo upang gawin ang mga katulad na bagay para sa mga aplikasyon na kumokontrol sa mga bagay sa iyong tahanan, tulad ng mga ilaw, kandado, at thermostat. Ito ay nagsasangkot ng isang pangkaraniwang protocol ng network na maaaring makontrol ang mga indibidwal na aparato, o kahit na maraming mga aparato, na tinawag ng Apple Scene. Maaari itong maisama sa Siri, kaya maaari mong hilingin sa Siri na ihanda ang iyong tahanan kapag bumalik ka pagkatapos ng isang araw sa opisina.

Dahil marami kung hindi ang karamihan sa mga app ngayon ay may isang bahagi ng ulap, ipinakilala ng Apple ang CloudKit, isang bagong serbisyo para sa pag-host ng mga application ng ulap, paghawak ng mga bagay tulad ng imbakan, pagpapatunay, at mga abiso.

Sinabi ni Federighi na ito ay mabisang "libre sa mga limitasyon" dahil ang kapasidad ay masukat sa bilang ng mga gumagamit. Hindi ko narinig ang napakaraming mga detalye dito, kaya hindi malinaw kung paano ito makikipagkumpitensya sa iba pang mga provider ng cloud hosting para sa mga developer. Ngunit ito ay tunog tulad ng isang bagay na nais ng mga developer.

Nakakakuha ng Mas mahusay na 3D Graphics ang Laro

Ang iba pang dalawang lugar ay higit na nakitungo sa paglikha ng mga aplikasyon sa isang mas pangunahing antas. Medyo nagulat ako sa kung gaano ang diin sa pagkakaroon ng mga laro.

Marahil ang pinakamahalaga sa mga ito ay isang hanay ng mga API na tinawag na "Metal, " na idinisenyo upang hayaang sumulat ang mga taga-disenyo ng laro nang mas direkta sa processor ng A7 ng Apple (at marahil sa hinaharap na mga processors ng Apple), bilang kabaligtaran sa paggamit ng mas pamantayang industriya ng OpenGL ES .

Sinabi ni Federighi na ang Metal ay kapansin-pansing binabawasan ang overhead ng set ng pagtuturo, at papayagan hanggang sa 10 beses na mas mabilis na pagguhit at mahusay na multitasking. Kabilang sa mga developer ng engine ng laro na nagtatrabaho sa mga ito ay ang Unity, Crytek, Electronic Arts, at Epic Games.

Ang tagapagtatag ng Epic Games na si Tim Sweeney (sa itaas) ay nagpakita ng Zen Garden, isang laro ng demo sa iPad na gumagamit ng mas makatotohanang mga materyales, at marami pang animasyon kaysa sa karaniwang nakikita mo sa mga mobile na laro. Sinabi niya na ito ay inaalok nang libre sa iOS 8.

Kamakailan lamang, narinig namin ang maraming mga pamamaraan para sa pag-iwas sa mas mabibigat na mga API ng OpenGL o Direct X, at ang pagpasok ng Apple ay dapat payagan para sa mas mabilis, mas graphic na mga laro na mayaman. Hindi pa rin malamang na makakakita kami ng mga mobile device na makuha ang mga graphics ng mid- o high-end na mga laro sa PC anumang oras sa lalong madaling panahon, ngunit ito ay isang malaking hakbang pasulong.

Para sa higit pang mga kaswal na mga laro, nag-aalok ang Apple ng SpriteKit, isang 2D gaming engine na ipinakilala noong nakaraang taon, at ngayon ay dinagdagan iyon kasama ang SceneKit, na may nag-aalok ng 3D scene rendering.

Ang Pagdating ng Swift

Sa wakas, at marahil nakakapagtataka, ipinakilala ng Apple ang Swift, isang bagong wika ng programming na idinisenyo upang palitan ang kapaligiran na Objective-C na karaniwang ginagamit upang makagawa ng mga aplikasyon ng Mac at iOS.

Sinabi ni Federighi na ang Objective-C "ay nagsilbi sa amin ng maayos sa loob ng 20 taon, " ngunit oras na upang lumikha ng isang bagong wika, na inilarawan niya bilang "Objective-C nang walang C." Para sa paglalarawan, lilitaw na ito ay isang mas mabilis, modernong wika, ngunit ang isa na gumagamit ng parehong modelo ng pamamahala ng memorya at ang parehong runtime, kaya ang Swift code ay maaaring tumakbo sa tabi ng Objective-C at C sa parehong app.

Direktor ng mga tool ng developer na si Chris Lattner (sa itaas) ay ipinakita ang bagong kapaligiran, kabilang ang isang demo kung paano pinapatakbo ang iyong code habang nagta-type ka ng mga tagubilin dito. Ito ay isang mahusay na hitsura ng demo, kahit na ang tunay na hukom ay kailangang maging mga developer ng Apple pagkatapos na nagkaroon ng higit na isang pagkakataon upang magamit talaga ito.

Alam ko ang mga developer na nagrereklamo na ang Objective-C ay hindi kasing moderno tulad ng ilang mga alternatibo, kahit na sa pangkalahatan ay hindi ko naririnig silang humihingi ng isang bagong wika. Pa rin, kailangan ng Apple ng isang bagay upang makipagkumpetensya sa suite ng mga tool ng Google at Microsoft na kapansin-pansing napabuti sa nakaraang ilang taon, na may layunin na gawing mas madali ang paglikha ng mga application ng mobile at cloud.

Samakatuwid, ito ay isang palabas na talagang binigyang diin ang "developer" sa Worldwide Developers Conference, na hindi palaging nangyayari. Ang komperensya ay may isang tagline ng "Isulat ang Code. Baguhin ang Mundo." Kung magbabago ang mundo ay isang bukas na tanong, ngunit ang mga tool na ipinakilala tiyak na marka ng isang pagbabago sa kung paano nakasulat ang mga app ng Apple.

Tinitingnan ng Apple ang hinaharap na may ios 8, mga bagong modelo ng programming