Содержание

Авторское право на скринкасты и скриншоты – sdelano.media

Форматы достаточно популярны, например, в Сети часто можно увидеть скриншоты частных переписок. Часто пользователи переснимают чужую работу, чтобы поделиться ею. Но не нарушаются ли в данном случае авторские права?

1

Скриншоты для личного использования

Я сделал скриншот картинки и отправил своему другу. Будет ли это нарушением?

Если вы сделали скриншот картинки или текста другого автора и отправили его другу — то это не будет считаться нарушением. Вы можете спокойно сохранять скриншоты для себя. В личных целях использовать чужой контент можно.

Другое дело, если уже друг выложит скриншот в интернете — вот тогда авторские права могут быть нарушены.

2

Публикация скриншота в Сети

А если я сам выкладываю скриншот в интернет? Например, на своей страничке в социальной сети? Это нарушение?

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

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

3

Согласие автора

Когда можно не спрашивать согласия автора?

В первую очередь, если вы используете скриншот «в информационных, научных, учебных и культурных целях» (это статья 1274 Гражданского кодекса, в ней описаны случаи свободного использования).

Например, вы можете «цитировать» произведение, приводя в пример скриншот авторского произведения, в научных, полемических, критических, информационных, учебных целях (обязательно некоммерческих) с указанием имени автора и источника заимствования.

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

Также можно свободно использовать скриншоты авторских материалов в качестве иллюстраций в учебных курсах или в презентациях.

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

4

Автор скриншота

Если я сделал скриншот, буду ли я считаться его автором? Должны ли будут теперь спрашивать разрешение у меня?

В скриншоте нет творческой составляющей, это механическое действие. А авторское право защищает только произведения, созданные творческим трудом.

Другое дело, если вы автор контента. Таким контентом, например, может быть ваше стихотворение, которым вы хотите поделиться в соцсети, разместив скриншот. Теперь, если другие захотят использовать ваш текст, им нужно получить ваше письменное согласие или даже заключить договор. Исключениями будет использование в информационных, научных, учебных и культурных целях.

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

5

Фрагмент изображения

Если я делаю скриншот не целой картинки, а только части? В этом случае можно публиковать скриншот свободно, без согласия автора?

Только если вы используете скриншот, чтобы проиллюстрировать свою мысль, приводя пример. Автору принадлежат права и на произведение, и на его части.

6

Запись действий на экране

Кажется, понятно! А как быть со скринкастами? Если я сделаю запись с экрана, и потом выложу ее в интернет?

В отношении скринкастов логика похожая. Скринкаст — это видеозапись действий на экране вашего компьютера. Иными словами, то же, что и скриншот, только в видеоформате.

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

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

7

Личная переписка

Можно ли делать скриншоты и скринкасты личной переписки?

Если в переписке содержится информация, которая содержит личную и семейную тайну (других людей), то размещать такие скриншоты и скринкасты не рекомендуем. Это незаконно. За нарушение неприкосновенности частной жизни предусмотрена уголовная ответственность.

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

Персональными данными является такая совокупность данных, которая позволяет идентифицировать человека как личность. К персональным данным относятся: фамилия, имя, отчество, дата рождения, место рождения, место жительства, номер телефона, адрес электронной почты, фотография, возраст и прочее. Если, например, это сочетание имени, фамилии и телефона — это персональные данные. А вот имени и места рождения — вряд ли, потому что определить кого-то конкретного из всех людей с этим именем и фамилией, родившихся в определенном городе, сложно. Такие данные не будут считаться персональными.

Карточки про персональные данные вы найдете здесь.

Чужую личную переписку выкладывать в интернет тоже нельзя, тогда вы нарушите тайну переписки, за это тоже предусмотрена уголовная ответственность. Ограничение права на тайну переписки может быть допущено только на основании судебного решения.

Подробнее про личную переписку в сети можно прочитать в наших карточках здесь.

Скриншоты для App Store и Google Play | Краткий гайд по созданию скриншотов для ASO

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

Процесс создания скриншотов – это не отрисовка баннеров для рекламы, а конструктор, который собирается из элементов, разрешенных гайдлайнами App Store и Google Play. Весь дизайн скриншотов можно разделить на четыре составляющие:

  • Мокапы
  • Текст
  • Фон
  • Дополнительные решения для ASO

Далее мы поделимся идеями оформления каждого из перечисленных блоков.

