Swift через apple tv

Get Started Creating an Apple TV App With Swift

As time goes on in the world of development targeting the Apple platform, we continue to find new and exciting ways to engage consumers. The newest Apple platform allows us to engage our audience while they are sitting in their living room, or anywhere with a television. With Apple TV, you can now write apps that inform and entertain your users in a whole new way.

In this lesson from my recent course on creating an Apple TV app with Swift, we will create a tvOS project and explore its project structure. You will be happy to know that if you have ever done any sort of iOS development in the past, you will feel right at home with tvOS. If you have never done iOS development, not to worry—I’ll explain all the basics.

Watch the Tutorial

Watch the Full Course

In the full course, Create an Apple TV App With Swift, I’ll teach you the basics of creating a tvOS app that can run on an Apple TV. You’ll learn to use Swift to create a tvOS app: an Envato Tuts+ magic 8-ball that helps users decide the next language they want to learn on Envato Tuts+.

For more help with your iOS development projects, check out the iOS app templates on Envato Market.

Источник

Зачем нужна Apple TV? Я нашёл только одно применение

Когда-то давно мне друг подарил Apple TV. Подключив чёрную коробочку к телевизору, я попробовал «стримить» на большой экран видео с iPhone и iPad, ура, всё работает, но зачем это? Зачем транслировать видео с телефона или планшета, если проще использовать встроенное Smart TV или его аналоги, если захотелось посмотреть кино? Проще, да и никаких лишних расходов на ТВ-приставку не требуется.

Полезная штука или нет?

Я пробовал и запускать видео с макбука, транслируя его на телевизор через Apple TV. Но потом выяснилось, что со штатными средствами смотреть кино неудобно. К моему удивлению картинка и звук не совпадали. Покопавшись в интернете, я нашёл приложение Beamer для Mac, оно работает намного лучше, чем AirPlay, но стоит денег. С ним уже никаких проблем нет, оно поддерживает и Apple TV, и с Chromecast, но опять возникает вопрос, к чему все эти проблемы?

Так Apple TV стояла и покрывалась пылью, никак я не мог понять, какой смысл этой штуки в доме.

Смотреть сериальчики

Допускаю, что вы такой идеально-правиальный человек, покупаете фильмы в iTunes. Окей, а я или хожу в кино, или качаю сериалы с торрентов.

Выкачивать сериалы мне надоело, потому что посмотрел один эпизод и забыл, обратно возвращаться и не хочется, зачем хранить лишние данные. Так я дошёл до просмотров сериалов в онлайне. Вначале это был турбофильм, потом я распробовал сервис soap4me, его я использую уже несколько лет.

Что это такое? Онлай-сервис, куда выкладывают тонны сериалов, всё разложено и отсортировано, если кто-то пользовался iTunes, то сразу полюбит и его. Каталог, где всё красиво и понятно. Смотреть видео можно как через браузер, так и через приложение, программа работает на iOS и Android. Звук идёт как в оригинале, так и в дубляже, разные настройки качества видео, можно добавлять и субтитры. При желании можете и торрентом скачать, если собираетесь в поездку, где не будет интернета. Да и вообще, надеяться на качественный Wi-Fi в отеле — утопия.

По-моему, тут есть всё, что нужно для счастья. Сервисом можно пользоваться бесплатно, но лучше заплатить небольшую сумму его создателям 900 рублей в год, получите больше возможностей. В чём разница, подробно расписано:

Читайте также:  What is the mac apple key

Обычный аккаунт:

  • возможность следить за выходом новых эпизодов
  • отметки просмотренных эпизодов и количество оставшихся для просмотра
  • пользовательские рецензии
  • комментирование эпизодов и их рейтинг
  • рекомендации
  • скачивание сериалов торрентами (нужно следить за рейтингом)
  • 5 персонализированных RSS каналов и 1 общий.

