പരസ്യം അടയ്ക്കുക

ആപ്പിൾ കഴിഞ്ഞ ആഴ്ച അവതരിപ്പിച്ചു പുതിയ ആപ്പിൾ ടിവി tvOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിച്ച്. ആപ്പ് സ്റ്റോറിൽ നിന്നുള്ള ആപ്ലിക്കേഷനുകൾ പുതിയ ബ്ലാക്ക് ബോക്സിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമെന്നത് ഡെവലപ്പർമാരെ തീർച്ചയായും സന്തോഷിപ്പിച്ചു.

ഡെവലപ്പർമാർക്ക് രണ്ട് ഓപ്ഷനുകൾ ഉണ്ട്. ആപ്പിൾ ടിവി ഹാർഡ്‌വെയറിലേക്ക് പൂർണ്ണ ആക്‌സസ് ഉള്ള ഒരു നേറ്റീവ് ആപ്പ് അവർക്ക് എഴുതാനാകും. ലഭ്യമായ SDK (ഡെവലപ്പർമാർക്കുള്ള ലൈബ്രറികളുടെ സെറ്റ്) ഐഫോൺ, ഐപാഡ് എന്നിവയിൽ നിന്ന് ഡവലപ്പർമാർക്ക് ഇതിനകം അറിയാവുന്ന കാര്യങ്ങളുമായി വളരെ സാമ്യമുള്ളതാണ്, കൂടാതെ പ്രോഗ്രാമിംഗ് ഭാഷകളും സമാനമാണ് - ഒബ്ജക്റ്റീവ്-സി, ഇളയ സ്വിഫ്റ്റ്.

എന്നാൽ ലളിതമായ ആപ്ലിക്കേഷനുകൾക്കായി, ആപ്പിൾ ഡവലപ്പർമാർക്ക് ടിവിഎംഎൽ - ടെലിവിഷൻ മാർക്ക്അപ്പ് ലാംഗ്വേജ് രൂപത്തിൽ രണ്ടാമത്തെ ഓപ്ഷൻ വാഗ്ദാനം ചെയ്തു. TVML എന്ന പേര് സംശയാസ്പദമായി HTML പോലെയാണെന്ന് നിങ്ങൾക്ക് തോന്നുന്നുവെങ്കിൽ, നിങ്ങൾ പറഞ്ഞത് ശരിയാണ്. ഇത് യഥാർത്ഥത്തിൽ XML അടിസ്ഥാനമാക്കിയുള്ള ഒരു മാർക്ക്അപ്പ് ഭാഷയാണ്, കൂടാതെ HTML-ന് വളരെ സാമ്യമുണ്ട്, ഇത് വളരെ ലളിതവും കർശനമായ വാക്യഘടനയുള്ളതുമാണ്. എന്നാൽ നെറ്റ്ഫ്ലിക്സ് പോലുള്ള ആപ്ലിക്കേഷനുകൾക്ക് ഇത് തികച്ചും അനുയോജ്യമാണ്. കൂടാതെ ഉപയോക്താക്കൾക്കും പ്രയോജനം ലഭിക്കും, കാരണം TVML-ൻ്റെ കർശനത മൾട്ടിമീഡിയ ആപ്ലിക്കേഷനുകളെ ഒരേ രൂപത്തിലാക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യും.

ആദ്യ ആപ്ലിക്കേഷനിലേക്കുള്ള പാത

അതിനാൽ ഞാൻ ആദ്യം ചെയ്യേണ്ടത് Xcode വികസന പരിതസ്ഥിതിയുടെ പുതിയ ബീറ്റ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുകയാണ് (പതിപ്പ് 7.1 ലഭ്യമാണ്. ഇവിടെ). ഇത് എനിക്ക് tvOS SDK-ലേക്ക് ആക്‌സസ് നൽകുകയും നാലാം തലമുറ Apple TV-യെ പ്രത്യേകമായി ടാർഗെറ്റുചെയ്‌ത് ഒരു പുതിയ പ്രോജക്റ്റ് ആരംഭിക്കുകയും ചെയ്തു. ആപ്പ് tvOS-മാത്രമാകാം, അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു iOS ആപ്പിലേക്ക് കോഡ് ചേർത്ത് "സാർവത്രിക" ആപ്പ് സൃഷ്‌ടിക്കാം - ഇന്നത്തെ iPhone, iPad ആപ്പുകൾക്ക് സമാനമായ ഒരു മോഡൽ.