Оставить заявку на ASO в Appbooster

Скриншоты мокапы

Мокап – это макет, который дизайнеры используют для демонстрации своей работы. Это может быть экран ноутбука, визитка, монитор или мобильный телефон. Он нужен для того, чтобы заранее представить, как будет выглядеть какой-либо интерфейс на экране, например, мобильного устройства. Благодаря мокапу можно получить не просто плоскую картинку, вырванную из контекста, а реалистичное изображение.

Еще несколько лет назад мокапы реальных устройств только начинали использовать и это было крутым дизайнерским решением. Но уже сегодня на главной странице Dribbble 80% дизайнов мобильных приложений демонстрируются без мокапов. На смену тяжеловесным решениям пришла простота и легкость.

Размеры скриншотов для App Store и Google Play

App Store
Для iPhone (вертикальные скриншоты):
Количество от 3 штук.

  • 6.7″ Display (14 Pro Max) — 1290 x 2796 pixels.
  • 6.5″ Display (X, XS, XS Max, XR, 11, 11 Pro, 11 Pro Max, 12 mini, 12, 12 Pro, 12 Pro Max, 13 mini, 13, 13 Pro, 13 Pro Max, 14, 14 Plus, 14 Pro) — 1242 x 2688 pixels.
  • 5.5″ Display (8 Plus, 7 Plus, 6s Plus и более старые модели) — 1242 x 2208 pixels.
    Для горизонтальных скриншотов размеры обратны вертикальным.

Для iPad (вертикальные скриншоты):

  • Количество от 3 штук.
  • Размеры — 2048 x 2732 pixels.
    Для горизонтальных скриншотов размеры обратны вертикальным.

— Google Play
Для смартфонов (вертикальные скриншоты):

  • Количество от 2 штук.
  • Размеры: 1440-2560 pixels.
  • JPEG или PNG 24.
  • Минимальная длина стороны: 320 pixels.
  • Максимальная длина стороны: 3840 pixels.
  • Соотношение не более 2:1.
    Для горизонтальных скриншотов размеры обратные.

Для планшетов (вертикальные скриншоты):

  • Количество от 3 штук.
  • Размеры — 2048 x 2732 pixels.
    Для горизонтальных скриншотов размеры обратные.

Мы покажем четыре варианта представления интерфейса мобильного устройства в ASO.

Скриншоты с объёмными реалистичными устройствами

Flat скриншоты – плоские устройства


Скриншоты с обводкой линией


Это решение подойдет для разграничения фона и функционала приложения без перегруза лишними визуальными эффектами.

Скриншоты без устройства

Текст

Заметный и контрастный текст поможет рассказать о главных преимуществах приложения. Обычно его размещают сверху или снизу от изображения и добавляют дополнительные акценты.

Мы подобрали 5 популярных решений по оформлению текста:

Часть фразы выделена цветом

Часть фразы выделена иным кеглем

Часть фразы скриншота подчёркнута

Часть текста скриншота под плашкой

Емкие фразы в одно слово


Помните, что на скриншотах для Google Play текст всегда должен быть больше, чем на скриншотах для App Store, так как после обновления магазина приложений скриншоты на странице стали меньше.

Оставить заявку на ASO в Appbooster

Фон скриншота

Главное требование к фону: он должен гармонировать с цветами и стилем приложения. Остальные рекомендации будут зависеть от дизайна интерфейса. Если он сложный и содержит множество мелких деталей, то лучше дополнительно не перегружать фон: это может отвлечь пользователей от того, что вы на самом деле хотите сказать.

Если интерфейс прост и понятен, можно добавить больше ярких деталей для привлечения внимания. При этом каждый элемент должен нести в себе смысл, который поможет показать, какую проблему решает это приложение.

цветовое оформление скриншотов ASO

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

И еще одно визуальное решение для фона: перетекающие элементы связывают скриншоты в единую композицию.

Дополнительные решения для ASO

Скрин-обложка

Это отличный способ быстро и просто продемонстрировать основную суть приложения и вызвать нужные эмоции.

Скриншоты с персонажами и логотипами

Если приложение игровое или у вашего бренда есть известные персонажи, постарайтесь их добавить на скриншоты. Это поможет эмоционально привлечь пользователей и добавит узнаваемости.

Скриншоты с акцентом на функциях

