Pull to refresh

FastLane Ventures. Сколково – наш конкурент

Self Promo
Привет, хабрадрузья!

Мы сняли второй выпуск программы Главдиван и внесли изменения благодаря вашим комментариям к предыдущему посту. На этот раз в гостях у нас побывала Татьяна Цветкова, директор по развитию FastLane Ventures.

Под катом краткое содержание разговора.
Читать дальше →
Total votes 30: ↑15 and ↓15 0
Views 577
Comments 4

Вышло обновление для платформы Nokia Asha

Microsoft Lumia corporate blog
С началом рабочей недели, Хабр.

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



Оно коснется второго поколения смартфонов Asha, а именно моделей Nokia Asha 500, 501, 502, 503 и 230 и будет включать как новые функции, так и значительную переработку уже существующих. Все подробности под катом.
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views 6.3K
Comments 0

Кассы самообслуживания. Полный обзор

Crystal Service Integration corporate blog


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

Для Америки и Европы кассы самообслуживания нельзя назвать чем-то новым. Первые кассы были установлены компанией Optical Robotics в 1992 году. А в 2004 компания уже была приобретена Fujitsu вместе со всей линейкой машин U-Scan. В тоже время за технологии Optical Robotics билась и корпорация NCR, имевшая на тот момент собственную линейку касс самообслуживания FastLane.

Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Views 47K
Comments 82

Локальная автоматизация билдов(Crashlytics + Slack + FastLane)

Development for Android *
Автоматизация билдов(Crashlytics + Slack + FastLane).

Раньше (Черно-белая картинка, угрюмый разработчик сидит за столом)

1. Повышает версию кода в build.gradle
2. Собирает билд
3. Грузит билд в crashlytics
4. Пишет в слак что залил новый билд

Теперь (Яркая картинка, веселый парень):

консоль: fastlane new_build
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 6K
Comments 3

«CI плохо справляются с требованиями мобильной разработки»: интервью с создателем fastlane Феликсом Краузе

JUG Ru Group corporate blog Development for iOS *Development of mobile applications *


Многие мобильные разработчики любят инструмент fastlane, автоматизирующий задачи при выпуске приложения (генерацию скриншотов, code signing в случае с iOS, деплой в магазин или в систему бета-тестирования). Долгое время fastlane можно было использовать только на macOS, но сейчас этот проект делают частично кроссплатформенным. А его создатель Феликс Краузе на днях громко анонсировал новый проект: CI-систему fastlane.ci.

И мы взяли у Феликса интервью, расспросив про обе темы: начали с вопросов о CI-новинке, а затем перешли к «обычному» fastlane.
Читать дальше →
Total votes 34: ↑34 and ↓0 +34
Views 5.8K
Comments 1

Автоматизируем сборку iOS приложений с помощью Fastlane

Сбер corporate blog Development for iOS *Development of mobile applications *Mobile applications testing *
Tutorial

Как часто нам, iOS разработчикам, приходится собирать приложение для загрузки в iTunes Connect App Store Connect? В процессе этапа активного бета-тестирования приложения нужно оперативно фиксить баги и поставлять обновленную сборку для тестирования. А также необходимо скачивать сертификаты, Provision profiles, прокликивать много разных галочек и кнопочек при каждой выкладке нового билда.


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


В этом посте я расскажу: что такое fastlane и как быстро начать его использовать в своих iOS проектах.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 35K
Comments 10

Публикуем приложения iOS в App Store с GitLab и fastlane

Southbridge corporate blog System administration *.NET *Server Administration *DevOps *
Translation


Как GitLab с fastlane собирает, подписывает и публикует приложения для iOS в App Store.


Недавно у нас был пост о том, как быстро собрать и запустить приложение Android с GitLab и fastlane. Здесь мы увидим, как собрать и запустить приложение iOS и опубликовать его в TestFlight. Зацените, как круто я вношу изменение на iPad Pro с GitLab Web IDE, беру сборку и получаю обновление тестовой версии приложения на том же iPad Pro, где я его разработал.


Здесь мы возьмем простое приложение для iOS на Swift, с которым я записывал видео.

Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views 8K
Comments 0

9 Принципов для создания качественных iOS приложений

Development for iOS *Development of mobile applications *Xcode *Swift *Mobile applications testing *
Sandbox

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


Эта статья является коротким введением, полную серию можете найти на iOS-factor, так же доступен русский перевод. Проект iOS-factor с открытым исходным кодом на github, постоянно дорабатывается и приветствует новые идеи. Я так же принял участие в его развитии. Проект основан Феликсом который является создателем fastlane.


TL;DR


  • Зависимости: Должны быть явно и конкретно указаны (версия Xcode, CocoaPods, версия зависимостей в podfile). Это дает возможность воспроизвести билд на любом маке новому разработчике. Так же повторить сборку которая использовалась 6 месяцев назад.
  • Конфигурация: Нет конфигурации в коде, поставляется вместе с приложением и возможность обновить по воздуху
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 6.6K
Comments 2

