விளம்பரத்தை மூடு

ஆப்பிள் கடந்த வாரம் வழங்கியது, மற்றவற்றுடன் புதிய ஆப்பிள் டிவி tvOS இயங்குதளத்துடன். ஆப் ஸ்டோரிலிருந்து வரும் அப்ளிகேஷன்களை புதிய பிளாக் பாக்ஸில் நிறுவ முடியும் என்பது டெவலப்பர்களை மிகவும் மகிழ்ச்சியடையச் செய்தது.

டெவலப்பர்களுக்கு இரண்டு விருப்பங்கள் உள்ளன. ஆப்பிள் டிவி வன்பொருளுக்கான முழு அணுகலைக் கொண்ட சொந்த பயன்பாட்டை அவர்களால் எழுத முடியும். கிடைக்கக்கூடிய SDK (டெவலப்பர்களுக்கான நூலகங்களின் தொகுப்பு) ஐபோன், ஐபாட் ஆகியவற்றிலிருந்து டெவலப்பர்கள் ஏற்கனவே அறிந்ததைப் போலவே உள்ளது, மேலும் நிரலாக்க மொழிகளும் ஒரே மாதிரியானவை - குறிக்கோள்-சி மற்றும் இளைய ஸ்விஃப்ட்.

ஆனால் எளிமையான பயன்பாடுகளுக்கு, ஆப்பிள் டெவலப்பர்களுக்கு டிவிஎம்எல் - டெலிவிஷன் மார்க்அப் லாங்குவேஜ் வடிவத்தில் இரண்டாவது விருப்பத்தை வழங்கியது. TVML என்ற பெயர் சந்தேகத்திற்கு இடமான வகையில் HTML போன்று இருப்பதாக நீங்கள் உணர்ந்தால், நீங்கள் சொல்வது சரிதான். இது உண்மையில் எக்ஸ்எம்எல் அடிப்படையிலான மார்க்அப் மொழி மற்றும் HTML ஐப் போன்றது, இது மிகவும் எளிமையானது மற்றும் கடுமையான தொடரியல் கொண்டது. ஆனால் நெட்ஃபிக்ஸ் போன்ற பயன்பாடுகளுக்கு இது முற்றிலும் சரியானது. பயனர்களும் பயனடைவார்கள், ஏனெனில் TVML இன் கண்டிப்பானது மல்டிமீடியா பயன்பாடுகளை தோற்றமளிக்கும் மற்றும் ஒரே மாதிரியாக வேலை செய்யும்.

முதல் பயன்பாட்டிற்கான பாதை

எனவே நான் செய்ய வேண்டிய முதல் விஷயம் Xcode மேம்பாட்டு சூழலின் புதிய பீட்டா பதிப்பைப் பதிவிறக்குவதுதான் (பதிப்பு 7.1 கிடைக்கிறது. இங்கே) இது எனக்கு tvOS SDKக்கான அணுகலை வழங்கியது மற்றும் நான்காவது தலைமுறை Apple TV ஐ குறிவைத்து ஒரு புதிய திட்டத்தை தொடங்க முடிந்தது. பயன்பாடு tvOS-மட்டும் இருக்க முடியும் அல்லது "உலகளாவிய" பயன்பாட்டை உருவாக்க ஏற்கனவே உள்ள iOS பயன்பாட்டில் குறியீட்டைச் சேர்க்கலாம் - இது இன்றைய iPhone மற்றும் iPad பயன்பாடுகளைப் போன்ற ஒரு மாதிரியாகும்.