Визуальное увеличение элемента, выполняющего определенную функцию, позволит управлять вниманием пользователя, когда это необходимо.

Плашки с контентом

Если в вашем приложении много контента или он играет такую же важную роль, как и сами функции, то для его демонстрации попробуйте использовать такой прием.

Фотофон

Еще один вариант оформления скриншотов – фотофон.

Изометрия

Изометрия – привлекательное решение, но важно, чтобы она не повлияла на видимость интерфейса приложения.

Приступая к созданию дизайна ASO, помните, что шаблонные решения используют многие. Пользователи завалены контентом, поэтому необходимо выделиться среди конкурентов. Главное при создании графики — это индивидуальный подход. Выдвигайте самые неожиданные гипотезы, тестируйте их и узнавайте, что нравится вашей целевой аудитории. Иногда лучшими оказываются варианты, в которые не верил никто!

Оставить заявку на ASO в Appbooster

Бесплатный конструктор для создания скриншотов от AppBooster

Делать снимки экрана в Windows 10 и 11 очень просто.

Вот как

Снимки экрана важных документов, таких как билеты на самолет или квитанции об онлайн-покупках, — это хороший способ убедиться, что у вас есть доступ к вашим документам в случае, если приложения для продажи билетов или ваша электронная почта не работают. Независимо от того, используете ли вы Windows 10 или Windows 11, есть несколько простых способов сделать скриншоты всего экрана (или его части).

Хотя Microsoft больше не продает Windows 10, софтверный гигант по-прежнему будет поддерживать операционную систему до октября 2025 года. Это означает, что вам пока не нужно переходить на Windows 11, и вы все равно можете использовать эти советы по снимкам экрана для следующей пары годы.

Вот как использовать встроенные инструменты и другие ярлыки для создания снимков экрана в Windows 10 и Windows 11, чтобы вы могли решить, что вам больше нравится.

Snip & Sketch

Инструмент Snip & Sketch проще в доступе, публикации и комментировании снимков экрана, чем в старом инструменте Snipping Tool. Теперь он может сделать снимок экрана окна на вашем рабочем столе, удивительное упущение, когда приложение было впервые представлено, которое до недавнего времени удерживало нас в Team Snipping Tool.

Проще всего вызвать Snip & Sketch с помощью сочетания клавиш  Клавиша Windows + Shift + S . Вы также можете найти инструмент Snip & Sketch в алфавитном списке приложений, доступ к которым можно получить с помощью кнопки «Пуск», а также на панели уведомлений, где он указан как Фрагмент экрана . Или вы можете просто найти его, если вы не фиксируете сочетание клавиш в памяти. (Если вы часто делаете снимки экрана, мы рекомендуем закрепить приложение на панели задач.)

Встроенное приложение Snip & Sketch наконец-то покорило нас и теперь является нашим основным методом создания снимков экрана в Windows 10 и 11. Пока, ножницы.

Скриншот Мэтта Эллиотта/CNET

Либо сочетание клавиш, либо кнопка уведомлений затемняют экран и открывают крошечное меню в верхней части экрана, позволяющее выбрать, какой тип снимка экрана вы хотите сделать: прямоугольный, произвольной формы, оконный или полноэкранный. Как только вы сделаете снимок экрана, он будет сохранен в буфере обмена и сразу же появится в виде уведомления в правом нижнем углу экрана. Щелкните уведомление, чтобы открыть снимок экрана в приложении Snip & Sketch, чтобы комментировать, сохранить или поделиться им. (Если вы пропустите уведомление, откройте панель уведомлений, и вы увидите его там.)

Если вы откроете Snip & Sketch из меню «Пуск» или выполнив поиск, откроется окно Snip & Sketch вместо небольшой панели в верхней части экрана. Отсюда вам нужно нажать кнопку New в левом верхнем углу, чтобы начать захват экрана и открыть маленькую панель. Это дополнительный шаг, но он также позволяет отложить создание снимка экрана. Нажмите кнопку со стрелкой вниз рядом с кнопкой «Создать», чтобы отложить фрагмент на 3 или 10 секунд.

Ножницы

Инструмент «Ножницы» существует со времен Windows Vista. Windows пару лет предупреждала, что инструмент «Ножницы» исчезнет, ​​но в Windows 11 он все еще работает. Инструмент «Ножницы» был исключен из списка приложений в меню «Пуск», но вы по-прежнему можете легко получить к нему доступ через поиск. бар.