പ്രശ്നം ഒന്ന്: ഒരു നേറ്റീവ് ആപ്പ് സൃഷ്‌ടിക്കുന്നതിനുള്ള കഴിവ് മാത്രമേ എക്‌സ്‌കോഡ് വാഗ്ദാനം ചെയ്യുന്നുള്ളൂ. എന്നാൽ ഈ അസ്ഥികൂടം മാറ്റാനും TVML-നായി തയ്യാറാക്കാനും ഡവലപ്പർമാരെ സഹായിക്കുന്ന ഒരു വിഭാഗം ഞാൻ ഡോക്യുമെൻ്റേഷനിൽ വളരെ വേഗം കണ്ടെത്തി. അടിസ്ഥാനപരമായി, ഇത് സ്വിഫ്റ്റിലെ കുറച്ച് കോഡുകളാണ്, ആപ്പിൾ ടിവിയിൽ, ഒരു പൂർണ്ണ സ്‌ക്രീൻ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുകയും അപ്ലിക്കേഷൻ്റെ പ്രധാന ഭാഗം ലോഡുചെയ്യുകയും ചെയ്യുന്നു, അത് ഇതിനകം ജാവാസ്‌ക്രിപ്റ്റിൽ എഴുതിയിട്ടുണ്ട്.

പ്രശ്നം രണ്ട്: TVML ആപ്ലിക്കേഷനുകൾ ഒരു വെബ് പേജുമായി വളരെ സാമ്യമുള്ളതാണ്, അതിനാൽ എല്ലാ കോഡുകളും ഇൻറർനെറ്റിൽ നിന്നും ലോഡ് ചെയ്യപ്പെടുന്നു. ആപ്ലിക്കേഷൻ യഥാർത്ഥത്തിൽ ഒരു "ബൂട്ട്ലോഡർ" മാത്രമാണ്, അതിൽ ഏറ്റവും കുറഞ്ഞ കോഡും ഏറ്റവും അടിസ്ഥാന ഗ്രാഫിക് ഘടകങ്ങളും (അപ്ലിക്കേഷൻ ഐക്കണും മറ്റും) മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ. അവസാനം, ഞാൻ പ്രധാന ജാവാസ്ക്രിപ്റ്റ് കോഡ് നേരിട്ട് ആപ്പിൽ ഇടുകയും ആപ്പിൾ ടിവി ഇൻറർനെറ്റിലേക്ക് കണക്റ്റുചെയ്യാത്തപ്പോൾ ഒരു ഇഷ്‌ടാനുസൃത പിശക് സന്ദേശമെങ്കിലും പ്രദർശിപ്പിക്കാനുള്ള കഴിവ് നേടുകയും ചെയ്തു.

മൂന്നാമത്തെ ചെറിയ പ്രശ്‌നം: iOS 9 ഉം അതോടൊപ്പം tvOS ഉം ഇൻറർനെറ്റിലേക്കുള്ള എല്ലാ ആശയവിനിമയങ്ങളും HTTPS വഴി എൻക്രിപ്റ്റ് ചെയ്യപ്പെടണമെന്ന് കർശനമായി ആവശ്യപ്പെടുന്നു. എല്ലാ ആപ്പുകൾക്കുമായി iOS 9-ൽ അവതരിപ്പിച്ച ഫീച്ചറാണിത്, ഉപയോക്തൃ സ്വകാര്യതയിലും ഡാറ്റ സുരക്ഷയിലും ഉള്ള സമ്മർദ്ദമാണ് കാരണം. അതിനാൽ വെബ് സെർവറിൽ ഒരു SSL സർട്ടിഫിക്കറ്റ് വിന്യസിക്കേണ്ടത് ആവശ്യമാണ്. ഇത് പ്രതിവർഷം $5 (120 കിരീടങ്ങൾ) വിലയ്ക്ക് വാങ്ങാം, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്, സ്വയമേവയും നിക്ഷേപമില്ലാതെയും HTTPS പരിപാലിക്കുന്ന ക്ലൗഡ്ഫ്ലെയർ സേവനം. രണ്ടാമത്തെ ഓപ്ഷൻ ആപ്ലിക്കേഷൻ്റെ ഈ നിയന്ത്രണം ഓഫാക്കുക എന്നതാണ്, അത് ഇപ്പോൾ സാധ്യമാണ്, പക്ഷേ ഞാൻ തീർച്ചയായും ഇത് ശുപാർശ ചെയ്യുന്നില്ല.

