Жарнама жабуу

Өткөн аптада Apple башка нерселердин арасында тартуулады жаңы Apple TV tvOS операциялык системасы менен. Колдонмолор дүкөнүнөн тиркемелерди жаңы кара кутуга орнотуу мүмкүн экендиги, албетте, иштеп чыгуучуларды абдан кубандырды.

Иштеп чыгуучулардын эки варианты бар. Алар Apple TV жабдыктарына толук мүмкүнчүлүгү бар жергиликтүү колдонмо жаза алышат. Жеткиликтүү SDK (иштеп чыгуучулар үчүн китепканалар топтому) иштеп чыгуучулар iPhone, iPadдан билген нерселерге абдан окшош жана программалоо тилдери бирдей - Objective-C жана кичүү Swift.

Бирок жөнөкөй тиркемелер үчүн Apple иштеп чыгуучуларга TVML түрүндөгү экинчи вариантты сунуштады - Television Markup Language. Эгер сиз TVML аталышы HTMLге шектүү окшойт деп ойлосоңуз, анда сиз туура айтасыз. Бул чындыгында XMLге негизделген белгилөө тили жана HTMLге абдан окшош, болгону ал алда канча жөнөкөй жана катаал синтаксиске ээ. Бирок бул Netflix сыяктуу колдонмолор үчүн эң сонун. Ошондой эле колдонуучулар да пайда алышат, анткени TVMLдин катаалдыгы мультимедиялык тиркемелерди окшош кылат жана окшош кылат.

Биринчи колдонмого жол

Ошентип, мен биринчи кезекте Xcode иштеп чыгуу чөйрөсүнүн жаңы бета версиясын жүктөп алуум керек болчу (7.1 версиясы жеткиликтүү бул жерде). Бул мага tvOS SDK кирүү мүмкүнчүлүгүн берди жана өзгөчө төртүнчү муундагы Apple TV'ге багытталган жаңы долбоорду баштоого мүмкүнчүлүк берди. Колдонмо tvOS үчүн гана болушу мүмкүн, же код "универсалдуу" колдонмону түзүү үчүн учурдагы iOS колдонмосуна кошулса болот - азыркы iPhone жана iPad колдонмолоруна окшош модель.

Биринчи көйгөй: Xcode гана жергиликтүү колдонмону түзүү мүмкүнчүлүгүн сунуш кылат. Бирок мен документацияда иштеп чыгуучуларга бул скелетти өзгөртүүгө жана аны TVMLге даярдоого жардам бере турган бөлүмдү бат эле таптым. Негизинен, бул Apple TV'де эле толук экрандуу объектти түзүп, JavaScript-те жазылган колдонмонун негизги бөлүгүн жүктөй турган Swiftдеги бир нече код саптары.

Экинчи маселе: TVML тиркемелери чындап эле веб-баракчага окшош, ошондуктан бардык код интернеттен жүктөлөт. Тиркеменин өзү чындыгында жөн гана "жүктөгүч" болуп саналат, ал минималдуу кодду жана эң негизги графикалык элементтерди (колдонмо сөлөкөтү жана ушу сыяктуу) камтыйт. Акыр-аягы, мен негизги JavaScript кодун түздөн-түз колдонмого ийгиликтүү киргизип, Apple TV Интернетке туташпай калганда, жок дегенде, ыңгайлаштырылган ката билдирүүсүн көрсөтүү мүмкүнчүлүгүнө ээ болдум.

Үчүнчү кичинекей көйгөй: iOS 9 жана аны менен tvOS Интернетке болгон бардык байланыш HTTPS аркылуу шифрленген болушун катуу талап кылат. Бул iOS 9да бардык колдонмолор үчүн киргизилген өзгөчөлүк жана себеби колдонуучунун купуялуулугуна жана маалымат коопсуздугуна басым. Ошентип, веб-серверде SSL сертификатын жайгаштыруу керек болот. Аны жылына 5 долларга (120 крон) сатып алса болот же, мисалы, CloudFlare кызматын колдоно аласыз, ал автоматтык түрдө жана инвестициясыз HTTPSге кам көрөт. Экинчи вариант - бул колдонмо үчүн чектөөнү өчүрүү, ал азыр мүмкүн, бирок мен аны сунуш кылбайм.

Документтерди окуп чыккандан бир нече саат өткөндөн кийин, анда дагы эле кээде майда каталар бар, мен абдан жөнөкөй, бирок иштеген тиркемени иштеп чыктым. Анда популярдуу "Hello World" тексти жана эки баскыч көрсөтүлгөн. Мен эки саатка жакын убакытты коротуп, баскычты активдүү кылып, иш жүзүндө бир нерсе кылам. Бирок эртең мененки сааттарды эске алып, мен уктаганды туура көрдүм... жана бул жакшы нерсе болду.

