اعلان بند کړئ

ایپل تیره اونۍ د نورو شیانو په مینځ کې وړاندې کړ نوی ایپل تلویزیون د TVOS عملیاتي سیسټم سره. دا حقیقت چې د اپل سټور څخه غوښتنلیکونه په نوي تور بکس کې نصب کیدی شي یقینا پراختیا کونکي خورا خوښ کړي.

پراختیا کونکي دوه اختیارونه لري. دوی کولی شي یو اصلي ایپ ولیکي چې د ایپل تلویزیون هارډویر ته بشپړ لاسرسی ولري. موجود SDK (د پراختیا کونکو لپاره د کتابتونونو سیټ) د هغه څه سره ورته دی چې پراختیا کونکي دمخه د آی فون ، iPad څخه پوهیږي ، او د برنامې ژبې ورته دي - Objective-C او ځوان سویفټ.

مګر د ساده غوښتنلیکونو لپاره، ایپل پراختیا کونکو ته د TVML - د تلویزیون مارک اپ ژبې په بڼه دوهم اختیار وړاندې کړ. که تاسو احساس کوئ چې د TVML نوم په شکمن ډول د HTML په څیر ښکاري، تاسو سم یاست. دا واقعیا د ایکس ایم ایل پراساس د مارک اپ ژبه ده او د HTML سره ورته ده ، یوازې دا خورا ساده ده او سخت ترکیب لري. مګر دا د Netflix په څیر غوښتنلیکونو لپاره بالکل مناسب دی. او کاروونکي به هم ګټه پورته کړي، ځکه چې د TVML سختۍ به ملټي میډیا غوښتنلیکونه ډیر ورته ښکاري او کار وکړي.

لومړی غوښتنلیک ته لاره

نو لومړی شی چې ما باید ترسره کړی و د ایکس کوډ پرمختیا چاپیریال نوې بیټا نسخه ډاونلوډ کړئ (نسخه 7.1 شتون لري دلته). دې ما ته TVOS SDK ته لاسرسی راکړ او وکولی شو یوه نوې پروژه پیل کړم په ځانګړي توګه د څلورم نسل ایپل تلویزیون په نښه کول. ایپ یوازې tvOS کیدی شي ، یا کوډ د اوسني iOS ایپ کې اضافه کیدی شي ترڅو د "نړیوال" ایپ رامینځته کړي - د نن ورځې د آی فون او آی پیډ ایپس ته ورته ماډل.

یوه ستونزه: ایکس کوډ یوازې د اصلي ایپ رامینځته کولو وړتیا وړاندیز کوي. مګر ما په چټکۍ سره په اسنادو کې یوه برخه وموندله چې د پراختیا کونکو سره به مرسته وکړي چې دا کنکال بدل کړي او د TVML لپاره یې چمتو کړي. اساسا ، دا په سویفټ کې د کوډ څو کرښې دي چې یوازې په ایپل تلویزیون کې ، د بشپړ سکرین څیز رامینځته کوي او د اپلیکیشن اصلي برخه پورته کوي ، کوم چې دمخه په جاواسکریپټ کې لیکل شوی.

دویمه ستونزه: د TVML غوښتنلیکونه واقعیا د ویب پا pageې سره ورته دي ، او له همدې امله ټول کوډ هم له انټرنیټ څخه پورته شوی. اپلیکیشن پخپله په حقیقت کې یوازې یو "بوټلوډر" دی ، دا یوازې لږترلږه کوډ او خورا لومړني ګرافیک عناصر لري (د غوښتنلیک عکس او ورته ورته). په پای کې، ما په بریالیتوب سره اصلي جاواسکریپټ کوډ په مستقیم ډول په اپلیکیشن کې واچاوه او د دې وړتیا ترلاسه کړه چې لږترلږه د دودیز خطا پیغام ښکاره کړي کله چې د ایپل تلویزیون انټرنیټ سره وصل نه وي.

دریمه کوچنۍ ستونزه: iOS 9 او د دې سره tvOS په کلکه اړتیا لري چې د انټرنیټ په لور ټولې اړیکې د HTTPS له لارې کوډ شوي وي. دا یو خصوصیت دی چې په iOS 9 کې د ټولو ایپسونو لپاره معرفي شوی او لامل یې د کارونکي محرمیت او ډیټا امنیت فشار دی. نو دا به اړین وي چې په ویب سرور کې د SSL سند ځای په ځای کړئ. دا په کال کې د لږ تر لږه $ 5 (120 تاجونو) لپاره پیرود کیدی شي، یا تاسو کولی شئ د مثال په توګه د CloudFlare خدمت وکاروئ، کوم چې به پخپله د HTTPS پاملرنه وکړي، په اتوماتيک ډول او پرته له پانګونې. دوهم اختیار د غوښتنلیک لپاره دا محدودیت بندول دي ، کوم چې د اوس لپاره امکان لري ، مګر زه به یې یقینا وړاندیز ونه کړم.

د اسنادو د لوستلو څو ساعته وروسته، چیرې چې لاهم ځینې وختونه کوچنۍ تېروتنې شتون لري، ما یو خورا بنسټیز مګر کاري غوښتنلیک کار کړ. دا مشهور متن "هیلو ورلډ" او دوه تڼۍ ښودلې. ما شاوخوا دوه ساعته تیر کړل هڅه وکړه چې تڼۍ فعاله کړم او واقعیا یو څه وکړم. مګر د سهار د لومړیو ساعتونو په پام کې نیولو سره، ما غوره کړه چې خوب ته لاړ شم ... او دا یو ښه شی و.

