اشتهار بند ڪريو

ايپل گذريل هفتي پيش ڪيو، ٻين شين جي وچ ۾ نئون ايپل ٽي وي TVOS آپريٽنگ سسٽم سان. حقيقت اها آهي ته ايپ اسٽور تان ايپليڪيشنن کي نئين بليڪ باڪس ۾ انسٽال ڪري سگهجي ٿو يقيني طور تي ڊولپرز کي تمام گهڻو خوش ڪيو.

ڊولپرز وٽ ٻه آپشن آھن. اهي هڪ مقامي ايپ لکي سگهن ٿا جيڪي ايپل ٽي وي هارڊويئر تائين مڪمل رسائي آهن. دستياب SDK (ڊولپرز لاءِ لائبريرين جو سيٽ) بلڪل ان سان ملندڙ جلندڙ آهي جيڪي ڊولپرز اڳ ۾ ئي ڄاڻن ٿا iPhone، iPad، ۽ پروگرامنگ ٻوليون ساڳيون آهن - Objective-C ۽ ننڍي Swift.

پر آسان ايپليڪيشنن لاءِ، ايپل ڊولپرز کي ٽي وي ايم ايل - ٽيليويزن مارڪ اپ ٻولي جي صورت ۾ ٻيو اختيار پيش ڪيو. جيڪڏهن توهان محسوس ڪيو ته نالو TVML مشڪوڪ طور تي HTML وانگر نظر اچي ٿو، توهان صحيح آهيو. اها واقعي هڪ مارڪ اپ ٻولي آهي جيڪا XML تي ٻڌل آهي ۽ تمام گهڻو HTML سان ملندڙ جلندڙ آهي، صرف اهو تمام گهڻو آسان آهي ۽ هڪ سخت نحو آهي. پر اهو Netflix وانگر ايپليڪيشنن لاءِ بلڪل ڀرپور آهي. ۽ صارفين کي به فائدو ٿيندو، ڇاڪاڻ ته TVML جي سختي ملٽي ميڊيا ايپليڪيشنن کي ڏسڻ ۾ ايندي ۽ ڪم به ساڳيو.

پهرين ايپليڪيشن لاء رستو

تنهن ڪري پهرين شيء جيڪا مون کي ڪرڻي هئي ايڪس ڪوڊ ڊولپمينٽ ماحول جو نئون بيٽا ورزن ڊائون لوڊ ڪيو (ورجن 7.1 موجود آهي. هتي). هن مون کي tvOS SDK تائين رسائي ڏني ۽ هڪ نئين منصوبي کي خاص طور تي چوٿين نسل ايپل ٽي وي کي نشانو بڻائڻ شروع ڪيو. ايپ صرف tvOS ٿي سگهي ٿي، يا ڪوڊ کي موجوده iOS ايپ ۾ شامل ڪري سگهجي ٿو هڪ ”آفاقي“ ايپ ٺاهڻ لاءِ - هڪ ماڊل جيڪو اڄڪلهه آئي فون ۽ iPad ايپس جهڙو آهي.

مسئلو هڪ: Xcode صرف هڪ ڏيهي ايپ ٺاهڻ جي صلاحيت پيش ڪري ٿو. پر مون کي تمام جلدي دستاويز ۾ ھڪڙو سيڪشن مليو جيڪو ڊولپرز کي ھن کنڊر کي تبديل ڪرڻ ۽ ان کي ٽي وي ايم ايل لاء تيار ڪرڻ ۾ مدد ڏيندو. بنيادي طور تي، اهو Swift ۾ ڪوڊ جون چند لائينون آهن، جيڪي صرف ايپل ٽي وي تي، هڪ مڪمل-اسڪرين اعتراض ٺاهي ۽ ايپ جو مکيه حصو لوڊ ڪريو، جيڪو اڳ ۾ ئي JavaScript ۾ لکيل آهي.

مسئلو ٻه: TVML ايپليڪيشنون حقيقت ۾ ويب پيج سان ملندڙ جلندڙ آهن، ۽ ان ڪري سمورو ڪوڊ پڻ انٽرنيٽ تان لوڊ ٿيل آهي. ايپليڪيشن پاڻ اصل ۾ صرف هڪ "بوٽ لوڊر" آهي، ان ۾ صرف گهٽ ۾ گهٽ ڪوڊ ۽ سڀ کان وڌيڪ بنيادي گرافڪ عناصر شامل آهن (ايپليڪيشن آئڪن ۽ جهڙوڪ). آخر ۾، مون ڪاميابيءَ سان مکيه جاوا اسڪرپٽ ڪوڊ سڌو سنئون ايپ ۾ وجھي ڇڏيو ۽ گھٽ ۾ گھٽ ڪسٽم ايرر پيغام ڏيکارڻ جي صلاحيت حاصل ڪئي جڏھن ايپل ٽي وي انٽرنيٽ سان ڳنڍيل نه آھي.

