ປິດໂຄສະນາ

Apple ໃນອາທິດທີ່ຜ່ານມາໄດ້ນໍາສະເຫນີ, ໃນບັນດາສິ່ງອື່ນໆ Apple TV ໃຫມ່ ກັບລະບົບປະຕິບັດການ tvOS. ຄວາມຈິງທີ່ວ່າແອັບພລິເຄຊັນຈາກ App Store ສາມາດຕິດຕັ້ງຢູ່ໃນກ່ອງສີດໍາໃຫມ່ແນ່ນອນເຮັດໃຫ້ນັກພັດທະນາມີຄວາມສຸກທີ່ສຸດ.

ນັກພັດທະນາມີສອງທາງເລືອກ. ພວກເຂົາສາມາດຂຽນແອັບຯພື້ນເມືອງທີ່ມີການເຂົ້າເຖິງຮາດແວ Apple TV ຢ່າງເຕັມທີ່. SDK ທີ່ມີຢູ່ (ຊຸດຫ້ອງສະຫມຸດສໍາລັບນັກພັດທະນາ) ແມ່ນຄ້າຍຄືກັນກັບສິ່ງທີ່ນັກພັດທະນາຮູ້ແລ້ວຈາກ iPhone, iPad, ແລະພາສາການຂຽນໂປຼແກຼມແມ່ນຄືກັນ - Objective-C ແລະ Swift ຫນຸ່ມ.

ແຕ່ສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ງ່າຍດາຍ, Apple ໄດ້ສະເຫນີໃຫ້ນັກພັດທະນາທາງເລືອກທີສອງໃນຮູບແບບຂອງ TVML - Television Markup Language. ຖ້າທ່ານຮູ້ສຶກວ່າຊື່ TVML ເບິ່ງຄືວ່າເປັນ HTML ທີ່ສົງໃສ, ເຈົ້າເວົ້າຖືກ. ມັນເປັນພາສາ markup ຢ່າງແທ້ຈິງໂດຍອີງໃສ່ XML ແລະຄ້າຍຄືກັນກັບ HTML, ພຽງແຕ່ມັນງ່າຍດາຍຫຼາຍແລະມີ syntax ທີ່ເຂັ້ມງວດ. ແຕ່ມັນເປັນທີ່ສົມບູນແບບສໍາລັບຄໍາຮ້ອງສະຫມັກເຊັ່ນ Netflix. ແລະຜູ້ໃຊ້ກໍ່ຈະໄດ້ຮັບຜົນປະໂຫຍດເຊັ່ນກັນ, ເພາະວ່າຄວາມເຂັ້ມງວດຂອງ TVML ຈະເຮັດໃຫ້ຄໍາຮ້ອງສະຫມັກມັນຕິມີເດຍເບິ່ງແລະເຮັດວຽກຫຼາຍຄືກັນ.

ເສັ້ນທາງໄປຫາຄໍາຮ້ອງສະຫມັກທໍາອິດ

ດັ່ງນັ້ນສິ່ງທໍາອິດທີ່ຂ້ອຍຕ້ອງເຮັດຄືການດາວໂຫລດເວີຊັນເບຕ້າໃຫມ່ຂອງສະພາບແວດລ້ອມການພັດທະນາ Xcode (ເວີຊັນ 7.1 ສາມາດໃຊ້ໄດ້. ທີ່ນີ້). ນີ້ເຮັດໃຫ້ຂ້ອຍເຂົ້າເຖິງ tvOS SDK ແລະສາມາດເລີ່ມຕົ້ນໂຄງການໃຫມ່ໂດຍສະເພາະເປົ້າຫມາຍ Apple TV ລຸ້ນທີສີ່. ແອັບດັ່ງກ່າວສາມາດເປັນ tvOS ເທົ່ານັ້ນ, ຫຼືສາມາດເພີ່ມລະຫັດໃສ່ແອັບ iOS ທີ່ມີຢູ່ແລ້ວເພື່ອສ້າງແອັບ “universal” – ຮູບແບບທີ່ຄ້າຍກັບແອັບ iPhone ແລະ iPad ໃນທຸກມື້ນີ້.