Расширенный аккаунт даёт дополнительные возможности:

  • онлайн просмотр практически на любом устройстве, как в озвучке, так и с субтитрами:
  • браузеры (настольные, мобильные, в smart tv)
  • мобильные приложения (ios, android)
  • медиа центры (plex, kodi, movian)
  • приставки (apple tv, dune)
  • доступ к сериалам в виде подкастов, для iTunes, Downcast или мобильных приложениях
  • пуш уведомления о выходе новых эпизодов для iOS и Android
  • нет ограничений по рейтингу для торрентов
  • до 60 персонализированных RSS каналов и 5 общих включая сериалы из списка «я смотрю»

Моя древняя ТВ-приставка 3-го поколения прекрасно работала с soap4me. Не было и проблем с новой Apple TV 4-й генерации, её я тоже протестировал.

Приставка идеально подходит для просмотра сериалов!

Уже лениво открывать ноутбук, заходить на рутрекер или его очередное зеркало, там искать свежий сезон, скачивать его, ждать (особенно актуально, если интернет не очень скоростной), потом копировать данные на диск, подключать к телевизору… слишком много действий в наше ленивое время, когда хочется всё делать одним нажатием на кнопку.

Как настроить soap4.me?

Всё бы хорошо, но придётся немного пошаманить, чтобы служба заработала на Apple TV. Инструкция лежит на сайте, на всякий случай продублирую её тут.

Настройки > Основные > Сеть (Settings > General > Network).
Выбрать сеть, к которой подключен ваш Apple TV.
Сменить Настройка DNS (Configure DNS) на Вручную (Manual), указать 95.213.159.180 в качестве DNS.

Теперь необходимо установить профиль, чтобы заставить Apple TV доверять сертификату сайта:

  • На apple tv 2/3 в Настройки > Основные (Settings > General).
  • На apple tv 4 Настройки > Основные > конфиденциальность
  • Прокрутить меню до пункта Отправлять данные в Apple (Send Data to Apple) и нажать Play (не Select!) на пульте.
  • Согласиться с предупреждением, выбрав OK.
  • Ввести soap4.me/atv в качестве URL профиля и нажать Отправить (Submit).

Теперь вместо стандартного приложения Qello будет открываться интерфейс soap4me. При первом входе потребуется ввести ваш логин и пароль.

Чтобы вернуть всё как было, необходимо удалить профиль (Settings > General > Profiles) и вернуть настройки DNS в начальное состояние.

Вот и всё, теперь ночи будут бессонными, потому что хочется сразу посмотреть все сериалы, не знаешь, с чего и начать.

Что ещё умеет

На что ещё способна Apple TV4-го поколения? Эта штука умеет запускать игры в отличие от устройства предыдущей генерации, тут совсем другой интерфейс, дурацкий сенсорный пульт вместо удобного пульта с кнопками.

Apple рекламирует приставку, рассказывая, как удобно показывать на ней фото и видео гостям с айфона или вывести туда Фотопоток, но я такими безобразиями не занимался.

Про музыку и видео из iTunes напоминать не буду, если пользуетесь стриминговой службой Apple, а к телевизору подключена хорошая акустика, получите отличный музыкальный центр. Хотя включать ТВ только для прослушивания музыки стало уже неудобно, проще поставить дома колонку в духе Harman-Kardon Go+Play и получить отличный звук.

Итоги

Apple TV 3-го поколения уже давно снята с производства, новых почти нет, найти б/у вариант — не проблема. Нужна ли новая Apple TV 4 в доме? Для моих скромных нужд за глаза хватает старой приставки. Новая круче и мощнее, но мне не нравится её пульт, в игры на ней я всё не играю, обилие приложений или Siri для меня ничего не значат.

Для меня Apple TV была удобным подспорьем для просмотра сериалов, один раз настроил и всё работает, просто и понятно, теперь ясно, почему её так любят американцы.

В интернете можно найти и другую точку зрения, дескать, Apple TV — бесполезная покупка, можно сделать всё самому и обойтись без неё. Это уже повод для бесконечных дебатов, потому что если чётко знать, на что способно устройство и чего вы от него хотите, от этого уже и зависит отношение. Как инструмент для просмотра онлайн-видео, в частности, сериалов, она просто идеальна.

