Pull to refresh
  • by relevance
  • by date
  • by rating

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

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

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

Под катом краткое содержание разговора.
Читать дальше →
Total votes 30: ↑15 and ↓150
Views523
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
Views6.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
Views45K
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
Views5.5K
Comments 3

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

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


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

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

Как переехать с BuddyBuild на GitLab CI за 4 часа

FunCorp corporate blogDevelopment for iOS*Development of mobile applications*IT Infrastructure*DevOps*


Предыстория


Полтора года назад команда iOS FunCorp переехала на новый сервис для простой организации CI в iOS и Android-проектах.

До этого мы использовали CI на Bamboo, но с ним было много проблем, поэтому мы совсем отказались от него и перешли на BuddyBuild.

Он работал настолько просто, что можно было даже не знать, что такое CI и как заливать приложение в AppStore, а спокойно заниматься кодом, тестами и продуктовой разработкой.
Но времена поменялись, и BuddуBuild уже не тот, поэтому мы начали поиск альтернативы.
В этой статье мы расскажем о новом решении, которое выбрала наша команда, и дадим несколько скриптов для организации CI собственными силами.
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Views6.9K
Comments 6

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

Сбер corporate blogDevelopment 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
Views24K
Comments 10

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

Southbridge corporate blogSystem 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
Views6.5K
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
Views4.8K
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
Views6.4K
Comments 4

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

Exness corporate blogDevelopment for iOS*Swift*Mobile applications testing*Language localisation*

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


image

Читать дальше →
Total votes 4: ↑4 and ↓0+4
Views3.8K
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
Views2.8K
Comments 2

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

Badoo corporate blogDevelopment 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
Views9.1K
Comments 11

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

OTUS corporate blogDevelopment for iOS*Build automation*Cloud services
Translation

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

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

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

Читать далее
Total votes 8: ↑8 and ↓0+8
Views3.9K
Comments 0

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

OTUS corporate blogDevelopment 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
Views1.9K
Comments 0

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

OTUS corporate blogProgramming*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
Views1.4K
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
Views12K
Comments 15