ايپل گذريل هفتي پيش ڪيو، ٻين شين جي وچ ۾ نئون ايپل ٽي وي 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 جو حصو آهن.
سٺو مضمون. مهرباني. شايد وقت ۾ اسان ڏسنداسين ايپل کان به هڪ صارف حل تيار ڪرڻ لاءِ آسان ايپليڪيشنون (حل)، جيئن ممڪن آهي iOS لاءِ FileMaker سان، مون کي ڊولپر ٿيڻ کان سواءِ.
نظريي ۾... سوئفٽ لوڊر ڪجھ لائينون آھن جيڪي اڃا تائين ساڳيون آھن، رڳو پھرين ٽي وي ايم ايل فائل لاءِ URL تبديليون آھن. جيڪڏهن ڪو چاهي ٿو ته، هو شايد هڪ اسڪرپٽ لکي سگهي ٿو جيڪو دور دراز سان توهان جي URL سان تعمير ڪري سگهي ٿو ۽ هڪ IPA فائل واپس موڪلي سگهي ٿو. يا جيڪڏهن توهان وٽ هڪ ميڪ آهي، اهو پروجيڪٽ موڪلڻ ۾ ڪو مسئلو ناهي، جتي توهان صرف URL رکون ٿا ۽ تعمير شروع ڪريو. فائدو اهو آهي ته جيڪڏهن TVML ايپليڪيشن کان ٻاهر آهي، توهان کي اصل ۾ صرف هڪ عوامي تعمير جي ضرورت آهي ۽ ممڪن طور تي هڪ نجي (ترقي) تعمير، ۽ توهان صرف سرور تي TVML تبديل ڪري سگهو ٿا ۽ اهڙيء طرح ايپليڪيشن جي ڪم کي.
"ايپ صرف tvOS ٿي سگهي ٿي، يا ڪوڊ هڪ موجوده iOS ايپ ۾ شامل ڪري سگهجي ٿو هڪ 'ون-سائيز-فٽ-آل' ايپ ٺاهڻ لاءِ - هڪ ماڊل جيڪو اڄڪلهه آئي فون ۽ iPad ايپس وانگر آهي."
مان حيران آهيان توهان جو مطلب ڇا آهي؟ ذاتي طور تي، مون کي ڪٿي به 1 تعمير ڪرڻ جو طريقو نه مليو آهي جنهن ۾ يونيورسل آئي فون، iPad ۽ ايپل ٽي وي شامل هوندا.. ڇاڪاڻ ته اهي الڳ SDKs آهن (او ايس ايڪس سان ملندڙ جلندڙ)، توهان کي tvOS لاءِ اضافي ٽارگيٽ جي ضرورت آهي ۽ اهڙي طرح هڪ الڳ تعمير. مون کي ڪجهه ياد اچي رهيو آهي؟
Xcode 7.1 ۾ tvOS ايپليڪيشنون شامل ڪري سگھجن ٿيون اڳ ۾ ئي موجود پروجيڪٽ لاءِ ٻئي ٽارگيٽ طور - ايپل واچ لاءِ ايپليڪيشنن وانگر يا شايد نوٽيفڪيشن سينٽر لاءِ ويجيٽ. بهرحال، مون کي اڃا تائين خبر ناهي ته اهو اسٽور تي ڪيئن اپلوڊ ڪيو ويندو... مان سمجهان ٿو ته ايڪس ڪوڊ هڪ پيڪيج موڪليندو ۽ ايپ اسٽور وري ان کي ورهائي ڇڏيندو... غالباً ائين ئي آهي جيئن اهي هاڻي واچ سان ڪندا آهن.
noo.. منهنجي خيال ۾، اهي 2 مڪمل طور تي مختلف شيون آهن.. واچ هڪ ايڪسٽينشن آهي.. يا گهٽ ۾ گهٽ اهو واچ او ايس 2.0 تائين هو.. اهو iOS ٽارگيٽ سان گڏ ڏنو ويو هو ۽ آئي فون کان سواءِ ڪم نه ڪندو هو. ATV هڪ الڳ ادارو آهي.. اهو آهي جيڪو مان ڳالهائي رهيو آهيان، ڇا ATV لاءِ تعمير الڳ هوندي (توهان کي ادا ڪرڻ جي ضرورت آهي 2$) ۽ ان کان علاوه iOS 2$ لاءِ ادا ڪيو، يا ڇا اهو ممڪن ٿيندو ته هڪ آفاقي 2$ iOS ۽ ATV ٻنهي لاءِ تعمير. خاندان ATV لاءِ.
تنهن ڪري حقيقي لانچ ڏيکاريندو، پر اهو حقيقت ۾ ايپل واچ ڪوڊ وانگر ساڳيو آهي، مثال طور. ٻي صورت ۾، دستاويزن ۾ چيو ويو آهي ته موجوده ايپليڪيشن ۾ tvOS لاء ڪوڊ شامل ڪرڻ ممڪن ٿيندو ۽ اهڙيء طرح اهو هڪ ئي وقت iOS ۽ tvOS ٻنهي لاء هڪ ايپ (ايپ اسٽور ۾ هڪ ادارو) وڪڻڻ ممڪن ٿيندو - هڪ خريداري لاء. ڪسٽمر، يا هڪ الڳ اداري جي طور تي - iOS ۽ tvOS لاءِ الڳ خريداري.
واضح ڪرڻ لاءِ، اهو 200MB في ايپ ناهي، پر 200MB مقامي طور تي ذخيرو ٿيل آهي ۽ باقي ضرورت جي صورت ۾ نيٽ تان ڊائون لوڊ ڪيو ويو آهي.
توهان جي مهرباني، اهو آهي جيڪو مون سوچيو، پر مون شايد ان کي غلط لفظ چيو. 200MB کان مٿي جي هر شيءِ (يا اضافي طور تي ڊائون لوڊ ڪيل هر شيءِ) ڪيش جي طور تي ذخيرو ٿيل آهي ۽ جيڪڏهن سسٽم فيصلو ڪري ٿو ته اها جاءِ ختم ٿي رهي آهي، اهو ان کي ختم ڪرڻ شروع ڪري ٿو - جيڪو شايد ان وقت تائين نه ٿيندو جيستائين ڪافي خالي جاءِ نه هجي ۽ پوءِ گهٽ ۾ گهٽ استعمال ٿيل مواد حذف ڪيو ويندو، تنهنڪري اهو عملي طور تي شايد گهڻو مسئلو نه هوندو.
مون کي ٻيو ڇا ڳولڻو آهي، فرض ڪيو ته اها حد راندين تي لاڳو نه ٿيندي، يا راند بنيادي طور تي 200MB کان وڏي ٿي سگهي ٿي. پر مون کي اڃا تائين خبر ناهي ته اهو صحيح طور تي ڪيئن مطلب آهي. اهو بلڪل ممڪن آهي ته ايپل اڃا تائين هن پاليسي کي ڊولپرز جي راء جي مطابق ترتيب ڏئي رهيو آهي.
هي پوکيمون TCG - 4 GB، آرڊر افراتفري آن لائن - 1,6 GB Hearthstone 1,3 GB مان هن بابت واقعي دلچسپ آهيان.
اتي ڄاڻ هئي ته راندين جو هڪ خاص موڊ آهي. مان هاڻي تفصيل گڏ ڪري رهيو آهيان ۽ اسان مضمون مڪمل ڪنداسين.
مان اهو نه ٿو ڪري سگهان، ۽ مان اڳ ۾ معافي وٺان ٿو جيڪڏهن مون ڪنهن کي ناراض ڪيو، پر مون کي صرف هڪ وڏي، مخلص ۽ حقيقي خوشي آهي جيڪا مان توهان سان حصيداري ڪرڻ چاهيان ٿو ...
نئين ايپل ٽي وي جي اعلان کان ٻئي ڏينهن پوءِ، مان سست نه هوس ۽ ايپل لاٽري لاءِ سائن اپ ڪيو (ڇا مان چونڊيندس؟) هڪ ڊولپر کٽ حاصل ڪرڻ جي امڪان سان ان جي وڪري تي وڃڻ کان اڳ.
ڪالهه شام، ايپل مون ڏانهن لکيو ته هن مون کي پهرين بيچ لاء چونڊيو :)
تنهن ڪري، مان هن مضمون جي ليکڪ وانگر نه آهيان، ۽ مان ايمانداري سان ڪم ڪري رهيو آهيان Preschool Brasnicce for Apple TV - دستياب آهي توهان جي ايپ اسٽور ۾ آڪٽوبر دوران :)
تنهن ڪري مون کي اهو احساس آهي ته هرڪو جيڪو رجسٽرڊ ڪيو آهي شايد اهو حاصل ڪري چڪو آهيان :) مون پڻ ڪالهه آرڊر ڪيو هو ۽ مان واقعي، واقعي ان جو منتظر آهيان ... ۽ مان هڪ وڌيڪ شخص کي ڄاڻان ٿو جيڪو پڻ پنهنجي پهچائڻ جو انتظار ڪري رهيو آهي.
بهرحال، هينئر تائين اهو لڳي ٿو ته اتي شايد ڪيتريون ئي ائپس هونديون جڏهن سيلز شروع ٿيندي :)
هرڪو شايد نٿو ڪري - انهن اهو مون کي نه ڏنو :(
:( مون کي تنهنجي لاءِ افسوس آهي.
جيڪڏهن ڪو چاهي ته، مون وٽ اٺ اڇا ايپل اسٽيڪرز آهن... مان انهن کي اي ميل ڪري سگهان ٿو...