נאָענט אַד

עפּל לעצטע וואָך דערלאנגט, צווישן אנדערע זאכן די נייַע עפּל טעלעוויזיע מיט די tvOS אָפּערייטינג סיסטעם. דער פאַקט אַז אַפּלאַקיישאַנז פון די אַפּ סטאָר קענען זיין אינסטאַלירן אין די נייַ שוואַרץ קעסטל, זיכער געמאכט די דעוועלאָפּערס מערסט צופרידן.

דעוועלאָפּערס האָבן צוויי אָפּציעס. זיי קענען שרייַבן אַ געבוירן אַפּ וואָס האט פול אַקסעס צו די עפּל טעלעוויזיע ייַזנוואַרג. די בנימצא SDK (סעט פון לייברעריז פֿאַר דעוועלאָפּערס) איז זייער ענלעך צו וואָס דעוועלאָפּערס שוין וויסן פֿון iPhone, iPad, און די פּראָגראַממינג שפּראַכן זענען די זעלבע - אָביעקטיוו-C און די יינגער סוויפט.

אָבער פֿאַר סימפּלער אַפּלאַקיישאַנז, עפּל געפֿינט דעוועלאָפּערס אַ צווייט אָפּציע אין די פאָרעם פון TVML - טעלעוויזיע מאַרקאַפּ שפּראַך. אויב איר פילן אַז דער נאָמען TVML קוקט סאַספּישאַסלי ווי HTML, איר האָט רעכט. עס איז טאַקע אַ מאַרקאַפּ שפּראַך באזירט אויף XML און זייער ענלעך צו HTML, נאָר עס איז פיל סימפּלער און האט אַ שטרענגערע סינטאַקס. אָבער עס איז לעגאַמרע גאנץ פֿאַר אַפּלאַקיישאַנז ווי Netflix. און ניצערס וועלן אויך נוץ, ווייַל די שטרענגקייט פון TVML וועט מאַכן מולטימעדיאַ אַפּלאַקיישאַנז קוקן און אַרבעט פיל די זעלבע.

וועג צו דער ערשטער אַפּלאַקיישאַן

דער ערשטער זאַך איך האָבן צו טאָן איז צו אָפּלאָדירן די נייַע ביתא ווערסיע פון ​​די Xcode אַנטוויקלונג סוויווע (ווערסיע 7.1 איז בנימצא דאָ). דאָס האָט מיר געגעבן אַקסעס צו די tvOS SDK און איז געווען ביכולת צו אָנהייבן אַ נייַע פּרויעקט ספּאַסיפיקלי טאַרגאַטינג די פערט דור עפּל טעלעוויזיע. די אַפּ קענען זיין בלויז tvOS, אָדער די קאָד קענען זיין מוסיף צו אַ יגזיסטינג יאָס אַפּ צו שאַפֿן אַ "וניווערסאַל" אַפּ - אַ מאָדעל ענלעך צו iPhone און iPad אַפּפּס הייַנט.

פּראָבלעם איינער: Xcode אָפפערס בלויז די פיייקייט צו שאַפֿן אַ געבוירן אַפּ. אָבער איך זייער געשווינד געפֿונען אַ אָפּטיילונג אין די דאַקיומענטיישאַן וואָס וועט העלפֿן דעוועלאָפּערס צו טוישן דעם סקעלעט און צוגרייטן עס פֿאַר TVML. בייסיקלי, עס זענען אַ ביסל שורות פון קאָד אין סוויפט אַז, נאָר אויף די עפּל טעלעוויזיע, מאַכן אַ פול-פאַרשטעלן כייפעץ און מאַסע די הויפּט טייל פון די אַפּ, וואָס איז שוין געשריבן אין דזשאַוואַסקריפּט.

פּראָבלעם צוויי: TVML אַפּלאַקיישאַנז זענען טאַקע זייער ענלעך צו אַ וועב בלאַט, און דעריבער אַלע די קאָד איז אויך לאָודיד פֿון די אינטערנעט. די אַפּלאַקיישאַן זיך איז אַקשלי נאָר אַ "באָאָטלאָאַדער", עס כּולל בלויז אַ מינימום פון קאָד און די מערסט יקערדיק גראַפיק עלעמענטן (אַפּלאַקיישאַן ייקאַן און די ווי). אין די סוף, איך הצלחה שטעלן די הויפּט דזשאַוואַסקריפּט קאָד גלייַך אין די אַפּ און באַקומען די פיייקייט צו בייַ מינדסטער אַרויסווייַזן אַ מנהג טעות אָנזאָג ווען די עפּל טעלעוויזיע איז נישט קאָננעקטעד צו די אינטערנעט.