Нажмите кнопку  New  , чтобы начать процесс создания снимка экрана. Тип фрагмента по умолчанию — прямоугольный, но вы также можете использовать произвольные, полноэкранные и оконные фрагменты.

Инструмент Snipping Tool не сохраняет ваши скриншоты автоматически — вам нужно будет вручную сохранить их в инструменте перед выходом — и он автоматически копирует ваши снимки в буфер обмена.

Инструмент «Ножницы» уже давно присутствует в Windows.

Скриншот Мэтта Эллиотта/CNET

Экран печати

Чтобы сделать снимок всего экрана, коснитесь клавиши Экран печати (иногда обозначаемой PrtScn ). Ваш скриншот не будет сохранен в виде файла, а будет скопирован в буфер обмена. Вам нужно будет открыть инструмент для редактирования изображений (например, Microsoft Paint), вставить снимок экрана в редактор и сохранить оттуда файл.

Вы также можете настроить кнопку PrtScn, чтобы открыть инструмент Snip & Sketch, выбрав Настройки > Специальные возможности > Клавиатура и включив . Используйте кнопку PrtScn, чтобы открыть фрагмент экрана под ярлыком экрана печати.

Вы можете настроить параметры экрана печати в Windows.

Скриншот Мэтта Эллиотта/CNET

Клавиша Windows + Print Screen

Чтобы захватить весь экран и автоматически сохранить снимок экрана, коснитесь клавиши Windows + клавиши Print Screen . Ваш экран ненадолго потускнеет, показывая, что вы только что сделали снимок экрана, и снимок экрана будет сохранен в папке Картинки > Скриншоты .

Alt + Print Screen

Чтобы сделать быстрый скриншот активного окна, используйте сочетание клавиш Alt + PrtScn . Это снимет текущее активное окно и скопирует снимок экрана в буфер обмена. Вам нужно будет открыть снимок в графическом редакторе, чтобы сохранить его.

Нет клавиши Print Screen?

Если на вашем компьютере нет ключа PrtScn , не беспокойтесь, у Microsoft есть для вас другое сочетание клавиш. Вы можете нажать  Fn  +  Клавиша с логотипом Windows  Пробел Bar , чтобы сделать снимок экрана. Затем он будет сохранен в папку Pictures > Screenshots .

Игровая панель

Вы можете использовать игровую панель, чтобы сделать снимок экрана, независимо от того, находитесь ли вы в процессе игры или нет. Во-первых, вам нужно включить игровую панель на странице настроек, убедившись, что вы включили Запись игровых роликов, скриншотов и трансляций с помощью игровой панели . После включения нажмите клавишу Windows + клавишу G , чтобы открыть игровую панель. Отсюда вы можете нажать кнопку снимка экрана на игровой панели или использовать сочетание клавиш по умолчанию Клавиша Windows + Alt + PrtScn , чтобы сделать полноэкранный снимок экрана. Чтобы установить собственное сочетание клавиш для скриншота игровой панели, выберите Настройки > Игры > Игровая панель .

Логотип Windows + уменьшение громкости

Если вы качаете устройство Microsoft Surface, вы можете использовать физические (ну, вроде физических) кнопки, чтобы сделать снимок всего экрана — аналогично тому, как вы делаете снимок экрана на любом другом телефоне или планшете. Для этого нажмите и удерживайте сенсорную кнопку с логотипом Windows в нижней части экрана Surface и нажмите физическую кнопку уменьшения громкости на боковой панели планшета. Экран ненадолго погаснет, и снимок экрана будет автоматически сохранен в Картинки > Скриншоты папка.

Хотите больше информации о Windows? Ознакомьтесь с обзором Windows 11 от CNET и узнайте все различия между Windows 10 и Windows 11. Вы также можете узнать, что предлагает Microsoft 365 Basic.

Смотрите: Microsoft выпускает обновления для Windows 11

Скриншоты — документация fastlane

Впервые в fastlane? Нажмите здесь, чтобы сначала открыть инструкции по установке и настройке
 xcode-выбрать --установить
 
 # Использование RubyGems
sudo gem установить fastlane -NV
# В качестве альтернативы можно использовать Homebrew
сварить установить fastlane
 
 инициализация полосы обгона
 

Подробнее