ഡോക്യുമെൻ്റേഷൻ വായിച്ച് കുറച്ച് മണിക്കൂറുകൾക്ക് ശേഷം, ഇടയ്ക്കിടെ ചെറിയ പിശകുകൾ ഉണ്ടെങ്കിൽ, ഞാൻ വളരെ അടിസ്ഥാനപരവും എന്നാൽ പ്രവർത്തിക്കുന്നതുമായ ഒരു ആപ്ലിക്കേഷൻ തയ്യാറാക്കി. ഇത് "ഹലോ വേൾഡ്" എന്ന ജനപ്രിയ വാചകവും രണ്ട് ബട്ടണുകളും പ്രദർശിപ്പിച്ചു. ബട്ടൺ സജീവമാക്കാനും യഥാർത്ഥത്തിൽ എന്തെങ്കിലും ചെയ്യാനും ഞാൻ ഏകദേശം രണ്ട് മണിക്കൂർ ചെലവഴിച്ചു. എന്നാൽ അതിരാവിലെ കണക്കിലെടുത്താൽ, ഉറങ്ങാൻ ഞാൻ ഇഷ്ടപ്പെട്ടു... അതൊരു നല്ല കാര്യമായിരുന്നു.

കഴിഞ്ഞ ദിവസം, ആപ്പിളിൽ നിന്ന് നേരിട്ട് ഒരു റെഡിമെയ്ഡ് സാമ്പിൾ ടിവിഎംഎൽ ആപ്ലിക്കേഷൻ ഡൗൺലോഡ് ചെയ്യാനുള്ള ഉജ്ജ്വലമായ ആശയം എനിക്കുണ്ടായിരുന്നു. കോഡിൽ ഞാൻ തിരയുന്നത് വളരെ വേഗത്തിൽ കണ്ടെത്തി, ബട്ടൺ തത്സമയം പ്രവർത്തിക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്തു. മറ്റ് കാര്യങ്ങൾക്കൊപ്പം, ഇൻ്റർനെറ്റിൽ tvOS ട്യൂട്ടോറിയലിൻ്റെ ആദ്യ രണ്ട് ഭാഗങ്ങളും ഞാൻ കണ്ടെത്തി. രണ്ട് ഉറവിടങ്ങളും വളരെയധികം സഹായിച്ചു, അതിനാൽ ഞാൻ ഒരു പുതിയ പ്രോജക്റ്റ് ആരംഭിക്കുകയും എൻ്റെ ആദ്യത്തെ യഥാർത്ഥ ആപ്ലിക്കേഷൻ ആരംഭിക്കുകയും ചെയ്തു.

ആദ്യത്തെ യഥാർത്ഥ ആപ്ലിക്കേഷൻ

ഞാൻ പൂർണ്ണമായും ആദ്യം മുതൽ തുടങ്ങി, ആദ്യത്തെ TVML പേജ്. ഡോക്യുമെൻ്റേഷനിൽ നിന്ന് പകർത്തേണ്ട ഡെവലപ്പർമാർക്കായി ആപ്പിൾ 18 റെഡിമെയ്ഡ് ടിവിഎംഎൽ ടെംപ്ലേറ്റുകൾ തയ്യാറാക്കിയിട്ടുണ്ട് എന്നതാണ് നേട്ടം. ഒരു ടെംപ്ലേറ്റ് എഡിറ്റുചെയ്യുന്നതിന് ഏകദേശം ഒരു മണിക്കൂർ എടുത്തു, പ്രാഥമികമായി ആപ്പിൾ ടിവിയിലേക്ക് ആവശ്യമായ എല്ലാ ഡാറ്റയും സഹിതം പൂർത്തിയായ TVML അയയ്‌ക്കാൻ ഞാൻ ഞങ്ങളുടെ API തയ്യാറാക്കുകയായിരുന്നു.