சிக்கல் ஒன்று: Xcode ஒரு சொந்த பயன்பாட்டை உருவாக்கும் திறனை மட்டுமே வழங்குகிறது. ஆனால் டெவலப்பர்கள் இந்த எலும்புக்கூட்டை மாற்றி TVMLக்கு தயார் செய்ய உதவும் ஒரு பகுதியை ஆவணத்தில் மிக விரைவாகக் கண்டுபிடித்தேன். அடிப்படையில், இது ஸ்விஃப்டில் உள்ள சில வரிகள், ஆப்பிள் டிவியில், முழுத்திரை பொருளை உருவாக்கி, பயன்பாட்டின் முக்கிய பகுதியை ஏற்றவும், இது ஏற்கனவே ஜாவாஸ்கிரிப்ட்டில் எழுதப்பட்டுள்ளது.

சிக்கல் இரண்டு: TVML பயன்பாடுகள் உண்மையில் ஒரு இணையப் பக்கத்தைப் போன்றது, எனவே அனைத்து குறியீடுகளும் இணையத்திலிருந்து ஏற்றப்படுகின்றன. பயன்பாடு உண்மையில் ஒரு "பூட்லோடர்" ஆகும், இது குறைந்தபட்ச குறியீடு மற்றும் மிக அடிப்படையான கிராஃபிக் கூறுகளை மட்டுமே கொண்டுள்ளது (பயன்பாட்டு ஐகான் மற்றும் போன்றவை). முடிவில், நான் பிரதான ஜாவாஸ்கிரிப்ட் குறியீட்டை நேரடியாக பயன்பாட்டில் வைத்து, ஆப்பிள் டிவி இணையத்துடன் இணைக்கப்படாதபோது குறைந்தபட்சம் தனிப்பயன் பிழை செய்தியைக் காண்பிக்கும் திறனைப் பெற்றேன்.

மூன்றாவது சிறிய சிக்கல்: iOS 9 மற்றும் அதனுடன் tvOS ஆனது HTTPS வழியாக இணையத்திற்கான அனைத்து தகவல்தொடர்புகளும் குறியாக்கம் செய்யப்பட வேண்டும். இது அனைத்து பயன்பாடுகளுக்கும் iOS 9 இல் அறிமுகப்படுத்தப்பட்ட அம்சமாகும், மேலும் பயனர் தனியுரிமை மற்றும் தரவுப் பாதுகாப்பின் மீதான அழுத்தமே இதற்குக் காரணம். எனவே வலை சேவையகத்தில் SSL சான்றிதழை வரிசைப்படுத்துவது அவசியம். இதை வருடத்திற்கு $5 (120 கிரீடங்கள்)க்கு வாங்கலாம் அல்லது எடுத்துக்காட்டாக, CloudFlare சேவையை நீங்கள் பயன்படுத்தலாம், இது தானாகவே மற்றும் முதலீடு இல்லாமல் HTTPS ஐ கவனித்துக்கொள்ளும். இரண்டாவது விருப்பம், பயன்பாட்டிற்கான இந்த கட்டுப்பாட்டை முடக்குவது, இது இப்போது சாத்தியமாகும், ஆனால் நான் நிச்சயமாக அதை பரிந்துரைக்க மாட்டேன்.

ஆவணங்களைப் படித்த சில மணிநேரங்களுக்குப் பிறகு, எப்போதாவது சிறிய பிழைகள் உள்ளன, நான் மிகவும் அடிப்படையான ஆனால் வேலை செய்யும் பயன்பாட்டை உருவாக்கினேன். இது பிரபலமான உரை "ஹலோ வேர்ல்ட்" மற்றும் இரண்டு பொத்தான்களைக் காட்டியது. பொத்தான் செயலில் இருக்கவும் உண்மையில் ஏதாவது செய்யவும் இரண்டு மணிநேரம் முயற்சித்தேன். ஆனால் அதிகாலை நேரத்தைக் கருத்தில் கொண்டு, நான் தூங்கச் செல்ல விரும்பினேன்… அது ஒரு நல்ல விஷயம்.