די דריט קליין פּראָבלעם: יאָס 9 און מיט אים tvOS שטרענג ריקווייערז אַז אַלע קאָמוניקאַציע צו די אינטערנעט איז ינקריפּטיד דורך הטטפּס. דאָס איז אַ שטריך באַקענענ אין יאָס 9 פֿאַר אַלע אַפּפּס און די סיבה איז דרוק אויף באַניצער פּריוואַטקייט און דאַטן זיכערהייט. אַזוי עס וועט זיין נייטיק צו צעוויקלען אַ SSL באַווייַזן אויף די וועב סערווער. עס קענען זיין פּערטשאַסט פֿאַר ווי קליין ווי $ 5 (120 קרוינען) פּער יאָר, אָדער איר קענען נוצן, למשל, די CloudFlare דינסט, וואָס וועט נעמען קעיר פון HTTPS דורך זיך, אויטאָמאַטיש און אָן ינוועסמאַנט. די רגע אָפּציע איז צו קער אַוועק דעם ריסטריקשאַן פֿאַר די אַפּלאַקיישאַן, וואָס איז מעגלעך פֿאַר איצט, אָבער איך וואָלט באשטימט נישט רעקאָמענדירן עס.

נאָך אַ ביסל שעה פון לייענען די דאַקיומענטיישאַן, ווו עס זענען נאָך טיילמאָליק מינערווערטיק ערראָרס, איך געארבעט אַ זייער יקערדיק אָבער ארבעטן אַפּלאַקיישאַן. עס געוויזן די פאָלקס טעקסט "העלא וועלט" און צוויי קנעפּלעך. איך פארבראכט וועגן צוויי שעה טריינג צו באַקומען די קנעפּל צו זיין אַקטיוו און טאַקע טאָן עפּעס. אָבער קאַנסידערינג די פרי שעה פון דער מאָרגן, איך בילכער צו שלאָפן ... און דאָס איז געווען אַ גוטע זאַך.

די אנדערע טאָג, איך געהאט די העל געדאַנק צו אָפּלאָדירן אַ פאַרטיק מוסטער TVML אַפּלאַקיישאַן גלייַך פֿון עפּל. איך געפֿונען וואָס איך איז געווען קוקן פֿאַר זייער געשווינד אין די קאָד און די קנעפּל איז געווען לעבן און ארבעטן. צווישן אנדערע זאכן, איך אויך דיסקאַווערד די ערשטער צוויי פּאַרץ פון די tvOS טוטאָריאַל אויף דער אינטערנעץ. ביידע רעסורסן געהאָלפֿן אַ פּלאַץ, אַזוי איך סטאַרטעד אַ נייַע פּרויעקט און סטאַרטעד מיין ערשטער פאַקטיש אַפּלאַקיישאַן.

ערשטער פאַקטיש אַפּלאַקיישאַן

איך סטאַרטעד גאָר פֿון קראַצן, דער ערשטער TVML בלאַט. די מייַלע איז אַז עפּל האט צוגעגרייט 18 פאַרטיק TVML טעמפּלאַטעס פֿאַר דעוועלאָפּערס וואָס נאָר דאַרפֿן צו זיין קאַפּיד פֿון די דאַקיומענטיישאַן. עדיטינג איין טעמפּלאַטע גענומען וועגן אַ שעה, בפֿרט ווייַל איך איז געווען פּריפּערינג אונדזער אַפּי צו שיקן די פאַרטיק TVML מיט אַלע די נייטיק דאַטן צו די עפּל טעלעוויזיע.

די רגע מוסטער נאָר גענומען וועגן 10 מינוט. איך האָבן צוגעלייגט צוויי דזשאַוואַסקריפּטס - רובֿ פון די קאָד אין זיי קומט גלייַך פון עפּל, אַזוי וואָס ריינווענט די ראָד. עפּל האט צוגעגרייט סקריפּס וואָס נעמען קעיר פון לאָודינג און ווייַז פון TVML טעמפּלאַטעס, אַרייַנגערעכנט די רעקאַמענדיד אינהאַלט לאָודינג גראדן און מעגלעך טעות אַרויסווייַזן.