Скриншоты вашего App Store, пожалуй, самый важный элемент, когда речь идет о том, чтобы убедить потенциальных пользователей загрузить или купить ваше приложение. К сожалению, многие приложения плохо делают скриншоты. Часто это связано с тем, что создание скриншотов вашего приложения и их последующая подготовка к отображению занимает много времени, и трудно сделать все правильно и последовательно! Например:

  • Скриншоты в App Store не соответствуют дизайну вашего последнего приложения?
  • Ваше приложение локализовано на множество языков, для каждого из которых требуются разные снимки экрана?
  • Вы убедились, что индикаторы загрузки не отображаются?
  • Отображается ли одно и то же содержимое для всех вариантов размера?

инструменты fastlane могут автоматизировать этот процесс, делая его быстрым и последовательным, а также обеспечивая прекрасные результаты!

Альтернативы

Полную информацию о множестве способов, с помощью которых разработчики могут захватывать и украшать скриншоты, можно найти в этой статье.

Создание снимков экрана вручную

Создание снимков экрана вручную занимает слишком много времени, что также снижает качество снимков экрана. Поскольку это не автоматизировано, на разных устройствах и языках скриншоты будут показывать немного разный контент. Многие компании предпочитают создавать скриншоты на одном языке и использовать их для всех языков. Хотя это может показаться нам, разработчикам, нормальным, есть много потенциальных пользователей, которые не могут прочитать текст на снимках экрана вашего приложения, если они не локализованы. Вы когда-нибудь смотрели на скриншот с контентом на языке, которого вы не знаете? Это не убедит вас скачать приложение.

Однако самым большим недостатком этого метода является то, что происходит, когда вам нужно повторить процесс. Если вы заметили орфографическую ошибку на снимках экрана, если вы выпускаете обновление с новым дизайном или просто хотите показать более актуальный контент, вам придется создавать новые снимки экрана для всех языков и устройств… вручную. .

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

Масштабированные скриншоты через App Store Connect

App Store Connect позволяет использовать один набор снимков экрана для каждого типа устройства, который затем масштабируется до соответствующего размера при просмотре в App Store на устройстве пользователя.

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

Автоматический захват снимков экрана

snapshot работает с fastlane для автоматизации процесса захвата скриншотов вашего приложения. Он позволяет:

  • Делать сотни скриншотов на разных языках на всех симуляторах
  • Делайте снимки экрана в нескольких симуляторах устройств одновременно, чтобы сократить время выполнения
  • Займитесь чем-нибудь другим, пока компьютер делает для вас скриншоты
  • Настройте его один раз и сохраните конфигурацию, чтобы любой член команды мог ее запустить
  • Создайте красивую веб-страницу со всеми снимками экрана на всех устройствах. Это идеально подходит для отправки в отдел вопросов и ответов, отдел маркетинга или переводчикам для проверки
  • Избегайте индикаторов загрузки на снимках экрана App Store, разумно ожидая завершения сетевых запросов
  • Получите сводку о том, как ваше приложение выглядит на всех поддерживаемых устройствах и языках

После того, как снимок успешно сделает все скриншоты, он покажет вам красивую HTML-страницу, на которой будут суммироваться все снятые экраны:

Начало работы с использованием тестов пользовательского интерфейса

Снимок использует возможности тестов пользовательского интерфейса Apple для взаимодействия с вашим приложением. Чтобы ознакомиться с написанием тестов пользовательского интерфейса, ознакомьтесь со следующими введениями:

  • WWDC 2015 Введение в тесты пользовательского интерфейса
  • Первый взгляд на тесты пользовательского интерфейса
  • Тестирование пользовательского интерфейса в Xcode 7
  • HSTestingBackchannel: «мошенничество», напрямую связываясь с вашим приложением
  • Автоматизация снимков экрана App Store с помощью моментальных снимков fastlane и frameit

Чтобы быстро запустить тесты пользовательского интерфейса, вы можете использовать регистратор тестов пользовательского интерфейса, который можно запустить, нажав красную кнопку записи в нижней части окна. Взаимодействуя с вашим приложением через симулятор во время его использования, Xcode сгенерирует для вас тестовый код пользовательского интерфейса. Чтобы узнать больше, прочтите этот пост в блоге!

Настройка