ບັນຫາຫນຶ່ງ: Xcode ພຽງແຕ່ສະຫນອງຄວາມສາມາດໃນການສ້າງແອັບຯພື້ນເມືອງ. ແຕ່ຂ້ອຍພົບຢ່າງໄວວາໃນເອກະສານທີ່ຈະຊ່ວຍໃຫ້ນັກພັດທະນາປ່ຽນໂຄງກະດູກນີ້ແລະກະກຽມມັນສໍາລັບ TVML. ໂດຍພື້ນຖານແລ້ວ, ມັນເປັນລະຫັດສອງສາມເສັ້ນໃນ Swift ທີ່, ພຽງແຕ່ຢູ່ໃນ Apple TV, ສ້າງວັດຖຸເຕັມຈໍແລະໂຫລດສ່ວນຕົ້ນຕໍຂອງແອັບຯ, ເຊິ່ງໄດ້ຖືກຂຽນໄວ້ໃນ JavaScript ແລ້ວ.

ບັນຫາທີສອງ: ແອັບພລິເຄຊັນ TVML ແມ່ນຄ້າຍຄືກັນກັບຫນ້າເວັບ, ແລະດັ່ງນັ້ນລະຫັດທັງຫມົດຈະຖືກໂຫລດຈາກອິນເຕີເນັດ. ຕົວຈິງແລ້ວຄໍາຮ້ອງສະຫມັກຕົວມັນເອງແມ່ນພຽງແຕ່ "bootloader", ມັນປະກອບມີພຽງແຕ່ຕໍາ່ສຸດທີ່ຂອງລະຫັດແລະອົງປະກອບຮູບພາບພື້ນຖານທີ່ສຸດ (ໄອຄອນຄໍາຮ້ອງສະຫມັກແລະຄ້າຍຄືກັນ). ໃນທີ່ສຸດ, ຂ້ອຍປະສົບຜົນສໍາເລັດໃສ່ລະຫັດ JavaScript ຕົ້ນຕໍໂດຍກົງເຂົ້າໄປໃນແອັບຯແລະມີຄວາມສາມາດຢ່າງຫນ້ອຍສະແດງຂໍ້ຜິດພາດທີ່ກໍາຫນົດເອງເມື່ອ Apple TV ບໍ່ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ.

ບັນຫາຂະຫນາດນ້ອຍທີສາມ: iOS 9 ແລະກັບມັນ tvOS ຢ່າງເຂັ້ມງວດຮຽກຮ້ອງໃຫ້ການສື່ສານທັງຫມົດໄປສູ່ອິນເຕີເນັດເກີດຂຶ້ນໂດຍການເຂົ້າລະຫັດຜ່ານ HTTPS. ນີ້ແມ່ນຄຸນສົມບັດທີ່ນໍາສະເຫນີໃນ iOS 9 ສໍາລັບແອັບຯທັງຫມົດແລະເຫດຜົນແມ່ນຄວາມກົດດັນຕໍ່ຄວາມເປັນສ່ວນຕົວຂອງຜູ້ໃຊ້ແລະຄວາມປອດໄພຂອງຂໍ້ມູນ. ດັ່ງນັ້ນມັນຈະມີຄວາມຈໍາເປັນທີ່ຈະນໍາໃຊ້ໃບຢັ້ງຢືນ SSL ໃນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌. ມັນສາມາດຊື້ໄດ້ໃນລາຄາ 5 ໂດລາ (120 ມົງກຸດ) ຕໍ່ປີ, ຫຼືທ່ານສາມາດນໍາໃຊ້, ຕົວຢ່າງເຊັ່ນການບໍລິການ CloudFlare, ເຊິ່ງຈະດູແລ HTTPS ດ້ວຍຕົວມັນເອງ, ອັດຕະໂນມັດແລະບໍ່ມີການລົງທືນ. ທາງເລືອກທີສອງແມ່ນການປິດຂໍ້ຈໍາກັດນີ້ສໍາລັບຄໍາຮ້ອງສະຫມັກ, ເຊິ່ງເປັນໄປໄດ້ສໍາລັບໃນປັດຈຸບັນ, ແຕ່ຂ້າພະເຈົ້າແນ່ນອນຈະບໍ່ແນະນໍາໃຫ້ມັນ.