Читайте также:  Телевизор самсунг как подключить apple tv

Источник

Zwift Launched on Apple TV

After several months of beta testing, Zwift is now available for Apple’s tvOS!

Lowering the Barriers to Entry

With the new Apple TV 4k retailing for $179, this is now the most affordable platform for Zwifters seeking an experience of decent visual quality. Zwift is a graphics-intensive game which runs beautifully on gaming PCs but rather poorly on older, low-budget laptop and desktops. And while it runs decently on iPhone and iPad, running those devices into a big-screen TV returns acceptable but unimpressive results.

Thanks to today’s release, new Zwifters can now purchase an affordable Apple TV 4k, a decent smart trainer, and be off and riding with a quality Zwifting experience.

Gameplay Quality

While Zwift will run on the previous version of Apple TV (the 4th generation), your experience will be much better on the new Apple TV 4k which boasts greater graphic detail, sharper user interface elements, and higher framerates.

Here are a few quotes from game master Jon Mayfield, pulled from the Zwift iOS & tvOS group:

I think there’s a huge perceptible difference between the two. ATV4k will run smooth the entire time and runs at full 1080P, with a 4k user interface layered on top. It also supports glowing things (think Tron bike wheels) and has room for us to make the graphics even better.

Older Apple TV is an old iPhone 6 blown up to full screen. Gonna look pretty rough.

ATV4 can barely cope with a few riders on the screen. Every day as the worlds get more populated, the number of average riders on screen goes up, and the frame rate goes down. While I can say Zwift is more optimized than ever for packs of riders, I don’t think the optimizations are keeping up with the increasing numbers of riders.

The new ATV 4k runs at about twice the average framerate of the older Apple TV 4, and it does it at a much higher resolution too. It seems to keep up just fine so far.

Bluetooth Device Limit

Apple TV only allows the connection of the Apple TV remote (needed for navigating apps) plus two additional Bluetooth devices. This means if you have separate Bluetooth sensors for your smart trainer, cadence, and heart rate, you will need to pair one or more of your Bluetooth devices to your phone via the Zwift Companion app, which will make them available on Apple TV.

The two device limit will be a non-issue to many Zwifters, since a smart trainer counts as only one device. Many smart trainers (such as the Tacx Neo, Elite Drivo, and Tacx Vortex Smart) broadcast power and cadence. This means you can get your controllable trainer connection plus power and cadence and a Bluetooth heart rate monitor all within the two device limit.

Need to Connect ANT+?

Need to connect ANT+ only devices such as a power meter or heart rate monitor? Use an ANT+ bridge such as 4iiii’s Viiiiva HR monitor (highly recommended, read the review) or NPE’s CABLE.

Need Custom Workouts?

Since you can’t copy and paste custom workout files into Apple TV’s file storage, the only way to get custom works into Zwift for Apple TV is to place those workouts in your paired Training Peaks account. Each day’s workout will automatically sync to your Zwift account and be available for you in Apple TV.

Here’s a quick Zwift for Apple TV intro video from Shane Miller:

Have you tried Zwift for Apple TV yet? Chime in with your thoughts below!

Источник

Apple TV

Подходит к концу разработка моего первого приложения под Apple TV, и я решил поделиться собранной информацией об этой платформе.

tvOS поддерживает два типа приложений: TVML и традиционные.

Читайте также:  Настройки профиля у айфона

Традиционные приложения — практически то же самое, что и приложения под iOS (UIKit, Storyboard);
TVML — фреймворк для создания клиент-серверных приложений. Вся логика, дизайн и данные находятся на удаленном сервере.

Средства ввода