моментального снимка
  1. Создайте новую цель тестирования пользовательского интерфейса в своем проекте Xcode (см. верхнюю часть этой статьи)
  2. Запуск моментального снимка линии быстрого доступа, инициализация в папке вашего проекта
  3. Добавьте файл ./SnapshotHelper.swift в цель теста пользовательского интерфейса (вы можете переместить файл куда угодно)
  4. Добавить новую схему Xcode для вновь созданной цели теста пользовательского интерфейса
  5. Редактировать схему
  6. В списке слева нажмите «Создать» и установите флажок в столбце «Выполнить» для вашей цели.
  7. Включить поле Shared только что созданной схемы
  8. (только для задачи C) Добавьте соединительный заголовок к вашему тестовому классу.
    • #импорт "MYUITests-Swift.h"
    • Заголовок моста назван в честь вашей тестовой цели с добавлением -Swift.h.
  9. В классе тестирования пользовательского интерфейса нажмите кнопку Запись в левом нижнем углу и запишите свое взаимодействие
  10. Чтобы сделать снимок экрана, вызовите следующее между взаимодействиями
    • Swift: snapshot("01LoginScreen")
    • Цель C: [моментальный снимок: @"01LoginScreen" timeWaitingForIdle:10];
  11. Добавьте следующий код в метод setUp() :

Swift:

 пусть приложение = XCUIApplication()
setupSnapshot (приложение)
приложение.запуск()
 

Цель C:

 XCUIApplication *app = [[XCUIApplication alloc] init];
[Настройка моментального снимкаСнимок:приложение waitForAnimations:NO];
[запуск приложения];
 

12. В терминале запустить fastlane snapshot .
ПРЕДУПРЕЖДЕНИЕ. Запуск теста в Xcode не создает моментальные снимки и не дает правильных результатов, хотя ни один из тестов не завершится ошибкой. Программа командной строки создает необходимые подкаталоги, соответствующим образом переименовывает файлы и создает обзорную HTML-страницу.

В процессе установки также будет создан файл Snapfile , похожий на

 # Список устройств, с которых вы хотите делать снимки экрана.
# устройств([
# "iPad (7-го поколения)",
# «iPad Air (3-го поколения)»,
# «iPad Pro (11 дюймов)»,
# «iPad Pro (12,9 дюйма) (3-го поколения)»,
# «iPad Pro (9,7 дюйма)»,
# «Айфон 11»,
# «Айфон 11 Про»,
# «iPhone 11 Pro Max»,
# «Айфон 8»,
# «Айфон 8 плюс»
# ])
языки([
  "en-США",
  "де-ДЕ"
])
# Название схемы, содержащей тесты пользовательского интерфейса
# схема "ИмяСхемы"
# Где хранить полученные скриншоты?
# output_directory "./скриншоты"
# clear_previous_screenshots true # удалите '#', чтобы очистить все ранее созданные скриншоты перед созданием новых
# Выберите, какой проект/рабочее пространство использовать
# проект ".
/Project.xcodeproj" # рабочая область "./Project.xcworkspace" # Для получения дополнительной информации обо всех доступных опциях запустите # снимок действия полосы обгона

Вы можете адаптировать этот файл под свой проект. Каждый раз, когда вы запускаете снимок

fastlane snapshot , файл будет загружаться автоматически.

Чтобы получить список всех доступных параметров, которые можно использовать в Snapfile , запустите моментальный снимок действия fastlane .

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

 git clone https://github.com/fastlane/fastlane # Клонировать репозиторий fastlane
cd fastlane/snapshot/example # Перейти к примеру проекта
fastlane snapshot # Создание снимков экрана для примера приложения
 

Загрузить снимки экрана в App Store

После создания снимков экрана с помощью моментального снимка Fastlane обычно требуется загрузить их в App Store Connect.

Если вы следовали руководству по установке, вы уже запускали fastlane init ранее, поэтому ваши существующие скриншоты и метаданные должны находиться в каталогах fastlane/screenshots и fastlane/metadata . Запуск fastlane snapshot по умолчанию сохранит снимки экрана в каталоге fastlane/screenshots .

Чтобы загрузить скриншоты, хранящиеся в fastlane/screenshots

, просто запустите

 fastlane delivery
 

Это также покажет вам сводку метаданных перед фактической загрузкой снимков экрана, так как это перезапишет метаданные и снимки экрана, которые у вас уже есть в App Store Connect.

Использование в Fastfile