אין ווייניקער ווי צוויי שעה, איך איז געווען ביכולת צו שטעלן צוזאַמען אַ זייער נאַקעט, אָבער פאַנגקשאַנינג PLAY.CZ אַפּלאַקיישאַן. עס קענען ווייַזן אַ רשימה פון ראַדיאָ סטיישאַנז, עס קענען פילטער עס דורך זשאַנראַ און עס קענען אָנהייבן די ראַדיאָ. יאָ, אַ פּלאַץ פון זאכן זענען נישט אין די אַפּ, אָבער די באַסיקס אַרבעט.

[יאָוטובע שייַן = "kLKvWC-rj7Q" ברייט = "620 ″ הייך = "360 ″]

די מייַלע איז אַז די אַפּלאַקיישאַן איז יסענשאַלי גאָרנישט מער ווי אַ ספּעציעל ווערסיע פון ​​​​די וועבזייטל, וואָס איז פּאַוערד דורך דזשאַוואַסקריפּט און איר קענען אויך נוצן CSS צו מאָדיפיצירן די אויסזען.

עפּל נאָך ריקווייערז אַ ביסל מער טינגז צו צוגרייטן. די אַפּלאַקיישאַן ייקאַן איז נישט איין, אָבער צוויי - קלענערער און גרעסערע. די נייַקייַט איז אַז די בילדל איז נישט אַ פּשוט בילד, אָבער כּולל אַ פּאַראַלאַקס ווירקונג און איז קאַמפּאָוזד פון 2 צו 5 לייַערס (הינטערגראָונד, אַבדזשעקץ אין די מיטל און פאָרגראַונד). אַלע אַקטיוו בילדער אין די אַפּלאַקיישאַן קענען אַנטהאַלטן די זעלבע ווירקונג.

יעדער שיכטע איז פאקטיש נאָר אַ בילד אויף אַ טראַנספּעראַנט הינטערגרונט. עפּל האט צוגעגרייט זיין אייגענע אַפּלאַקיישאַן פֿאַר קאַמפּיילינג די לייערד בילדער און הבטחות צו מעלדונג אַ אַרויספירן פּלוגין פֿאַר אַדאָובי פאָטאָשאָפּ באַלד.

אן אנדער פאָדערונג איז אַ "Top Shelf" בילד. אויב דער באַניצער שטעלן די אַפּ אין אַ באַוווסט שטעלע אין דער שפּיץ רודערן (אויף דער שפּיץ פּאָליצע), די אַפּ מוזן אויך צושטעלן אינהאַלט פֿאַר די דעסקטאַפּ אויבן די אַפּ רשימה. עס קען זיין בלויז אַ פּשוט בילד אָדער עס קען זיין אַן אַקטיוו געגנט, למשל מיט אַ רשימה פון באַליבסטע קינאָ אָדער, אין אונדזער פאַל, ראַדיאָ סטיישאַנז.

פילע דעוועלאָפּערס זענען נאָר אָנהייב צו ויספאָרשן די פּאַסאַבילאַטיז פון די נייַ tvOS. די גוטע נייַעס איז אַז שרייבן אַ אינהאַלט אַפּ איז זייער גרינג, און עפּל איז געווען אַ לאַנג וועג פֿאַר דעוועלאָפּערס מיט TVML. בויען אַ אַפּלאַקיישאַן (למשל PLAY.CZ אָדער iVyszílő) זאָל זיין גרינג און שנעל. עס איז אַ גוטע געלעגנהייט אַז אַ גרויס נומער פון אַפּלאַקיישאַנז וועט זיין גרייט אין דער זעלביקער צייט ווי די נייַע עפּל טעלעוויזיע וועט זיין פאַרקויף.

שרייבן אַ געבוירן אַפּ אָדער פּאָרטינג אַ שפּיל פֿון יאָס צו tvOS וועט זיין מער טשאַלאַנדזשינג, אָבער נישט פיל. די ביגאַסט כערדאַל וועט זיין פאַרשידענע קאָנטראָלס און אַ 200 מב פּער אַפּ לימיט. א געבוירענער אַפּלאַקיישאַן קענען בלויז אראפקאפיע אַ לימיטעד טייל פון די דאַטן פון די קראָם, און אַלץ אַנדערש מוזן זיין דאַונלאָודיד אַדישנאַלי, און עס איז קיין גאַראַנטירן אַז די סיסטעם וועט נישט ויסמעקן די דאַטן. אָבער, דעוועלאָפּערס וועלן זיכער האַנדלען מיט דעם באַגרענעצונג געשווינד, אויך דאַנק צו די אַוויילאַבילאַטי פון אַ גאַנג פון מכשירים גערופֿן "אַפּ טינינג", וואָס זענען אויך טייל פון יאָס 9.

.