രണ്ടാമത്തെ ടെംപ്ലേറ്റിന് ഏകദേശം 10 മിനിറ്റ് മാത്രമേ എടുത്തുള്ളൂ. ഞാൻ രണ്ട് ജാവാസ്ക്രിപ്റ്റുകൾ ചേർത്തിട്ടുണ്ട് - അവയിലെ മിക്ക കോഡുകളും ആപ്പിളിൽ നിന്ന് നേരിട്ട് വരുന്നതാണ്, പിന്നെ എന്തിനാണ് ചക്രം പുനർനിർമ്മിക്കുന്നത്. ശുപാർശ ചെയ്യുന്ന ഉള്ളടക്ക ലോഡിംഗ് സൂചകവും സാധ്യമായ പിശക് പ്രദർശനവും ഉൾപ്പെടെ ടിവിഎംഎൽ ടെംപ്ലേറ്റുകൾ ലോഡുചെയ്യുന്നതിനും പ്രദർശിപ്പിക്കുന്നതിനും ശ്രദ്ധിക്കുന്ന സ്ക്രിപ്റ്റുകൾ ആപ്പിൾ തയ്യാറാക്കിയിട്ടുണ്ട്.

രണ്ട് മണിക്കൂറിനുള്ളിൽ, വളരെ നഗ്നമായ, എന്നാൽ പ്രവർത്തനക്ഷമമായ PLAY.CZ ആപ്ലിക്കേഷൻ കൂട്ടിച്ചേർക്കാൻ എനിക്ക് കഴിഞ്ഞു. ഇതിന് റേഡിയോ സ്റ്റേഷനുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കാൻ കഴിയും, അതിന് തരം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യാനും റേഡിയോ ആരംഭിക്കാനും കഴിയും. അതെ, ഒരുപാട് കാര്യങ്ങൾ ആപ്പിൽ ഇല്ല, പക്ഷേ അടിസ്ഥാനകാര്യങ്ങൾ പ്രവർത്തിക്കുന്നു.

[youtube id=”kLKvWC-rj7Q” വീതി=”620″ ഉയരം=”360″]

ആപ്ലിക്കേഷൻ അടിസ്ഥാനപരമായി വെബ്‌സൈറ്റിൻ്റെ ഒരു പ്രത്യേക പതിപ്പല്ലാതെ മറ്റൊന്നുമല്ല, അത് JavaScript ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു, കൂടാതെ നിങ്ങൾക്ക് രൂപം പരിഷ്‌ക്കരിക്കുന്നതിന് CSS ഉപയോഗിക്കാനും കഴിയും.

ആപ്പിളിന് ഇനിയും കുറച്ച് കാര്യങ്ങൾ കൂടി തയ്യാറാക്കേണ്ടതുണ്ട്. ആപ്ലിക്കേഷൻ ഐക്കൺ ഒന്നല്ല, രണ്ടാണ് - ചെറുതും വലുതും. ഐക്കൺ ഒരു ലളിതമായ ചിത്രമല്ല, മറിച്ച് ഒരു പാരലാക്സ് ഇഫക്റ്റ് ഉൾക്കൊള്ളുന്നു, കൂടാതെ 2 മുതൽ 5 വരെ പാളികൾ (പശ്ചാത്തലം, മധ്യത്തിലും മുൻവശത്തും ഉള്ള വസ്തുക്കൾ) അടങ്ങിയിരിക്കുന്നു എന്നതാണ് പുതുമ. ആപ്ലിക്കേഷനിൽ ഉടനീളമുള്ള എല്ലാ സജീവ ചിത്രങ്ങളിലും ഒരേ പ്രഭാവം അടങ്ങിയിരിക്കാം.

ഓരോ ലെയറും യഥാർത്ഥത്തിൽ സുതാര്യമായ പശ്ചാത്തലത്തിലുള്ള ഒരു ചിത്രം മാത്രമാണ്. ഈ ലേയേർഡ് ഇമേജുകൾ കംപൈൽ ചെയ്യുന്നതിനായി ആപ്പിൾ സ്വന്തം ആപ്ലിക്കേഷൻ തയ്യാറാക്കിയിട്ടുണ്ട്, കൂടാതെ അഡോബ് ഫോട്ടോഷോപ്പിനായി ഒരു എക്സ്പോർട്ട് പ്ലഗിൻ ഉടൻ പുറത്തിറക്കുമെന്ന് വാഗ്ദാനം ചെയ്യുന്നു.

