ایپل تیره اونۍ د نورو شیانو په مینځ کې وړاندې کړ نوی ایپل تلویزیون د 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 برخه هم ده.
ښه مقاله. مننه. شاید د وخت په تیریدو سره به موږ د ایپل څخه د ساده غوښتنلیکونو (حلونو) چمتو کولو لپاره د کارونکي حل هم وګورو ، لکه څنګه چې د iOS لپاره د فایل میکر سره امکان لري ، پرته لدې چې زه پراختیا کونکی یم.
په تیوري کې ... د سویفټ لوډر یو څو کرښې دي چې لاهم ورته دي، یوازې د لومړي TVML فایل لپاره URL بدلوي. که څوک وغواړي، دوی ممکن یو سکریپټ ولیکي چې کولی شي په لیرې توګه ستاسو د URL سره جوړ کړي او د IPA فایل بیرته واستوي. یا که تاسو ماک لرئ، د پروژې لیږلو کې کومه ستونزه نده، چیرته چې تاسو یوازې یو آر ایل واچوئ او جوړونه پیل کړئ. ګټه دا ده چې که TVML د غوښتنلیک څخه بهر وي ، تاسو واقعیا یوازې یو عامه جوړونې ته اړتیا لرئ او احتمالا یو خصوصي (پرمختګ) جوړونه ، او تاسو کولی شئ یوازې په سرور کې TVML بدل کړئ او پدې توګه د غوښتنلیک فعالیت.
"ایپ یوازې tvOS کیدی شي، یا کوډ په موجوده iOS اپلیکیشن کې اضافه کیدی شي ترڅو د 'یو اندازه-فټ-ټول' ایپ رامینځته کړي - د نن ورځې د آی فون او آی پیډ ایپس ته ورته ماډل."
زه حیران یم چې ستاسو مطلب څه دی؟ په شخصي توګه، ما د 1 جوړونې لپاره هیڅ لاره نه ده موندلې چې په کې به یونیورسل iPhone، iPad او Apple TV شامل وي.. ځکه چې دوی جلا SDKs دي (د OSX سره ورته)، تاسو د tvOS لپاره اضافي هدف ته اړتیا لرئ او پدې توګه یو جلا جوړونه. .زه یو څه له لاسه ورکوم؟
په Xcode 7.1 TVOS غوښتنلیکونه د پخوانۍ موجوده پروژې لپاره د بل هدف په توګه اضافه کیدی شي - د ایپل واچ لپاره غوښتنلیکونو ته ورته یا شاید د خبرتیا مرکز لپاره ویجټ. په هرصورت، زه لاهم نه پوهیږم چې دا به څنګه پلورنځي ته اپلوډ شي ... زه ګومان کوم چې ایکس کوډ به یو بسته واستوي او د اپل سټور به یې بیا تقسیم کړي ... شاید ورته ورته وي چې دوی اوس د واچ سره کوي
noo.. زما په نظر، دا 2 په بشپړ ډول مختلف شیان دي.. واچ یو تمدید دی.. یا لږترلږه دا د WatchOS 2.0.. پورې و. دا د iOS هدف سره یوځای ورکړل شوی و او حتی د آی فون پرته کار نه کاوه. ATV یو جلا اداره ده.. دا هغه څه دي چې زه یې په اړه خبرې کوم، ایا د ATV لپاره جوړونه به جلا وي (تاسو اړتیا لرئ د 2 ډالرو لپاره تادیه وکړئ) او سربیره پردې iOS د 2 ډالرو لپاره تادیه کوي، یا ایا دا ممکنه وي چې یو نړیوال ورکول 2$ د iOS او ATV دواړو لپاره جوړ شوی. د ATV لپاره کورنۍ.
نو ریښتینی لانچ به وښیې ، مګر دا واقعیا د ایپل واچ کوډ په څیر چلند کوي ، د مثال په توګه. که نه نو، اسناد وايي چې دا به ممکنه وي چې موجوده اپلیکیشن کې د TVOS لپاره کوډ اضافه کړئ او پدې توګه به دا ممکنه وي چې یو اپلیکیشن (په اپل سټور کې یوه اداره) په ورته وخت کې د iOS او tvOS دواړو لپاره وپلورئ - د یو پیرود لپاره. پیرودونکي، یا د جلا ادارې په توګه - د iOS او TVOS لپاره جلا پیرود.
یوازې د روښانه کولو لپاره، دا په هر اپلیکیشن کې 200MB نه دی، مګر 200MB په محلي توګه زیرمه شوي او پاتې یې د اړتیا په وخت کې له جال څخه ډاونلوډ شوي
مننه، دا هغه څه دي چې ما فکر کاوه، مګر ما شاید دا غلط وي. هر څه چې له 200MB پورته وي (یا هر څه اضافي ډاونلوډ شوي) د کیچ په توګه زیرمه شوي او که سیسټم پریکړه وکړي چې دا د ځای څخه تیریږي ، نو دا به یې ړنګول پیل کړي - کوم چې ممکن تر هغه وخته نه پیښ شي تر څو چې کافي خالي ځای شتون ولري او بیا لږترلږه کارول شوي مینځپانګې به ړنګ شي، نو په عمل کې دا به شاید کومه ستونزه نه وي.
نور څه چې زه باید ومومئ، اټکل کیږي چې دا محدودیت به په لوبو کې پلي نشي، یا لوبه په اډه کې د 200MB څخه لویه کیدی شي. مګر زه لاهم نه پوهیږم چې دا واقعیا څنګه معنی لري. دا خورا ممکنه ده چې ایپل لاهم د پراختیا کونکو نظرونو سره سم دا پالیسي تنظیموي.
hehe Pokemon TCG - 4 GB، د آنلاین ګډوډي ترتیب کړئ - 1,6 GB Hearthstone 1,3 GB زه واقعیا پدې اړه لیواله یم.
داسې معلومات شتون درلود چې لوبې یو ځانګړی حالت لري. زه اوس توضیحات سره یوځای کوم او موږ به مقاله بشپړه کړو.
زه دا نشم کولی، او زه مخکې له مخکې بخښنه غواړم که چیرې ما چا ته سپکاوی وکړ، مګر زه یوازې یو لوی، صادقانه او ریښتینې خوښي لرم چې ما غوښتل تاسو سره شریک کړم ...
د نوي ایپل تلویزیون له اعلان څخه یوه ورځ وروسته ، زه سست نه وم او د ایپل لاټري لپاره لاسلیک کړم (آیا زه غوره کړم؟) حتی د پلور څخه دمخه د پراختیا کونکي کټ ترلاسه کولو امکان سره.
پرون ماښام، ایپل ما ته ولیکل چې دا ما د لومړۍ بستې لپاره غوره کړ :)
نو، زه د دې مقالې د لیکوال په څیر نه یم، او زه په صادقانه توګه د ایپل تلویزیون لپاره د پری ښوونځي براسنیک کار کوم - د اکتوبر په میاشت کې ستاسو په اپل سټور کې شتون لري :)
نو زه احساس کوم چې هرڅوک چې راجستر شوي شاید دا ترلاسه کړي :) ما هم پرون امر کړی و او زه واقعیا واقعیا ورته سترګې په لار یم ... او زه یو بل کس پیژنم چې د هغه تحویل ته هم په تمه دی ...
په هرصورت، تر دې دمه داسې بریښي چې شاید ډیری ایپسونه وي کله چې پلور پیل شي :)
هرڅوک شاید نه کوي - دوی دا ماته نه دي راکړي :(
:( ستاسو لپاره خواشینی یم.
که څوک وغواړي، زه د اپل اته سپین سټیکرونه لرم ... زه کولی شم دوی ته واستوم ...