ٽيون ننڍڙو مسئلو: iOS 9 ۽ ان سان گڏ tvOS کي سختي سان گهربل آهي ته انٽرنيٽ جي طرف سڀ ڪميونيڪيشن HTTPS ذريعي انڪريپٽ ٿيل هجي. هي هڪ فيچر آهي جيڪو iOS 9 ۾ سڀني ايپس لاءِ متعارف ڪرايو ويو آهي ۽ ان جو سبب آهي صارف جي پرائيويسي ۽ ڊيٽا سيڪيورٽي تي دٻاءُ. تنهن ڪري اهو ضروري هوندو ته هڪ SSL سرٽيفڪيٽ ويب سرور تي ترتيب ڏيو. اهو خريد ڪري سگھجي ٿو گھٽ ۾ گھٽ $5 (120 تاج) في سال، يا توھان استعمال ڪري سگھو ٿا، مثال طور، CloudFlare سروس، جيڪا HTTPS جو پاڻمرادو، پاڻمرادو ۽ بغير سيڙپڪاري جي سنڀال ڪندي. ٻيو اختيار آھي بند ڪرڻ لاءِ ھن پابندي کي ايپليڪيشن لاءِ، جيڪو ھاڻي ممڪن آھي، پر مان ضرور ان جي سفارش نه ڪندس.

دستاويز پڙهڻ جي چند ڪلاڪن کان پوءِ، جتي اڃا به ڪڏهن ڪڏهن ننڍيون غلطيون هونديون آهن، مون هڪ تمام بنيادي پر ڪم ڪندڙ ايپليڪيشن تي ڪم ڪيو. اهو مشهور متن "هيلو ورلڊ" ۽ ٻه بٽڻ ڏيکاري ٿو. مون اٽڪل ٻه ڪلاڪ خرچ ڪيا ته بٽڻ کي فعال ٿيڻ جي ڪوشش ڪئي ۽ اصل ۾ ڪجهه ڪيو. پر صبح جي شروعاتي ڪلاڪن تي غور ڪندي، مون سمهڻ کي ترجيح ڏني ... ۽ اها هڪ سٺي شيء هئي.

ٻئي ڏينهن، مون کي روشن خيال هو هڪ تيار ٿيل نموني ٽي وي ايم ايل ايپليڪيشن ڊائون لوڊ ڪرڻ جو سڌو سنئون ايپل کان. مون کي مليو جيڪو مون کي ڳولي رهيو هو تمام جلدي ڪوڊ ۾ ۽ بٽڻ لائيو ۽ ڪم ڪري رهيو هو. ٻين شين سان گڏ، مون انٽرنيٽ تي tvOS ٽيوٽوريل جا پهريان ٻه حصا پڻ دريافت ڪيا. ٻنهي وسيلن تمام گهڻي مدد ڪئي، تنهنڪري مون هڪ نئون منصوبو شروع ڪيو ۽ منهنجي پهرين حقيقي درخواست شروع ڪئي.

پهرين حقيقي درخواست

مون مڪمل طور تي شروع کان شروع ڪيو، پهريون TVML صفحو. فائدو اهو آهي ته ايپل ڊولپرز لاءِ 18 تيار ڪيل ٽي وي ايم ايل ٽيمپليٽس تيار ڪيا آهن جيڪي صرف دستاويزن مان نقل ڪرڻ گهرجن. ھڪڙي ٽيمپليٽ کي ايڊٽ ڪرڻ ۾ اٽڪل ھڪ ڪلاڪ لڳي ويو، بنيادي طور تي ڇاڪاڻ ته مان پنھنجي API تيار ڪري رھيو ھوس ته تيار ٿيل ٽي وي ايم ايل سڀني ضروري ڊيٽا سان گڏ ايپل ٽي وي ڏانھن.

ٻئي ٽيمپليٽ صرف اٽڪل 10 منٽ ورتو. مون ٻه جاوا اسڪرپٽ شامل ڪيا آھن - انھن ۾ گھڻا ڪوڊ سڌو سنئون ايپل کان ايندا آھن، پوء ڇو ڦيٿي کي ٻيهر ٺاھيو. ايپل اسڪرپٽ تيار ڪيو آهي جيڪي ٽي وي ايم ايل ٽيمپليٽس کي لوڊ ڪرڻ ۽ ڊسپلي ڪرڻ جو خيال رکندا آهن، بشمول تجويز ڪيل مواد لوڊ ڪرڻ جو اشارو ۽ ممڪن غلطي ڊسپلي.

