В предыдущей статье я рассказывал о том, как мы выделили модуль чата в нашем приложении. Всё прошло успешно, и мы собирались распространить этот опыт — начать тотальную модуляризацию в iOS-разработке Badoo. Даже презентовали подход продуктовым командам, командам, занимающимся тестированием и непрерывной интеграцией, и постепенно стали внедрять модуляризацию в наши процессы.
Рубрика «swift» - 8
Модуляризация iOS-приложения Badoo: борьба с последствиями
2021-01-21 в 17:01, admin, рубрики: apple, badoo, cocoapods, iOS, modularity, modules, objective-c, swift, Блог компании Badoo, опыт, разработка мобильных приложений, разработка под iOSПочему я не могу найти Яндекс.Такси через системный поиск на iPhone?
2021-01-05 в 13:35, admin, рубрики: iOS, spotlight, swift, Аналитика мобильных приложений, поиск, разработка мобильных приложений, разработка под iOS, супераппы, суперприложения, такси, яндексПривет!
В последнее время Яндекс изо всех сил пытается испортить свои мобильные приложения, превращая их в «суперапп», будь это слово неладно. И одно из двух приложений компании, для которых такое направление развития наиболее заметно — это такси.
Не так давно его переименовали в «Яндекс Go», допихнув заодно внутрь Еду, Лавку, общественный транспорт, кучу рекламы. И здесь-то я вероломно, без объявления войны наткнулся на проблему, которая в конечном счёте послужила идеей для написания сией микростатьи.
Чаты на вебсокетах в iOS, если у вас WAMP
2020-12-14 в 8:25, admin, рубрики: iOS, swift, wamp, библиотека, Блог компании FunCorp, декодирование, клиент-сервер, мобильная, протокол, разработка, разработка мобильных приложений, разработка под iOS, сокеты, чат
Разработка заняла примерно 9 месяцев, а я занимался реализацией клиент-серверного общения по сокету для iOS. Особенности нашей ситуации:
- Поддержка старых версий iOS, где нативных методов для общения по сокетам ещё не было — пришлось искать рабочую библиотеку и фиксить баги.
- Протокол WAMP на бэкенде — предстояло научить клиент декодировать any, декодировать протоколы и создать объект, который отвечает за отправку и приём сообщений.
Примечание: описанные ниже способы декодирования, можно применить и в других задачах.
Читать полностью »
Адаптируем UITableView под MVVM
2020-12-05 в 11:49, admin, рубрики: ios development, mobile development, mvvm, patterns, swift, uikit, разработка мобильных приложений, разработка под iOS
Введение
UITableView один из самых часто используемых компонентов UIKit. Табличное представление зарекомендовало себя как одно из самых удобных взаимодействий пользователя с контентом представленным на экране смартфона.
На сегодняшний день, каждому iOS разработчику необходимо в совершенстве владеть UITableView, знать тонкости и понимать как его адаптировать под разные архитектуры, чтобы использование не вызывало лишних проблем и трудностей.
Материалы для обучения разработке iOS приложений и составления учебных планов junior, middle и senior iOS разработчиков
2020-11-01 в 10:02, admin, рубрики: Cocoa, iOS, swift, swiftUI, разработка мобильных приложений, разработка под iOSЕсли вы хотите научиться iOS разработке, если вы уже разрабатываете под iOS и хотите повысить свой уровень или выступаете в роли лида или ментора, который отвечает за составление индивидуальных планов обучения, у меня есть кое-что для вас - вручную отобранный список материалов для профессиональной iOS разработки: книги, статьи, курсы и инструменты.
С одной стороны, в Интернете доступно очень много учебных материалов по теме iOS.
Только начни искать и вот уже десятки бесплатных и платных курсов, статей и книг, которые предлагают обучить с нуля или повысить уровень.
Но есть пара проблем:
Читать полностью »
Дайджест интересных материалов для мобильного разработчика #364 (27 сентября — 4 октября)
2020-10-04 в 9:48, admin, рубрики: android, App Store, apple, firebase, flutter, Google Play, kotlin, no code, swift, Блог компании Цифровые Экосистемы, маркетинг мобильных приложений, машинное обучение, разработка мобильных приложений, Разработка под android, разработка под iOSВ этом дайджесте — обновления Android, собственный движок для игр, симуляция волос и создание VHS-эффектов, No-Code платформы машинного обучения и доходы приложений. Приятного чтения!
Устройство UI в iOS
2020-09-26 в 16:55, admin, рубрики: core animation, iOS, swift, UI, uikit, разработка под iOSВсем все еще 404, сегодня мы ныряем в наш всеми любимый U, а если быть точнее в Фреймворк UIKit. Кратко, UIKit - UI фреймворк позволяющий облегчить для разработчиков процесс создания интерфейса для взаимодействия с пользователем. Но несмотря на то, что UIKit содержит в себе огромное кол-во функциональности, его размер исчисляется в десятках килобайт. Причиной тому является факт, что UIKit в современном iOS это по сути umbrella header, предоставляющий единую точку импорта.
Ввод, как он есть
Знакомимся с Needle, системой внедрения зависимостей на Swift
2020-08-20 в 14:27, admin, рубрики: iOS, Joom, needle, open source, swift, Блог компании Joom, разработка мобильных приложений, разработка под iOSПривет! Меня зовут Антон, я iOS-разработчик в Joom. Из этой статьи вы узнаете, как мы работаем с DI-фреймворком Needle, и реально ли он чем-то выгодно отличается от аналогичных решений и готов для использования в production-коде. Это всё — с замерами производительности, естественно.

Новости о машинном обучении Apple в 2020 году
2020-07-27 в 8:18, admin, рубрики: CoreML, coremltools, cormel, iOS, ml, MLCompute, MLModel, MLModelCollection, MPSGraph, swift, xcode, Блог компании FunCorp, машинное обучение, разработка мобильных приложений, разработка под iOS
В 2020 году машинное обучение на мобильных платформах перестало быть революционным новшеством. Интеграция интеллектуальных функций в приложения стала стандартной практикой.
К счастью, это вовсе не означает, что Apple прекратила разрабатывать инновационные технологии.
В этой публикации я кратко расскажу о новостях в отношении платформы Core ML и других технологий искусственного интеллекта и машинного обучения в экосистеме Apple.Читать полностью »


