Zoumaachen Annonce

Apple huet d'lescht Woch ënner anerem presentéiert den neien Apple TV mam tvOS Betribssystem. D'Tatsaach, datt Uwendungen aus dem App Store an der neier Black Box installéiert kënne ginn, huet sécherlech d'Entwéckler am meeschte glécklech gemaach.

Entwéckler hunn zwou Méiglechkeeten. Si kënnen eng gebierteg App schreiwen déi voll Zougang zu der Apple TV Hardware huet. Déi verfügbar SDK (Set vu Bibliothéike fir Entwéckler) ass ganz ähnlech wéi d'Entwéckler scho vum iPhone, iPad wëssen, an d'Programméierungssprooche sinn d'selwecht - Objective-C an de jéngere Swift.

Awer fir méi einfach Uwendungen huet Apple Entwéckler eng zweet Optioun ugebueden a Form vun TVML - Television Markup Language. Wann Dir mengt datt den Numm TVML verdächteg wéi HTML ausgesäit, hutt Dir Recht. Et ass wierklech eng Markupsprooch baséiert op XML a ganz ähnlech wéi HTML, nëmmen ass et vill méi einfach an huet eng méi streng Syntax. Awer et ass absolut perfekt fir Uwendungen wéi Netflix. An d'Benotzer profitéieren och, well d'Striktitéit vum TVML wäert Multimedia Uwendungen vill d'selwecht ausgesinn a funktionnéieren.

Wee fir déi éischt Applikatioun

Also dat éischt wat ech hu misse maachen ass déi nei Beta Versioun vum Xcode Entwécklungsëmfeld erofzelueden (Versioun 7.1 ass verfügbar hei). Dëst huet mir Zougang zum tvOS SDK ginn a konnt en neie Projet starten, deen speziell op déi véiert Generatioun Apple TV zielt. D'App kann tvOS-nëmmen sinn, oder de Code kann op eng existent iOS App bäigefüügt ginn fir eng "universell" App ze kreéieren - e Modell ähnlech wéi iPhone an iPad Apps haut.

Problem eent: Xcode bitt nëmmen d'Fäegkeet fir eng gebierteg App ze kreéieren. Mee ech ganz séier eng Rubrik an der Dokumentatioun fonnt dass Entwéckler hëllefen dëst Skelett änneren an et fir TVML preparéieren. Prinzipiell sinn et e puer Zeilen Code am Swift, déi just op der Apple TV e Vollbildschiermobjekt erstellen an den Haaptdeel vun der App lueden, déi schonn a JavaScript geschriwwe gëtt.

Problem zwee: TVML Uwendungen si wierklech ganz ähnlech wéi eng Websäit, an dofir gëtt de ganze Code och vum Internet gelueden. D'Applikatioun selwer ass eigentlech just e "Bootloader", et enthält nëmmen e Minimum vu Code an déi elementarst grafesch Elementer (Applikatioun Ikon an dergläiche). Zum Schluss hunn ech den Haapt JavaScript Code direkt an d'App gesat an hunn d'Fäegkeet op d'mannst eng personaliséiert Fehlermeldung ze weisen wann den Apple TV net mam Internet verbonnen ass.

Den drëtte klenge Problem: iOS 9 an domat tvOS verlaangt strikt datt all Kommunikatioun zum Internet verschlësselt iwwer HTTPS stattfënnt. Dëst ass eng Feature, déi am iOS 9 fir all Apps agefouert gëtt an de Grond ass Drock op d'Benotzer Privatsphär an Datesécherheet. Also et wäert néideg sinn en SSL Zertifika um Webserver z'installéieren. Et kann fir esou wéineg wéi $ 5 (120 crowns) pro Joer kaaft ginn, oder Dir kënnt zum Beispill de CloudFlare Service benotzen, deen sech selwer ëm HTTPS këmmert, automatesch an ouni Investitioun. Déi zweet Optioun ass dës Restriktioun fir d'Applikatioun auszeschalten, wat fir de Moment méiglech ass, awer ech géif et definitiv net recommandéieren.

No e puer Stonnen d'Dokumentatioun ze liesen, wou et ëmmer nach heiansdo kleng Feeler sinn, hunn ech eng ganz Basis awer funktionéierend Applikatioun ausgeschafft. Et huet de populäre Text "Hallo Welt" an zwee Knäppercher ugewisen. Ech hunn ongeféier zwou Stonnen probéiert de Knäppchen aktiv ze kréien an tatsächlech eppes ze maachen. Awer wann Dir déi fréi Moiesstonnen berécksiichtegt, hunn ech léiwer schlofen ... an dat war eng gutt Saach.