بله ورځ ، ما روښانه نظر درلود چې د چمتو شوي نمونې TVML غوښتنلیک مستقیم له ایپل څخه ډاونلوډ کړم. ما هغه څه وموندل چې زه یې په کوډ کې ډیر ژر په لټه کې وم او تڼۍ ژوندۍ او کار کوي. د نورو شیانو په مینځ کې ، ما په انټرنیټ کې د TVOS ټیوټوریل لومړۍ دوه برخې هم وموندلې. دواړه سرچینې ډیره مرسته وکړه، نو ما یوه نوې پروژه پیل کړه او زما لومړی اصلي غوښتنلیک یې پیل کړ.

لومړی ریښتینی غوښتنلیک

ما په بشپړه توګه له سکریچ څخه پیل وکړ، لومړی د TVML پاڼه. ګټه دا ده چې ایپل د پراختیا کونکو لپاره 18 چمتو شوي TVML ټیمپلیټونه چمتو کړي چې یوازې د اسنادو څخه کاپي کولو ته اړتیا لري. د یوې ټیمپلیټ ترمیم شاوخوا یو ساعت وخت نیولی ، اساسا ځکه چې زه زموږ API چمتو کوم ترڅو بشپړ شوي TVML د ټولو اړین ډیټا سره ایپل تلویزیون ته واستوو.

دوهم ټیمپلیټ یوازې شاوخوا 10 دقیقې وخت نیولی. ما دوه جاوا سکریپټونه اضافه کړي دي - په دوی کې ډیری کوډ په مستقیم ډول د ایپل څخه راځي، نو ولې د څرخ بیا رغول. ایپل سکریپټونه چمتو کړي چې د TVML ټیمپلیټونو بارولو او ښودلو ته پاملرنه کوي ، پشمول د وړاندیز شوي مینځپانګې بارولو شاخص او احتمالي خطا ښودل.

له دوو ساعتونو څخه په کم وخت کې، زه وتوانید چې یو ډیر لږ، مګر فعال PLAY.CZ غوښتنلیک سره یوځای کړم. دا کولی شي د راډیو سټیشنونو لیست ښکاره کړي، دا کولی شي دا د ژانر له مخې فلټر کړي او دا کولی شي راډیو پیل کړي. هو، ډیری شیان په اپلیکیشن کې ندي، مګر اساسات کار کوي.

[یوټیوب id="kLKvWC-rj7Q" عرض = "620" قد = "360"]

ګټه یې دا ده چې غوښتنلیک اساسا د ویب پا toې د ځانګړي نسخې څخه ډیر څه ندي ، کوم چې د جاواسکریپټ لخوا پرمخ وړل کیږي او تاسو کولی شئ د ظاهري بدلون لپاره CSS هم وکاروئ.

ایپل لاهم د چمتو کولو لپاره یو څو نورو شیانو ته اړتیا لري. د غوښتنلیک آیکون یو نه دی، مګر دوه - کوچنی او لوی. نوښت دا دی چې عکس یو ساده انځور نه دی، مګر د پارلاکس اغیز لري او د 2 څخه تر 5 پرتونو (شالید، منځنی او مخکینۍ برخې) څخه جوړ شوی دی. په ټول اپلیکیشن کې ټول فعال عکسونه کولی شي ورته تاثیر ولري.

هر پرت په حقیقت کې په شفاف پس منظر کې یوازې یو انځور دی. ایپل د دې پرت لرونکي عکسونو راټولولو لپاره خپل غوښتنلیک چمتو کړی او ژمنه کوي چې ډیر ژر به د اډوب فوټوشاپ لپاره صادراتي پلگ ان خپور کړي.

بله اړتیا د "پورته شیلف" عکس دی. که چیرې کارونکي اپلیکیشن په پورتنۍ قطار کې (په پورتنۍ شیلف کې) کې په یو مهم موقعیت کې ځای په ځای کړي ، نو ایپ باید د ایپس لیست څخه پورته د ډیسټاپ لپاره مینځپانګه هم چمتو کړي. دلته کیدی شي یوازې یو ساده انځور وي یا دا یو فعال ساحه وي، د بیلګې په توګه د غوره فلمونو لیست یا زموږ په قضیه کې، راډیو سټیشنونه.

ډیری پراختیا کونکي یوازې د نوي TVOS امکاناتو سپړلو پیل کوي. ښه خبر دا دی چې د مینځپانګې ایپ لیکل خورا اسانه دي ، او ایپل د TVML سره د پراختیا کونکو لپاره اوږده لاره تللې. د غوښتنلیک جوړول (د مثال په توګه PLAY.CZ یا iVyszílő) باید اسانه او چټک وي. یو ښه چانس شتون لري چې یو لوی شمیر غوښتنلیکونه به په ورته وخت کې چمتو شي کله چې نوی ایپل تلویزیون پلور ته ځي.

د اصلي اپلیکیشن لیکل یا له iOS څخه TVOS ته د لوبې پورټ کول به خورا ننګونکي وي ، مګر ډیر نه. ترټولو لوی خنډ به مختلف کنټرولونه او د هر اپلیکیشن حد 200MB وي. یو اصلي غوښتنلیک کولی شي یوازې د پلورنځي څخه د ډیټا محدوده برخه ډاونلوډ کړي ، او نور هرڅه باید اضافي ډاونلوډ شي ، او هیڅ تضمین شتون نلري چې سیسټم به دا ډاټا حذف نکړي. په هرصورت، پراختیا کونکي به یقینا د دې محدودیت سره په چټکۍ سره معامله وکړي، د "App Thinning" په نوم د وسیلو د سیټ شتون څخه مننه، کوم چې د iOS 9 برخه هم ده.

.