Башка күнү менде Apple'ден түздөн-түз даяр үлгүдөгү TVML тиркемесин жүктөп алуу идеясы пайда болду. Мен издеп жаткан нерсени коддон тез таптым жана баскыч жандуу жана иштеп жатты. Башка нерселердин арасында мен Интернеттен tvOS окуу куралынын алгачкы эки бөлүгүн таптым. Эки ресурс тең көп жардам берди, ошондуктан мен жаңы долбоорду баштадым жана биринчи реалдуу тиркемени баштадым.

Биринчи реалдуу колдонмо

Мен толугу менен нөлдөн баштадым, биринчи TVML баракчасы. Артыкчылыгы Apple иштеп чыгуучулар үчүн 18 даяр TVML шаблондорун даярдады, аларды жөн гана документациядан көчүрүп алуу керек. Бир калыпты түзөтүү бир саатка жакын убакытты алды, биринчи кезекте мен даяр TVMLди Apple TV'ге бардык керектүү маалыматтар менен жөнөтүү үчүн API даярдап жаткандыктан.

Экинчи шаблон болгону 10 мүнөткө жакын убакытты алды. Мен эки JavaScript коштум - андагы коддордун көбү түздөн-түз Apple'ден келет, андыктан дөңгөлөктү кайра ойлоп табуу эмне үчүн керек. Apple TVML шаблондорун, анын ичинде сунушталган мазмунду жүктөө индикаторун жана мүмкүн болгон ката дисплейин жүктөө жана көрсөтүү үчүн кам көрүүчү скрипттерди даярдады.

Эки саатка жетпеген убакытта мен абдан жылаңач, бирок иштеген PLAY.CZ тиркемесин чогулта алдым. Ал радиостанциялардын тизмесин көрсөтө алат, аны жанр боюнча чыпкалай алат жана радиону баштаса болот. Ооба, көп нерсе колдонмодо жок, бирок негиздери иштейт.

[youtube id=”kLKvWC-rj7Q” width=”620″ бийиктик=”360″]

Артыкчылыгы тиркеме негизинен веб-сайттын атайын версиясынан башка эч нерсе эмес, ал JavaScript менен иштейт жана сиз сырткы көрүнүшүн өзгөртүү үчүн CSS колдоно аласыз.

Apple дагы эле даярдоо үчүн дагы бир нече нерсени талап кылат. Колдонмонун сөлөкөтү бир эмес, эки - кичине жана чоңураак. Жаңылык - бул иконка жөнөкөй эле сүрөт эмес, ал параллакс эффектин камтыйт жана 2-5 катмардан турат (фон, ортодогу жана алдыңкы пландагы объекттер). Колдонмодогу бардык активдүү сүрөттөр бирдей эффектти камтышы мүмкүн.

Ар бир катмар чындыгында тунук фондогу сүрөт. Apple бул катмарлуу сүрөттөрдү түзүү үчүн өзүнүн тиркемесин даярдады жана жакында Adobe Photoshop үчүн экспорттук плагинди чыгарууну убада кылды.

Дагы бир талап - "Жогорку текче" сүрөтү. Колдонуучу колдонмону жогорку сапта (жогорку текчеде) көрүнүктүү жерге жайгаштырса, колдонмо ошондой эле колдонмолор тизмесинин үстүндөгү иш такта үчүн мазмунду камсыз кылышы керек. Жөнөкөй сүрөт болушу мүмкүн же ал активдүү аймак болушу мүмкүн, мисалы, сүйүктүү тасмалардын тизмеси же биздин учурда радиостанциялар.

Көптөгөн иштеп чыгуучулар жаңы tvOS мүмкүнчүлүктөрүн изилдей башташты. Жакшы жаңылык, мазмун колдонмосун жазуу абдан оңой жана Apple TVML менен иштеп чыгуучулар үчүн узак жолду басып өттү. Тиркемени түзүү (мисалы, PLAY.CZ же iVyszílő) оңой жана тез болушу керек. Жаңы Apple TV сатыкка чыкканда көп сандагы тиркемелердин даяр болушуна жакшы мүмкүнчүлүк бар.

Түпкү колдонмону жазуу же оюнду iOS'тон tvOS'ка өткөрүү кыйыныраак болот, бирок анчалык деле эмес. Эң чоң тоскоолдук ар кандай башкаруу элементтери жана ар бир колдонмо үчүн 200 МБ чектөө болот. Түпкү колдонмо дүкөндөн берилиштердин чектелген бөлүгүн гана жүктөй алат, калгандарынын бардыгын кошумча жүктөп алуу керек жана система бул маалыматты жок кылбайт деген кепилдик жок. Бирок, иштеп чыгуучулар, албетте, iOS 9дун бир бөлүгү болгон "Колдонмону жукартуу" деп аталган инструменттердин топтомунун болушунун аркасында бул чектөөнү тез арада чечишет.

Темалар: , ,
.