Den aneren Dag hat ech déi hell Iddi fir eng fäerdeg Prouf TVML Applikatioun direkt vun Apple erofzelueden. Ech hunn fonnt wat ech ganz séier am Code gesicht hunn an de Knäppchen war live a funktionnéiert. Ënnert anerem hunn ech och déi éischt zwee Deeler vum tvOS Tutorial um Internet entdeckt. Béid Ressourcen hunn vill gehollef, also hunn ech en neie Projet ugefaang an hunn meng éischt richteg Applikatioun ugefaang.

Éischt richteg Applikatioun

Ech hunn komplett vun Null ugefaangen, déi éischt TVML Säit. De Virdeel ass datt Apple 18 fäerdeg TVML Templates fir Entwéckler virbereet huet, déi just aus der Dokumentatioun kopéiert musse ginn. D'Editéiere vun enger Schabloun huet ongeféier eng Stonn gedauert, virun allem well ech eis API virbereet hunn fir de fäerdege TVML mat allen néidegen Donnéeën op den Apple TV ze schécken.

Déi zweet Schabloun huet nëmmen ongeféier 10 Minutten gedauert. Ech hunn zwee JavaScripts bäigefüügt - de gréissten Deel vum Code an hinnen kënnt direkt vun Apple, also firwat d'Rad nei erfannen. Apple huet Scripte virbereet, déi sech ëm d'Luede an d'TVML Template këmmeren, dorënner de recommandéierten Indikator fir Inhalterluede a méiglech Fehlerdisplay.

A manner wéi zwou Stonnen konnt ech eng ganz kaal, awer funktionéierend PLAY.CZ Applikatioun zesummesetzen. Et kann eng Lëscht vu Radiosender weisen, et kann et no Genre filteren an et kann de Radio starten. Jo, vill Saache sinn net an der App, awer d'Basis funktionnéiert.

[youtube ID = "kLKvWC-rj7Q" Breet = "620" Héicht = "360"]

De Virdeel ass datt d'Applikatioun am Fong näischt méi ass wéi eng speziell Versioun vun der Websäit, déi vu JavaScript ugedriwwe gëtt an Dir kënnt och CSS benotze fir d'Erscheinung z'änneren.

Apple brauch nach ëmmer e puer méi Saachen ze preparéieren. D'Applikatioun Ikon ass net een, awer zwee - méi kleng a méi grouss. D'Neiheet ass datt d'Ikon net en einfacht Bild ass, awer e Parallaxeffekt enthält an aus 2 bis 5 Schichten (Hannergrond, Objeten an der Mëtt a Virdergrond) besteet. All aktiv Biller iwwer d'Applikatioun kënnen deeselwechten Effekt enthalen.

All Layer ass eigentlech just e Bild op engem transparenten Hannergrond. Apple huet seng eege Applikatioun virbereet fir dës Schichten Biller ze kompiléieren a versprécht geschwënn en Export Plugin fir Adobe Photoshop ze verëffentlechen.

Eng aner Fuerderung ass e "Top Regal" Bild. Wann de Benotzer d'App op eng prominent Positioun an der ieweschter Zeil setzt (op der ieweschter Regal), muss d'App och Inhalt fir den Desktop iwwer der App Lëscht ubidden. Et kann entweder just en einfacht Bild sinn oder et kann en aktiven Gebitt sinn, zum Beispill mat enger Lëscht vu Liiblingsfilmer oder, an eisem Fall, Radiosender.

Vill Entwéckler fänken just un d'Méiglechkeeten vun der neier tvOS ze entdecken. Déi gutt Noriicht ass datt d'Schreiwe vun enger Inhaltsapp ganz einfach ass, an Apple ass e laange Wee fir Entwéckler mat TVML gaang. Eng Applikatioun bauen (zum Beispill PLAY.CZ oder iVyszílő) soll einfach a séier sinn. Et ass eng gutt Chance datt eng grouss Zuel vun Uwendungen prett sinn zur selwechter Zäit wéi den neien Apple TV am Verkaf geet.

Eng gebierteg App ze schreiwen oder e Spill vun iOS op tvOS ze portéieren wäert méi Erausfuerderung sinn, awer net vill. Déi gréissten Hürd wäert verschidde Kontrollen sinn an eng 200MB pro App Limit. Eng gebierteg Applikatioun kann nëmmen e limitéierten Deel vun den Donnéeën aus dem Buttek eroflueden, an alles anescht muss zousätzlech erofgeluede ginn, an et gëtt keng Garantie datt de System dës Donnéeën net läschen. Wéi och ëmmer, Entwéckler wäerte sécherlech séier mat dëser Begrenzung ëmgoen, och dank der Disponibilitéit vun enger Rei vun Tools genannt "App Thinning", déi och Deel vum iOS 9 sinn.

Themen: , ,
.