Опыт мобильного CICD: один стандарт fastlane на много мобильных приложений

Development for iOS *Development of mobile applications *Mobile applications testing *Build automation *DevOps *
Sandbox
🔥 Technotext 2020


Я бы хотела поговорить о непрерывной интеграции и доставке для мобильных приложений с помощью fastlane. Как мы внедряем CI/CD на все мобильные приложения, как мы к этому шли и что получилось в итоге.

Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 9.5K
Comments 4

Современный подход к тестированию локализации на iOS

Exness corporate blog Development for iOS *Swift *Mobile applications testing *Language localisation *

Привет! Давайте поговорим о том, как сейчас в 2020-ом году можно протестировать мультиязычное iOS приложение, если не хочется проверять локализацию вручную.


image

Total votes 4: ↑4 and ↓0 +4
Views 4.7K
Comments 5

Дружим React Native и Fastlane

Development of mobile applications *
Sandbox

https://habrastorage.org/webt/n8/lo/r5/n8lor5lkvnqev0xktqwxayrv1t0.png


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


Существует большое количество статей и видео, в которых подробно описывается преимущество использования автоматизированной сборки проекта и содержимое этих статей применительно к React Native (впрочем и к другой кроссплатформе) сводится к следующим действиям:


  1. Инициализируем Fastlane в папках iOS и Android
  2. Копируем платформо-зависимые скрипты вида: clean, build, publish
  3. Вставляем их в соответствующие iOS и Android директории
  4. Публикуем приложение!

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

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 3.9K
Comments 2

Релиз мобильных приложений одной кнопкой

Badoo corporate blog Development for iOS *Development of mobile applications *Development for Android *Mobile applications testing *


Всем привет! Меня зовут Михаил Булгаков (нет, не родственник), я работаю релиз-инженером в Badoo. Пять лет назад я занялся автоматизацией релизов iOS-приложений, о чём подробно рассказывал в этой статье. А после взялся и за Android-приложения.

Сегодня я подведу некоторые итоги: расскажу, к чему мы пришли за это время. Long story short: любой причастный к процессу сотрудник может зарелизить хоть все наши приложения на обеих платформах в несколько кликов — без головной боли, больших затрат времени, регистрации и СМС. Так, наш отдел релиз-инженеров за 2019 год сэкономил около 830 часов.

За подробностями — добро пожаловать под кат!
Читать дальше →
Total votes 40: ↑38 and ↓2 +36
Views 11K
Comments 11

Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 1

OTUS corporate blog Development for iOS *Build automation *Cloud services *
Translation

Внедрение технологий непрерывной интеграции (Continuous Integration - CI) и непрерывного развертывания (Continuous Delivery - CD) в процесс разработки - бесспорно единственный способ отслеживать актуальность изменений кода и определять ошибки интеграции на самых ранних этапах. Это также еще и путь к отлаженным билдам, практически сразу же доступным для тестирования и готовым к отправке в продакшн даже после значительных изменений кода.

Интегрируя CI/CD в свою повседневную работу, разработчики могут достичь двух важных целей: во-первых, возможность запускать наборы тестов на сервере, который не является рабочим компьютером, чтобы инженер мог продолжать разрабатывать новый функционал без отвлекающих факторов и, во-вторых, возможность отправлять билды своему заказчику или инженеру по обеспечению качества, чтобы продемонстрировать/протестировать/проанализировать новую фичу, даже если они не могут собрать и запустить проект на своих собственных компьютерах.

Но что происходит, когда у нас есть несколько промежуточных сред, и тесты должны выполняться на разных серверах или функции должны тестироваться в разных средах? Вот где на помощь приходят Jenkins и Fastlane  - инструменты, которые позволяют автоматизировать процесс под различные конфигурации, и именно на этом фокусируется данная статья.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 5.8K
Comments 0

Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 2

OTUS corporate blog Development for iOS *Build automation *Cloud services *
Translation

В преддверии старта курса "iOS Developer. Basic" продолжаем публиковать серию полезных переводов, а также приглашаем записаться на бесплатный демо-урок по теме: "Result Type".

Внедрение технологий непрерывной интеграции (Continuous Integration - CI) и непрерывного развертывания (Continuous Delivery - CD) в процесс разработки - бесспорно единственный способ отслеживать актуальность изменений кода и определять ошибки интеграции на самых ранних этапах. Это также еще и путь к отлаженным билдам, практически сразу же доступным для тестирования и готовым к отправке в продакшн даже после значительных изменений кода.

Интегрируя CI/CD в свою повседневную работу, разработчики могут достичь двух важных целей: во-первых, возможность запускать наборы тестов на сервере, который не является рабочим компьютером, чтобы инженер мог продолжать разрабатывать новый функционал без отвлекающих факторов и, во-вторых, возможность отправлять билды своему заказчику или инженеру по обеспечению качества, чтобы продемонстрировать/протестировать/проанализировать новую фичу, даже если они не могут собрать и запустить проект на своих собственных компьютерах.