ຫຼັງຈາກສອງສາມຊົ່ວໂມງຂອງການອ່ານເອກະສານ, ບ່ອນທີ່ຍັງມີຄວາມຜິດພາດເລັກນ້ອຍເປັນບາງໂອກາດ, ຂ້າພະເຈົ້າໄດ້ເຮັດວຽກອອກຄໍາຮ້ອງສະຫມັກພື້ນຖານຫຼາຍແຕ່ເຮັດວຽກ. ມັນສະແດງຂໍ້ຄວາມທີ່ນິຍົມ "ສະບາຍດີໂລກ" ແລະສອງປຸ່ມ. ຂ້າພະເຈົ້າໄດ້ໃຊ້ເວລາປະມານສອງຊົ່ວໂມງເພື່ອພະຍາຍາມເຮັດໃຫ້ປຸ່ມມີການເຄື່ອນໄຫວແລະຕົວຈິງແລ້ວເຮັດບາງສິ່ງບາງຢ່າງ. ແຕ່​ເມື່ອ​ຄິດ​ເຖິງ​ຕອນ​ເຊົ້າ​ມືດ, ຂ້ອຍ​ມັກ​ໄປ​ນອນ... ແລະ​ນັ້ນ​ເປັນ​ສິ່ງ​ທີ່​ດີ.

ໃນມື້ອື່ນ, ຂ້ອຍມີຄວາມຄິດທີ່ສົດໃສທີ່ຈະດາວໂຫລດຄໍາຮ້ອງສະຫມັກ TVML ຕົວຢ່າງທີ່ກຽມພ້ອມໂດຍກົງຈາກ Apple. ຂ້ອຍພົບສິ່ງທີ່ຂ້ອຍກໍາລັງຊອກຫາຢ່າງໄວວາໃນລະຫັດແລະປຸ່ມແມ່ນມີຊີວິດຢູ່ແລະເຮັດວຽກ. ໃນບັນດາສິ່ງອື່ນໆ, ຂ້າພະເຈົ້າຍັງໄດ້ຄົ້ນພົບສອງສ່ວນທໍາອິດຂອງການສອນ tvOS ໃນອິນເຕີເນັດ. ຊັບພະຍາກອນທັງສອງໄດ້ຊ່ວຍຫຼາຍ, ດັ່ງນັ້ນຂ້ອຍຈຶ່ງເລີ່ມໂຄງການໃຫມ່ແລະເລີ່ມຕົ້ນຄໍາຮ້ອງສະຫມັກທີ່ແທ້ຈິງຄັ້ງທໍາອິດຂອງຂ້ອຍ.

ຄໍາຮ້ອງສະຫມັກທີ່ແທ້ຈິງທໍາອິດ

ຂ້າພະເຈົ້າໄດ້ເລີ່ມຕົ້ນຢ່າງສົມບູນຈາກຈຸດເລີ່ມຕົ້ນ, ຫນ້າ TVML ທໍາອິດ. ປະໂຫຍດແມ່ນວ່າ Apple ໄດ້ກະກຽມ 18 ແບບ TVML ທີ່ກຽມພ້ອມສໍາລັບນັກພັດທະນາທີ່ພຽງແຕ່ຕ້ອງການຄັດລອກຈາກເອກະສານ. ການແກ້ໄຂແມ່ແບບຫນຶ່ງໃຊ້ເວລາປະມານຫນຶ່ງຊົ່ວໂມງ, ຕົ້ນຕໍເພາະວ່າຂ້ອຍກໍາລັງກະກຽມ API ຂອງພວກເຮົາເພື່ອສົ່ງ TVML ສໍາເລັດຮູບທີ່ມີຂໍ້ມູນທີ່ຈໍາເປັນທັງຫມົດໄປຫາ Apple TV.