ٻن ڪلاڪن کان به گهٽ وقت ۾، مان هڪ تمام ننگي، پر ڪم ڪندڙ PLAY.CZ ايپليڪيشن گڏ ڪرڻ جي قابل ٿي ويس. اهو ريڊيو اسٽيشنن جي هڪ فهرست ڏيکاري سگهي ٿو، اهو ان کي فلٽر ڪري سگهي ٿو صنف طرفان ۽ اهو ريڊيو شروع ڪري سگهي ٿو. ها، ڪيتريون ئي شيون ايپ ۾ نه آهن، پر بنيادي ڪم.

[youtube id = ”kLKvWC-rj7Q“ ويڪر = ”620″ اوچائي = ”360″]

فائدو اهو آهي ته ايپليڪيشن بنيادي طور تي ويب سائيٽ جي هڪ خاص ورزن کان وڌيڪ ڪجهه به ناهي، جيڪو جاوا اسڪرپٽ طرفان طاقتور آهي ۽ توهان پڻ CSS استعمال ڪري سگهو ٿا ظاهري کي تبديل ڪرڻ لاءِ.

ايپل اڃا تائين ڪجھ وڌيڪ شيون تيار ڪرڻ جي ضرورت آهي. ايپليڪيشن آئڪن هڪ نه آهي، پر ٻه - ننڍو ۽ وڏو. نئين ڳالهه اها آهي ته آئڪن هڪ سادي تصوير نه آهي، پر هڪ پارليڪس اثر تي مشتمل آهي ۽ 2 کان 5 تہن تي مشتمل آهي (پس منظر، وچ ۾ شيون ۽ اڳيون). ايپليڪيشن ۾ سڀئي فعال تصويرون ساڳيو اثر رکي سگھن ٿيون.

هر پرت اصل ۾ شفاف پس منظر تي صرف هڪ تصوير آهي. ايپل انهن پرت ٿيل تصويرن کي گڏ ڪرڻ لاءِ پنهنجي ايپليڪيشن تيار ڪئي آهي ۽ جلد ئي ايڊوب فوٽوشاپ لاءِ ايڪسپورٽ پلگ ان جاري ڪرڻ جو واعدو ڪيو آهي.

ٻي گهرج آهي "مٿي شيلف" تصوير. جيڪڏهن صارف ايپ کي مٿئين قطار ۾ نمايان پوزيشن ۾ رکي ٿو (مٿين شيلف تي)، ايپ کي لازمي طور تي ڊيسڪ ٽاپ لاءِ مواد مهيا ڪرڻ گهرجي ايپ لسٽ جي مٿان. هتي يا ته صرف هڪ سادي تصوير ٿي سگهي ٿي يا اهو هڪ فعال علائقو ٿي سگهي ٿو، مثال طور پسنديده فلمن جي فهرست سان يا، اسان جي صورت ۾، ريڊيو اسٽيشنون.

ڪيترائي ڊولپرز صرف نئين ٽي وي او ايس جي امڪانن کي ڳولڻ شروع ڪري رهيا آهن. سٺي خبر اها آهي ته هڪ مواد ايپ لکڻ تمام آسان آهي، ۽ ايپل ٽي وي ايم ايل سان ڊولپرز لاء هڪ ڊگهو رستو وٺي چڪو آهي. ايپليڪيشن ٺاهڻ (مثال طور PLAY.CZ يا iVyszílő) آسان ۽ تيز هجڻ گهرجي. اتي هڪ سٺو موقعو آهي ته ايپليڪيشنن جو هڪ وڏو تعداد هڪ ئي وقت تي تيار ٿي ويندو جڏهن نئين ايپل ٽي وي وڪرو ٿيندي.

هڪ اصلي ايپ لکڻ يا iOS کان tvOS تائين راند کي پورٽ ڪرڻ وڌيڪ مشڪل هوندو، پر گهڻو نه. سڀ کان وڏي رڪاوٽ مختلف ڪنٽرول ۽ 200MB في ايپ جي حد هوندي. هڪ مقامي ايپليڪيشن صرف اسٽور مان ڊيٽا جو هڪ محدود حصو ڊائون لوڊ ڪري سگهي ٿو، ۽ ٻيو سڀ ڪجهه اضافي طور تي ڊائون لوڊ ڪيو وڃي، ۽ ڪا به ضمانت نه آهي ته سسٽم هن ڊيٽا کي حذف نه ڪندو. بهرحال، ڊولپرز يقيني طور تي هن حد کي جلدي سان ڊيل ڪندا، پڻ "ايپ ٿننگ" نالي اوزار جي هڪ سيٽ جي دستيابي جي مهرباني، جيڪي پڻ iOS 9 جو حصو آهن.

.