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.
Flotten Artikel. Merci. Vläicht wäerte mir mat der Zäit vun Apple och eng Benotzerléisung gesinn fir méi einfach Uwendungen (Léisungen) virzebereeden, wéi et méiglech ass mam FileMaker fir iOS, ouni datt ech en Entwéckler sinn.
An Theorie ... de Swift Loader ass e puer Zeilen déi nach ëmmer d'selwecht sinn, nëmmen d'URL fir déi éischt TVML Datei ännert sech. Wann iergendeen wëllt, kënne se wahrscheinlech e Skript schreiwen, deen e Build mat Ärer URL op afstand kann ausféieren an eng IPA Datei zréckschécken. Oder wann Dir e Mac hutt, ass et kee Problem de Projet ze schécken, wou Dir just d'URL setzt an de Bau starten. De Virdeel ass datt wann d'TVML ausserhalb vun der Applikatioun ass, brauch Dir tatsächlech nëmmen eng ëffentlech Build an eventuell e private (Entwécklung) Build, an Dir kënnt nëmmen den TVML um Server änneren an domat de Fonctionnement vun der Applikatioun.
"D'App kann tvOS-nëmmen sinn, oder de Code kann op eng existent iOS App bäigefüügt ginn fir eng 'One-Size-fits-all' App ze kreéieren - e Modell ähnlech wéi iPhone an iPad Apps haut."
Ech froe mech wat Dir mengt? Perséinlech hunn ech néierens e Wee fonnt fir 1 Build ze maachen deen Universal iPhone, iPad an Apple TV enthält. Ech feelen eppes ?
an Xcode 7.1 tvOS Uwendungen kënnen als en anert Zil fir e scho bestehend Projet bäigefüügt ginn - ähnlech wéi Uwendungen fir den Apple Watch oder vläicht e Widget fir den Notifikatiounszentrum. Ech weess awer nach net wéi et an de Buttek eropgeluede gëtt... Ech huelen un datt Xcode e Package schéckt an den App Store et dann opdeelt... Wahrscheinlech ähnlech wéi se elo mat der Watch maachen
nee.. menger Meenung no sinn dat 2 komplett verschidden Saachen.. Auer ass eng Verlängerung.. oder op d'mannst war et bis watchOS 2.0.. et gouf zesumme mam iOS Zil gegeben an huet och net ouni iPhone geschafft.. ATV ass eng separat Entitéit .. dat ass wat ech schwätzen iwwer , ob de Bau fir ATV getrennt ass (Dir musst fir 2 $ bezuelen) an zousätzlech iOS bezuelt fir 2 $, oder wäert et méiglech sinn eng universell ze ginn 2 $ bauen fir béid iOS an ATV Famill fir ATV ..
also de richtege Start wäert weisen, awer et behält sech wierklech d'selwecht wéi den Apple Watch Code, zum Beispill. Soss seet d'Dokumentatioun datt et méiglech ass de Code fir tvOS op déi existent Applikatioun ze addéieren an domat ass et méiglech eng App (eng Entitéit am App Store) fir iOS an tvOS zur selwechter Zäit ze verkafen - ee Kaf fir de Client, oder als separat Entitéit - eng separat Akaf fir iOS a fir tvOS.
Just fir ze klären, et ass net 200MB pro App, mee 200MB lokal gespäichert an de Rescht vum Netz erofgelueden wann néideg
Merci, dat hat ech geduecht, mee ech hunn et wuel falsch formuléiert. Alles iwwer 200MB (oder alles wat zousätzlech erofgeluede gëtt) gëtt als Cache gespäichert a wann de System entscheet datt et aus Plaz leeft, fänkt en un ze läschen - wat wahrscheinlech net geschitt bis et genuch fräi Plaz ass an dann de mannst benotzten Inhalt wäert geläscht ginn, sou datt et an der Praxis wahrscheinlech net vill e Problem gëtt.
Wat soss muss ech erauszefannen, vermeintlech dëser Limite gëlle net fir Spiller, oder d'Spill kéint méi grouss sinn wéi 200MB direkt op der Basis. Mee ech weess nach ëmmer net genau wéi dat genee gemengt ass. Et ass ganz méiglech datt Apple dës Politik nach ëmmer upasst no Feedback vun den Entwéckler.
hehe Pokémon TCG – 4 GB, Chaos online bestellen – 1,6 GB Hearthstone 1,3 GB Ech si wierklech gespaant doriwwer.
et war Informatiounen, datt d'Spiller eng speziell Modus hunn. Ech setzen d'Detailer elo zesummen a mir wäerten den Artikel fäerdeg maachen.
Ech kann et net maachen, an ech entschëllege mech am Viraus wann ech iergendeen beleidegen, mee ech hu just eng grouss, oprecht an éierlech Freed, déi ech mat Iech wollt deelen...
Den Dag no der Ukënnegung vum neien Apple TV war ech net faul an hunn mech fir d'Apple Lotterie ugemellt (soll ech wielen?) mat der Méiglechkeet en Developer Kit ze kréien ier en an de Verkaf geet.
Gëschter Owend huet Apple mir geschriwwen datt et mech fir déi éischt Partie gewielt huet :)
Also, ech sinn net déiselwecht wéi den Auteur vun dësem Artikel, an ech schaffen éierlech un Preschool Brasnicce fir Apple TV - verfügbar an Ärem App Store am Oktober :)
also ech hun d'Gefill dass jiddwereen deen sech ugemellt huet wahrscheinlech en huet :) Ech hun och gëschter bestallt an ech freen mech immens drop... An ech kennen nach eng Persoun déi och op seng Liwwerung waart...
Jiddefalls, bis elo schéngt et datt et wahrscheinlech vill Apps gëtt wann de Verkaf ufänkt :)
Jiddereen ass wahrscheinlech net - si hunn et mir net ginn :(
:( Ech deet dech leed.
Wann iergendeen wëllt, hunn ech aacht wäiss Apple Stickeren ... ech kann se mailen ...