Чтобы объединить все это, чтобы любой член вашей команды мог инициировать создание и загрузку новых снимков экрана, вы можете определить полосу быстрого доступа с именем снимков экрана . Он будет отвечать за:

  1. Запуск вашего приложения через снимок для автоматического захвата скриншотов
  2. После доставки отправьте окончательные скриншоты в App Store Connect для использования в App Store

Добавьте следующий код в ваш fastlane/Fastfile :

 lane :скриншоты делать
  Capture_screenshots
  upload_to_app_store
конец
 

Чтобы получить список всех доступных опций для каждого из шагов, запустите

 действие fastlane capture_screenshots
действие fastlane upload_to_app_store
 

Поместите свои снимки экрана в рамки устройства

frameit поможет вам украсить ваши снимки экрана рамками устройства и текстом с помощью одной простой команды. Обеспечивает поддержку:

  • Несколько типов устройств
  • Книжная и альбомная ориентация
  • Черные и серебристые устройства
  • Установка цвета фона и добавление текста к изображению

Использование

Чтобы автоматически добавлять кадры устройства вокруг всех скриншотов в текущем каталоге и его подкаталогах, просто запустите:

 фрейм полосы обгона
 

Это добавит только рамку устройства вокруг скриншотов, а не фон и заголовок. Эти изображения можно использовать для вашего веб-сайта, электронной рассылки новостей и тому подобного.

Если вы хотите реализовать пользовательские заголовки и фон, вам нужно настроить Framefile.json , дополнительную информацию можно найти здесь.

Если вы хотите загрузить скриншоты в App Store, вам нужно предоставить Framefile.json с заголовками и фоном, в противном случае разрешение скриншотов в рамке не соответствует требованиям App Store Connect.

Зависимости

Установка ImageMagick

Для выполнения манипуляций с изображениями frameit зависит от инструмента под названием imagemagick . Самый простой способ установить его через homebrew:

 варить установить libpng jpeg imagemagick
 

Устранение неполадок ImageMagick