മറ്റൊരു ആവശ്യകത "ടോപ്പ് ഷെൽഫ്" ചിത്രമാണ്. ഉപയോക്താവ് മുകളിലെ വരിയിൽ (മുകളിലെ ഷെൽഫിൽ) ഒരു പ്രമുഖ സ്ഥാനത്ത് ആപ്പ് സ്ഥാപിക്കുകയാണെങ്കിൽ, ആപ്പ് ലിസ്റ്റിന് മുകളിലുള്ള ഡെസ്ക്ടോപ്പിനുള്ള ഉള്ളടക്കവും ആപ്പ് നൽകണം. ഒന്നുകിൽ ഒരു ലളിതമായ ചിത്രം ഉണ്ടായിരിക്കാം അല്ലെങ്കിൽ അത് സജീവമായ ഒരു പ്രദേശമാകാം, ഉദാഹരണത്തിന് പ്രിയപ്പെട്ട സിനിമകളുടെ ലിസ്റ്റ് അല്ലെങ്കിൽ ഞങ്ങളുടെ കാര്യത്തിൽ റേഡിയോ സ്റ്റേഷനുകൾ.

പല ഡവലപ്പർമാരും പുതിയ tvOS ൻ്റെ സാധ്യതകൾ പര്യവേക്ഷണം ചെയ്യാൻ തുടങ്ങിയിരിക്കുന്നു. ഒരു ഉള്ളടക്ക ആപ്ലിക്കേഷൻ എഴുതുന്നത് വളരെ എളുപ്പമാണ് എന്നതാണ് നല്ല വാർത്ത, ടിവിഎംഎൽ ഉള്ള ഡവലപ്പർമാർക്കായി ആപ്പിൾ ഒരുപാട് മുന്നോട്ട് പോയി. ഒരു ആപ്ലിക്കേഷൻ നിർമ്മിക്കുന്നത് (ഉദാഹരണത്തിന് PLAY.CZ അല്ലെങ്കിൽ iVyszílő) എളുപ്പവും വേഗമേറിയതുമായിരിക്കണം. പുതിയ ആപ്പിൾ ടിവി വിൽപനയ്‌ക്കെത്തുന്ന അതേ സമയം തന്നെ ധാരാളം ആപ്ലിക്കേഷനുകൾ തയ്യാറാകാനുള്ള മികച്ച സാധ്യതയുണ്ട്.

ഒരു നേറ്റീവ് ആപ്പ് എഴുതുന്നതോ iOS-ൽ നിന്ന് tvOS-ലേക്ക് ഒരു ഗെയിം പോർട്ട് ചെയ്യുന്നതോ കൂടുതൽ വെല്ലുവിളി നിറഞ്ഞതായിരിക്കും, പക്ഷേ അധികം അല്ല. വ്യത്യസ്‌ത നിയന്ത്രണങ്ങളും ഒരു ആപ്പ് പരിധിക്ക് 200MB എന്നതുമാണ് ഏറ്റവും വലിയ തടസ്സം. ഒരു നേറ്റീവ് ആപ്ലിക്കേഷന് സ്റ്റോറിൽ നിന്ന് ഡാറ്റയുടെ പരിമിതമായ ഭാഗം മാത്രമേ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയൂ, മറ്റെല്ലാം അധികമായി ഡൗൺലോഡ് ചെയ്യണം, കൂടാതെ സിസ്റ്റം ഈ ഡാറ്റ ഇല്ലാതാക്കില്ല എന്നതിന് യാതൊരു ഉറപ്പുമില്ല. എന്നിരുന്നാലും, ഡവലപ്പർമാർ തീർച്ചയായും ഈ പരിമിതി വേഗത്തിൽ കൈകാര്യം ചെയ്യും, കൂടാതെ iOS 9-ൻ്റെ ഭാഗമായ "ആപ്പ് തിന്നിംഗ്" എന്ന ഒരു കൂട്ടം ടൂളുകളുടെ ലഭ്യതയ്ക്ക് നന്ദി.

.