மறுநாள், ஆப்பிளில் இருந்து நேரடியாக ஒரு ரெடிமேட் மாதிரி TVML அப்ளிகேஷனைப் பதிவிறக்கம் செய்ய எனக்கு பிரகாசமான யோசனை இருந்தது. குறியீட்டில் நான் தேடுவதை மிக விரைவாகக் கண்டுபிடித்தேன் மற்றும் பொத்தான் நேரலையில் மற்றும் வேலை செய்கிறது. மற்றவற்றுடன், tvOS டுடோரியலின் முதல் இரண்டு பகுதிகளையும் இணையத்தில் கண்டுபிடித்தேன். இரண்டு ஆதாரங்களும் நிறைய உதவியது, எனவே நான் ஒரு புதிய திட்டத்தைத் தொடங்கினேன் மற்றும் எனது முதல் உண்மையான பயன்பாட்டைத் தொடங்கினேன்.

முதல் உண்மையான பயன்பாடு

நான் முதலில் டிவிஎம்எல் பக்கமான புதிதாக தொடங்கினேன். டெவலப்பர்களுக்காக ஆப்பிள் 18 ஆயத்த டிவிஎம்எல் டெம்ப்ளேட்களைத் தயாரித்துள்ளது, அவை ஆவணங்களிலிருந்து நகலெடுக்கப்பட வேண்டும். ஒரு டெம்ப்ளேட்டைத் திருத்துவதற்கு சுமார் ஒரு மணிநேரம் ஆனது, முதன்மையாக ஆப்பிள் டிவிக்கு தேவையான அனைத்து தரவுகளுடன் முடிக்கப்பட்ட டிவிஎம்எல்லை அனுப்ப எங்கள் ஏபிஐயை நான் தயார் செய்து கொண்டிருந்தேன்.

இரண்டாவது டெம்ப்ளேட் 10 நிமிடங்கள் மட்டுமே எடுத்தது. நான் இரண்டு ஜாவாஸ்கிரிப்ட்களைச் சேர்த்துள்ளேன் - அவற்றில் உள்ள பெரும்பாலான குறியீடுகள் நேரடியாக ஆப்பிளில் இருந்து வருகிறது, எனவே சக்கரத்தை ஏன் மீண்டும் கண்டுபிடிக்க வேண்டும். பரிந்துரைக்கப்பட்ட உள்ளடக்க ஏற்றுதல் காட்டி மற்றும் சாத்தியமான பிழை காட்சி உட்பட, TVML டெம்ப்ளேட்களை ஏற்றுதல் மற்றும் காண்பிக்கும் ஸ்கிரிப்ட்களை ஆப்பிள் தயார் செய்துள்ளது.

இரண்டு மணி நேரத்திற்குள், நான் மிகவும் அப்பட்டமான, ஆனால் செயல்படும் PLAY.CZ பயன்பாட்டை ஒன்றாக இணைக்க முடிந்தது. இது வானொலி நிலையங்களின் பட்டியலைக் காண்பிக்கும், வகையின்படி வடிகட்டலாம் மற்றும் வானொலியைத் தொடங்கலாம். ஆம், நிறைய விஷயங்கள் பயன்பாட்டில் இல்லை, ஆனால் அடிப்படைகள் வேலை செய்கின்றன.

[youtube id=”kLKvWC-rj7Q” அகலம்=”620″ உயரம்=”360″]

நன்மை என்னவென்றால், பயன்பாடு அடிப்படையில் வலைத்தளத்தின் சிறப்பு பதிப்பைத் தவிர வேறில்லை, இது ஜாவாஸ்கிரிப்ட் மூலம் இயக்கப்படுகிறது மற்றும் தோற்றத்தை மாற்ற நீங்கள் CSS ஐப் பயன்படுத்தலாம்.

ஆப்பிள் தயாரிக்க இன்னும் சில விஷயங்கள் தேவை. பயன்பாட்டு ஐகான் ஒன்று அல்ல, ஆனால் இரண்டு - சிறியது மற்றும் பெரியது. புதுமை என்னவென்றால், ஐகான் ஒரு எளிய படம் அல்ல, ஆனால் ஒரு இடமாறு விளைவைக் கொண்டுள்ளது மற்றும் 2 முதல் 5 அடுக்குகள் (பின்னணி, நடு மற்றும் முன்புறத்தில் உள்ள பொருள்கள்) கொண்டது. பயன்பாட்டில் உள்ள அனைத்து செயலில் உள்ள படங்களும் ஒரே விளைவைக் கொண்டிருக்கலாம்.