ແມ່ແບບທີສອງໃຊ້ເວລາປະມານ 10 ນາທີເທົ່ານັ້ນ. ຂ້ອຍໄດ້ເພີ່ມສອງ JavaScripts - ລະຫັດສ່ວນໃຫຍ່ຢູ່ໃນພວກມັນມາຈາກ Apple ໂດຍກົງ, ດັ່ງນັ້ນເປັນຫຍັງການແປງລໍ້. Apple ໄດ້ກະກຽມສະຄິບທີ່ດູແລການໂຫຼດແລະສະແດງເທມເພດ TVML, ລວມທັງຕົວຊີ້ວັດການໂຫຼດເນື້ອຫາທີ່ແນະນໍາແລະການສະແດງຂໍ້ຜິດພາດທີ່ເປັນໄປໄດ້.

ໃນເວລາໜ້ອຍກວ່າສອງຊົ່ວໂມງ, ຂ້ອຍສາມາດເອົາແອັບພລິເຄຊັນ PLAY.CZ ອອກມາໄດ້ແຕ່ເປົ່າຫຼາຍ. ມັນ​ສາ​ມາດ​ສະ​ແດງ​ບັນ​ຊີ​ລາຍ​ຊື່​ຂອງ​ສະ​ຖາ​ນີ​ວິ​ທະ​ຍຸ​, ມັນ​ສາ​ມາດ​ກັ່ນ​ຕອງ​ໂດຍ​ປະ​ເພດ​ແລະ​ມັນ​ສາ​ມາດ​ເລີ່ມ​ຕົ້ນ​ວິ​ທະ​ຍຸ​ໄດ້​. ແມ່ນແລ້ວ, ມີຫຼາຍສິ່ງທີ່ບໍ່ໄດ້ຢູ່ໃນ app, ແຕ່ພື້ນຖານເຮັດວຽກ.

[youtube id=”kLKvWC-rj7Q” width=”620″ height=”360″]

ປະໂຫຍດແມ່ນວ່າຄໍາຮ້ອງສະຫມັກແມ່ນພື້ນຖານບໍ່ມີຫຍັງຫຼາຍກ່ວາສະບັບພິເສດຂອງເວັບໄຊທ໌, ເຊິ່ງຂັບເຄື່ອນໂດຍ JavaScript ແລະທ່ານຍັງສາມາດໃຊ້ CSS ເພື່ອດັດແປງຮູບລັກສະນະ.

Apple ຍັງຕ້ອງການອີກສອງສາມຢ່າງເພື່ອກະກຽມ. ໄອຄອນແອັບພລິເຄຊັນບໍ່ແມ່ນຫນຶ່ງ, ແຕ່ສອງ - ນ້ອຍກວ່າແລະໃຫຍ່ກວ່າ. ຄວາມແປກໃໝ່ແມ່ນວ່າຮູບສັນຍາລັກບໍ່ແມ່ນຮູບພາບທີ່ງ່າຍດາຍ, ແຕ່ປະກອບດ້ວຍຜົນກະທົບ parallax ແລະປະກອບດ້ວຍ 2 ຫາ 5 ຊັ້ນ (ພື້ນຫລັງ, ວັດຖຸຢູ່ກາງແລະ foreground). ຮູບພາບທີ່ມີການເຄື່ອນໄຫວທັງໝົດໃນທົ່ວແອັບພລິເຄຊັນສາມາດມີຜົນຄືກັນ.