Но что происходит, когда у нас есть несколько промежуточных сред, и тесты должны выполняться на разных серверах или функции должны тестироваться в разных средах? Вот где на помощь приходят Jenkins и Fastlane  - инструменты, которые позволяют автоматизировать процесс под различные конфигурации, и именно на этом фокусируется данная статья.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3K
Comments 0

Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 3

OTUS corporate blog Programming *Development for iOS *Cloud services *
Translation

Всем привет. В преддверии старта курсов  "iOS Developer. Basic" и "iOS Developer. Professional", публикуем заключительную часть статьи про интеграцию CI/CD для нескольких сред с Jenkins и Fastlane.

А также приглашаем вас на бесплатный демо-урок по теме: "Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение"

Настройка Jenkins под разные среды

В предыдущей части нам удалось создать задачу Jenkins, загружающую наше приложение в Testflight для разных веток под разные фичи. Для достижения цели, намеченной в первой части, остается только реализовать возможность делать это для разных сред, например, для стейджа и тест продакшн среды. Разные среды эквивалентны разным конфигурациям Xcode (т. е. различным пользовательским схемам) с определенными настройками сборки под каждую. Если мы еще раз взглянем на три файла, написанные нами раньше: MyScipt.groovy, Deploy.groovy и Fastfile, мы заметим, что там есть свойства, зависящие от конфигурации, а именно:

Читать далее
Total votes 6: ↑5 and ↓1 +4
Views 1.8K
Comments 0

Apple убивает TeamCity, Bitrise, Appcenter, Fastlane, Firebase, Sentry и иже с ними. Краткий обзор Xcode Cloud

Development for iOS *Development of mobile applications *Objective C *Swift *Mobile applications testing *

Заголовок конечно громковат, может не убивает, но уменьшит им доходы точно. Давайте кратко посмотрим что представила Apple на WWDC 2021, что такое Xcode Cloud?

Читать далее
Total votes 18: ↑11 and ↓7 +4
Views 14K
Comments 15

Эволюция CI в Android

HeadHunter corporate blog Ruby *Development of mobile applications *Development for Android *DevOps *
✏️ Technotext 2021

“Твою ж мать, какая же это хтонь!”. Примерно так можно было охарактеризовать все наши инфраструктурные скрипты до недавнего времени. Нужно было что-то менять, и мы сделали это. 

Меня зовут Павел Стрельченко, я – Android-разработчик компании hh. Я расскажу вам как эволюционировали наши CI скрипты на протяжении трех лет, с какими проблемами мы сталкивались, как анализировали их и пытались изменить, а также что вообще делали и к чему в итоге пришли. 

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

Узнать про хтонь
Total votes 7: ↑6 and ↓1 +5
Views 2.9K
Comments 0

Сборка и публикация Qt Android приложений через Gitlab CI

Qt *Development for Android *DevOps *

Доброго времени суток и с Новым Годом хабровчане! В данной статье хочу рассказать как я делал CI/CD на платформе GitLab для кроссплатформенных мобильных приложений написанных на Qt. Пока что только для Android, но в будущем возможно получится сделать и для iOS. Кого заинтересовал, прошу пожаловать под кат.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 5.3K
Comments 2

Ускоряем прохождение iOS UI-тестов. Часть 1. Запуск тестов без сборки проекта

Vivid Money corporate blog IT systems testing *Development for iOS *Swift *Mobile applications testing *
Tutorial
✏️ Technotext 2022

Хабр, привет!

Меня зовут Борис. Я Mobile AQA lead в Vivid Money.

Это вступительная статья в цикле статей по iOS-автоматизации, в которых я расскажу о том, как ускорить прохождение UI-тестов.

Данная статья будет полезна iOS-автоматизаторам с опытом, либо разработчикам.

В рамках этой статьи мы разберем такие этапы:

- зачем ускорять время прохождения UI-тестов;

- что такое Test runner, и какие они бывают;

- что нужно для прогона тестов без компиляции проекта;

- делимся опытом, как это помогает нам.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 2.9K
Comments 0

Ускоряем прохождение iOS UI-тестов. Часть 2. Распараллеливание тестов

Vivid Money corporate blog IT systems testing *Development for iOS *Swift *Mobile applications testing *
Tutorial

Хабр, привет!

Меня зовут Борис. Я Mobile AQA lead в Vivid Money.

Это вторая статья в цикле статей по iOS-автоматизации, в которых я расскажу о том, как ускорить прохождение UI-тестов.

Данная статья будет полезна iOS-автоматизаторам с опытом, либо разработчикам.

В рамках этой статьи мы разберем такие этапы:

- зачем распараллеливать тесты?;

- распараллеливаем тесты, используя Xcode;

- распараллеливаем тесты, используя Fastlane.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 2.5K
Comments 5
1