ஒவ்வொரு அடுக்கும் ஒரு வெளிப்படையான பின்னணியில் உள்ள ஒரு படம் மட்டுமே. இந்த அடுக்கு படங்களைத் தொகுக்க ஆப்பிள் அதன் சொந்த பயன்பாட்டைத் தயாரித்துள்ளது மற்றும் அடோப் போட்டோஷாப்பிற்கான ஏற்றுமதி செருகுநிரலை விரைவில் வெளியிடுவதாக உறுதியளித்துள்ளது.

மற்றொரு தேவை "டாப் ஷெல்ஃப்" படம். மேல் வரிசையில் (மேல் அலமாரியில்) பயனர் பயன்பாட்டை ஒரு முக்கிய இடத்தில் வைத்தால், ஆப்ஸ் பட்டியலுக்கு மேலே உள்ள டெஸ்க்டாப்பிற்கான உள்ளடக்கத்தையும் ஆப்ஸ் வழங்க வேண்டும். ஒரு எளிய படம் இருக்கலாம் அல்லது அது செயலில் உள்ள பகுதியாக இருக்கலாம், உதாரணமாக பிடித்த திரைப்படங்களின் பட்டியல் அல்லது எங்கள் விஷயத்தில் வானொலி நிலையங்கள்.

பல டெவலப்பர்கள் புதிய tvOS இன் சாத்தியக்கூறுகளை ஆராயத் தொடங்கியுள்ளனர். நல்ல செய்தி என்னவென்றால், உள்ளடக்க பயன்பாட்டை எழுதுவது மிகவும் எளிதானது, மேலும் TVML உடன் டெவலப்பர்களுக்கு ஆப்பிள் நீண்ட தூரம் சென்றுள்ளது. ஒரு பயன்பாட்டை உருவாக்குவது (எடுத்துக்காட்டாக PLAY.CZ அல்லது iVyszílő) எளிதாகவும் வேகமாகவும் இருக்க வேண்டும். புதிய ஆப்பிள் டிவி விற்பனைக்கு வரும் அதே நேரத்தில் அதிக எண்ணிக்கையிலான பயன்பாடுகள் தயாராக இருக்கும் வாய்ப்புகள் அதிகம்.

சொந்த பயன்பாட்டை எழுதுவது அல்லது iOS இலிருந்து tvOS க்கு கேமை போர்ட் செய்வது மிகவும் சவாலானதாக இருக்கும், ஆனால் அதிகம் இல்லை. வெவ்வேறு கட்டுப்பாடுகள் மற்றும் ஒரு ஆப்ஸ் வரம்புக்கு 200MB என்பது மிகப்பெரிய தடையாக இருக்கும். ஒரு நேட்டிவ் அப்ளிகேஷன் ஸ்டோரிலிருந்து தரவின் ஒரு குறிப்பிட்ட பகுதியை மட்டுமே பதிவிறக்கம் செய்ய முடியும், மற்ற அனைத்தும் கூடுதலாக பதிவிறக்கம் செய்யப்பட வேண்டும், மேலும் கணினி இந்தத் தரவை நீக்காது என்பதற்கு எந்த உத்தரவாதமும் இல்லை. இருப்பினும், டெவலப்பர்கள் நிச்சயமாக இந்த வரம்பை விரைவாகச் சமாளிப்பார்கள், மேலும் iOS 9 இன் ஒரு பகுதியாக இருக்கும் "ஆப் தின்னிங்" எனப்படும் கருவிகளின் தொகுப்பிற்கு நன்றி.

தலைப்புகள்: , ,
.