ແຕ່ລະຊັ້ນໃນຕົວຈິງແລ້ວແມ່ນພຽງແຕ່ຮູບພາບໃນພື້ນຫລັງທີ່ໂປ່ງໃສ. Apple ໄດ້ກະກຽມຄໍາຮ້ອງສະຫມັກຂອງຕົນເອງສໍາລັບການລວບລວມຮູບພາບຊັ້ນເຫຼົ່ານີ້ແລະສັນຍາວ່າຈະປ່ອຍ plugin ສົ່ງອອກສໍາລັບ Adobe Photoshop ໃນໄວໆນີ້.

ຄວາມຕ້ອງການອື່ນແມ່ນຮູບພາບ "ຊັ້ນວາງເທິງ". ຖ້າຜູ້ໃຊ້ວາງແອັບຯໃນຕໍາແຫນ່ງທີ່ໂດດເດັ່ນໃນແຖວເທິງ (ຢູ່ເທິງຊັ້ນວາງເທິງ), ແອັບຯຕ້ອງໃຫ້ເນື້ອຫາສໍາລັບ desktop ຂ້າງເທິງບັນຊີລາຍຊື່ຂອງແອັບຯ. ມັນອາດຈະເປັນພຽງແຕ່ຮູບພາບທີ່ງ່າຍດາຍຫຼືມັນສາມາດເປັນພື້ນທີ່ທີ່ມີການເຄື່ອນໄຫວ, ສໍາລັບການຍົກຕົວຢ່າງ, ບັນຊີລາຍຊື່ຂອງຮູບເງົາ favorite ຫຼື, ໃນກໍລະນີຂອງພວກເຮົາ, ສະຖານີວິທະຍຸ.

ນັກພັດທະນາຫຼາຍຄົນຫາກໍ່ເລີ່ມສຳຫຼວດຄວາມເປັນໄປໄດ້ຂອງ tvOS ໃໝ່. ຂ່າວດີແມ່ນວ່າການຂຽນແອັບຯເນື້ອຫາແມ່ນງ່າຍຫຼາຍ, ແລະ Apple ໄດ້ໄປໄກສໍາລັບນັກພັດທະນາທີ່ມີ TVML. ການສ້າງແອັບພລິເຄຊັນ (ຕົວຢ່າງ PLAY.CZ ຫຼື iVyszílő) ຄວນງ່າຍ ແລະໄວ. ມີໂອກາດດີທີ່ແອັບພລິເຄຊັນຈໍານວນຫລາຍຈະກຽມພ້ອມໃນເວລາດຽວກັນກັບ Apple TV ລຸ້ນ ໃໝ່ ທີ່ວາງຂາຍ.

ການຂຽນແອັບຯພື້ນເມືອງ ຫຼືການສົ່ງເກມຈາກ iOS ໄປໃສ່ tvOS ຈະມີຄວາມທ້າທາຍຫຼາຍກວ່າ, ແຕ່ບໍ່ແມ່ນຫຼາຍ. ອຸປະສັກທີ່ໃຫຍ່ທີ່ສຸດຈະເປັນການຄວບຄຸມທີ່ແຕກຕ່າງກັນແລະຂອບເຂດຈໍາກັດ 200MB ຕໍ່ແອັບຯ. ແອັບພລິເຄຊັນພື້ນເມືອງສາມາດດາວໂຫລດໄດ້ພຽງແຕ່ສ່ວນຈໍາກັດຂອງຂໍ້ມູນຈາກຮ້ານ, ແລະທຸກສິ່ງອື່ນໆຕ້ອງໄດ້ຮັບການດາວໂຫຼດເພີ່ມເຕີມ, ແລະບໍ່ມີການຮັບປະກັນວ່າລະບົບຈະບໍ່ລຶບຂໍ້ມູນນີ້. ຢ່າງໃດກໍຕາມ, ນັກພັດທະນາແນ່ນອນຈະຈັດການກັບຂໍ້ຈໍາກັດນີ້ຢ່າງໄວວາ, ຍັງຂອບໃຈກັບຊຸດຂອງເຄື່ອງມືທີ່ເອີ້ນວ່າ "App Thinning", ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງ iOS 9.

.