Если вы установили imagemagick , но видите сообщения об ошибках, например:

 mogrify: нет делегата декодирования для этого формата изображения `PNG'
 

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

 варить удалить imagemagick; варить установить libpng jpeg; brew установить imagemagick --build-from-source
 

Настройка кадров устройства

Чтобы загрузить последние кадры устройства, вы можете запустить

 настройка фрейма fastlane
 

Обычно это происходит автоматически при первом использовании frameit на новой машине

Чтобы добавить кадрирование в процесс развертывания, используйте следующий код в своем Fastfile :

 полоса :скриншоты делать
  Capture_screenshots
  frame_screenshots (белый: правда)
  upload_to_app_store
конец
 

Чтобы получить список всех доступных опций для frame_screenshots (который вызывает frameit )

 fastlane action frame_screenshots
 

Advanced

моментальный снимок

Пример использования

 пер :скриншоты делаю
  Capture_screenshots
конец
 

Ваши скриншоты будут храниться в . /screenshots/ папка по умолчанию (или ./fastlane/screenshots если вы используете fastlane )

Если при выполнении сценария моментального снимка на устройстве возникает какая-либо ошибка, на этом устройстве не будет снимков экрана, и моментальный снимок будет продолжен со следующим устройством или языком. Чтобы остановить поток после первой ошибки, запустите

 capture_screenshots (stop_after_first_error: правда)
 

Также по умолчанию снимок откроет HTML после того, как все будет сделано. Это можно пропустить с помощью следующей команды

 capture_screenshots (skip_open_summary: правда)
 

Доступно множество параметров, определяющих способ создания приложения, например

.
 capture_screenshots (схема: «UITests», конфигурация: «Выпуск», sdk: «iphonesimulator»)
 

Переустановите приложение перед запуском моментального снимка

 capture_screenshots (reinstall_app: true, app_identifier: "tools. fastlane.app")
 

По умолчанию моментальный снимок автоматически повторяет запуск тестов пользовательского интерфейса в случае их сбоя. Это связано со случайным провалом тестов пользовательского интерфейса (например, № 372). Вы можете адаптировать это число, используя

 захват_скриншотов (количество_повторных попыток: 3)
 

Добавьте фото и/или видео в симулятор перед запуском снимок

 capture_screenshots(add_photos: "MyTestApp/demo.jpg", add_videos: "MyTestApp/demo.mp4")
 

Чтобы получить список всех доступных опций, введите

.
 действий в полосе быстрого доступа Capture_screenshots
 

Сброс симуляторов Xcode

Вы можете запустить эту команду в терминале, чтобы удалить и заново создать все симуляторы iOS. Это полезно, когда Xcode дублирует ваши локальные симуляторы.

 моментальный снимок полосы быстрого доступа reset_simulators
 

Аргументы запуска

Вы можете предоставить дополнительные аргументы своему приложению при запуске. Эти строки будут доступны в вашем приложении (например, не в цели тестирования) через ProcessInfo.processInfo.arguments . В качестве альтернативы используйте синтаксис пользователя по умолчанию ( -значение ключа ), и они будут доступны в виде пар ключ-значение в UserDefaults.standard .

 launch_arguments([
  "-имя Феликс -фамилия Краузе"
])
 
 name.text = UserDefaults.standard.string(forKey: "firstName")
// имя.текст = "Феликс"
 

моментальный снимок включает -FASTLANE_SNAPSHOT YES , который установит временное пользовательское значение по умолчанию для ключа FASTLANE_SNAPSHOT , вы можете использовать это, чтобы определить, когда приложение запускается с помощью моментального снимка .

, если UserDefaults.standard.bool(forKey: "FASTLANE_SNAPSHOT") {
    // время выполнения проверяет, что мы находимся в режиме моментального снимка
}
 

Укажите несколько строк аргументов и 9Снимок 0059 создаст снимки экрана для каждой комбинации аргументов, устройств и языков. Это полезно для сравнения одних и тех же снимков экрана с разными флагами функций, динамическими размерами текста и разными наборами данных.

 # Snapfile для сравнения A/B тестов
launch_arguments([
  "-secretFeatureEnabled ДА",
  "-secretFeatureEnabled НЕТ"
])
 

Обновить помощники моментальных снимков

Некоторые обновления требуют обновления вспомогательных файлов. Снимок автоматически предупредит вас и расскажет, как обновить.

В основном вы можете запустить

 обновление моментального снимка полосы быстрого доступа
 

для обновления файлов SnapshotHelper.swift . Если вы изменили свой SnapshotHelper.swift и хотите вручную обновить файл, проверьте SnapshotHelper.swift.

Очистить строку состояния

Для очистки строки состояния (9:41, полная батарея и полный сигнал) используйте параметр override_status_bar .

Как работает снимок ?

Самым простым решением было бы просто преобразовать UIWindow в файл. Это невозможно, поскольку тесты пользовательского интерфейса не выполняются в основном потоке. Так 9Снимок 0059 использует другой подход:

Когда вы запускаете модульные тесты в Xcode, средство создания отчетов создает файл plist, документируя все события, произошедшие во время тестов (Дополнительная информация). Кроме того, Xcode создает снимки экрана до, во время и после каждого из этих событий. Невозможно вручную инициировать событие создания скриншота. Скриншоты и файлы plist хранятся в каталоге DerivedData, который snapshot хранит во временной папке.

Когда пользователь звонит моментальный снимок (...) в тестах пользовательского интерфейса (Swift или Objective C) скрипт фактически выполняет поворот на .Unknown , который не оказывает никакого влияния на фактическое приложение, но достаточно для запуска снимка экрана. Это не влияет на приложение и не является чем-то, что вы будете делать в своих тестах. Цель состояла в том, чтобы найти какое-то событие , которое пользователь никогда не инициирует, чтобы мы знали, что это из моментального снимка . В tvOS нет ориентации, поэтому мы запрашиваем количество просмотров приложения с типом «Браузер» (который никогда не должен существовать в tvOS).

снимок затем перебирает все тестовые события и проверяет, где мы сделали это странное вращение (в iOS) или искали браузеры (в tvOS). Как только снимок экрана содержит все события, инициированные снимком экрана , он собирает упорядоченный список всех имен файлов фактических снимков экрана приложения.

В тестовом выводе функция моментального снимка Swift распечатает что-то вроде этого

снимок: [здесь какой-то случайный текст]

снимок находит все эти записи с помощью регулярного выражения. Количество выходов снимков в терминале и количество событий снимков в файле plist должны совпадать. Зная это, снимок автоматически сопоставляет эти 2 списка, чтобы определить имя каждого из этих снимков экрана.