1. Стандартный контроллер — Apple TV Remote (Siri Remote). Все функции приложения должны быть доступны с него. Приложение не может требовать использования стороннего контроллера.
2. GameController — геймпад. Бывают двух видов
2.1. Standalone controller — обычный геймпад;
2.2. Девайс, который подключается к айфону и превращает его в геймпад.
3. Кроме того, геймпады (обоих вышеназванных видов) делятся еще на два типа — Gamepad Profile и Extended Gamepad Profile. Различаются они количеством кнопок.
4. Все гейм-контроллеры могут подключаться по wi-fi и посредством кабеля.
5. Приложение, использующее гейм-контроллеры, должно поддерживать все вышеперечисленное (т.е. уметь работать с любым геймпадом, подключенным как угодно).
6. Текущая версия симулятора TV не поддерживает гейм-контроллеры.
7. Bluetooth LE — через него работает стандартный контроллер. Дополнительно можно подключить не больше двух устройств. Не работает на симуляторе.
8. Bonjour — соединение по WiFi. Выглядит наиболее привлекательно. Нет ограничения на количество подключенных девайсов. Однако здесь представитель эппла пишет, что разработчики должны будут сами определить, какое количество подключенных девайсов будет приемлемым в плане производительности.
9. CloudKit — обмен данными через iCloud.

В комплекте с TV идет Siri Remote — пульт с тачскрином, акселерометром, гироскопом и микрофоном.

1. Тачскрин — поддерживает форс тач, жесты. Можно получить доступ к «сырым» данным (т. е. к координатам касания)
2. Кнопка «Menu» — работает подобно кнопке «back» на Android: возвращает на предыдущее окно. Создает некоторые проблемы, к примеру, с загрузочными экранами (после загрузки пользователь может на него вернуться). Однако может быть переопределена в коде.
3. Кнопка «Siri» — как следует из названия, стартует Siri. К сожалению, не может быть использована в приложениях.
4. Кнопка «Play/Pause» — может быть переопределена в коде
5. Кнопка «TV» — сворачивает приложение.
6. Регулировка громкости.

Более подробно о кнопке «Menu».

Наиболее простой способ переопределить кнопку «Menu» — завести для нее gesture recognizer. Добавьте во viewDidLoad() вашего ViewController’а следующий код:

Осталось создать функцию menuButtonClicked.

Стоит отметить, что если для кнопки «Menu» был определен кастомный gesture recognizer, то стандартный перестает работать. Это может вызвать проблемы с выходом из приложения. В соответствии с этим гайдлайном, кнопка «Menu» должна возвращать пользователя на предыдущий экран, а с первого выходить на home screen. Проблему можно решить используя unwind segue, а не обычный переход между ViewController’ами.

Иконки

Довольно интересная фича нового tvos — Parallax Icons. Иконка приложения может состоять из нескольких слоев, которые красиво движутся друг за другом при смещении фокуса. Иконка может иметь от одного до пяти слоев, причем первый (фоновый) слой должен быть непрозрачным (у него не должно быть альфаканала).

Кроме того, есть возможность использовать параллакс внутри приложения. Например, для кастомных кнопок.
Посмотреть, как это все выглядит можно, например, здесь.

Top Shelf Image

Top Shelf Image — «шапка» приложения на домашнем экране. Отображается только для тех приложений, у которых иконка находится в верхней строке. Может представлять собой:
1. Обычную картинку
2. Слайдшоу
3. Dynamic Content — набор иконок, которые могут быть ссылками на какие-нибудь окна приложения. Apple запрещает использовать его для рекламы.

Ограничения

Размер приложения не может превышать 200 мб. Это ограничение можно обойти, используя On-Demand Resources, т. е. динамически подгружаемый контент.

Но самым печальным ограничением является отсутствие у приложения доступа к внутреннему хранилищу. Приложение не может просто сохранить что-нибудь на девайс. Apple предлагает использовать iCloud key-value storage для хранения небольших объемов информации (до 1 мб) и CloudKit в иных случаях.

Как пишет Apple в одном из своих многочисленных гайдлайнов, прочие продукты Apple (iPhone, iPad, Mac…) предполагают одного пользователя. Apple TV ориентирован на нескольких пользователей, взаимодействующих с приставкой и друг с другом.

Создание приложений для группы друзей или семьи — вот то, чего Apple ждет от разработчиков под tvOS.

Источник

Оцените статью