Как стать автором
Обновить
163.57
Рейтинг

Разработка под iOS *

Популярная мобильная ОС

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Apple Event Unleashed — текстовая трансляция

Разработка под iOS *Разработка под MacOS *Гаджеты Презентации Ноутбуки
До хэллоуина еще вроде бы порядочно, но количество тыкв увеличивается каждую секунду. В них превращаются многочисленные макбуки, причем не только на процессорах с архитектурой x86, но и еще недавно свежие и быстрые модели на Apple M1.

Прошлогодние Macbook и Mac mini оказались просто на удивление удачными. Apple удалось обеспечить на 99% бесшовный переход между платформами. Я сам из любопытства купил Mac mini с M1, надеясь поймать много веселых багов и написать про них. Но вместо этого получил рабочую машинку, которая кодирует видео в пять (!) раз быстрее по сравнению с предыдущим поколением, а потребляет энергии в три раза меньше.

Но были и ограничения. В первую очередь удивлял максимальный объем памяти 16 Гбайт, что для серьезной работы, конечно, негусто. Портов совсем мало. Ну и ядер бы побольше да побыстрее.

Давайте посмотрим, что нам покажет дедушка Тим. Он уже зовет.

image

Читать дальше →
Всего голосов 35: ↑25 и ↓10 +15
Просмотры 7.5K
Комментарии 61

Новости

Опыт внедрения многомодульности в (еще) не разросшееся приложение (Часть 1)

Разработка под iOS *Разработка мобильных приложений *Swift *

Опыт внедрения многомодульности в (еще) не разросшееся приложение (часть 1).

Читать далее
Рейтинг 0
Просмотры 971
Комментарии 0

Arduino ракета на 3D принтере — учимся приземлять ракеты дома

Разработка под iOS *Swift *Разработка под Arduino *Робототехника DIY или Сделай сам
Из песочницы

Сегодня я хотел бы поделиться своим опытом проектирования ракеты типа «Батут-М» с управлением вектора тяги (thrust vector control), все детали будем печатать на 3D принтере, а в качестве микроконтроллера использовать Arduino Nano BLE.

Читать далее
Всего голосов 74: ↑72 и ↓2 +70
Просмотры 14K
Комментарии 29

Как мы автоматизируем iOS: настройка Gitlab CI + Fastlane + Firebase + ItunesConnect

Блог компании ПСБ Разработка под iOS *DevOps *

В основном идея использования CI/CD для iOS, да и для других платформ, — это автоматизация рутинной работы. Когда мы работаем над одним приложением, можем вручную собирать небольшой проект. Но команда растёт, хочется тратить время эффективнее, чем вручную собирать проект или объяснять новичкам, что же там с Code-signing нужно делать.

Пожалуй, самое рутинное и самое важное занятие, которое берёт на себя CI, — это прогон тестов. Нет зелёных тестов? В master не попадёшь. А с ростом команды вероятность того, что кто-то вольёт в master нерабочий код, будет только увеличиваться. Нужна автоматизация.

В этой статье я хочу подробно рассказать о пути настройки Gitlab CI + Fastlane + Firebase + Testflight. Примеры приводятся на основе одного проекта, в котором участвовали 10 разработчиков. В конце будут описаны проблемы, с которыми мы сталкивались, и их решения.

Для кого будет полезен этот опыт? Для всех, кому нужен CI/CD и кто сидит на Gitlab. Для Github будет другая связка, например с Travis, — остальные компоненты неизменны. В нашей команде все используют Gitlab CI, Fastlane вместо голого xcodebuild для быстроты и удобства разработки, Firebase и Testflight.

Если у нас бесплатный Gitlab и мы укладываемся в лимит Firebase, то получаем бесплатное решение по настройке CI/CD.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 2.2K
Комментарии 6

iOS. UI. Приёмы. Часть 2

Разработка под iOS *Разработка мобильных приложений *Swift *Дизайн мобильных приложений *

Привет читателям хабра! В прошлой статье рассказывал про тени и маски у CALayer-ов. В этой расскажу про некоторые подходы при работе с коллекциями и кастомными layout-ами, опять же демонстрируя всё на довольно интересных, на мой взгляд, примерах.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.4K
Комментарии 1

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

Блог компании Beacon-connect Разработка под iOS *Разработка под Android *Интернет-маркетинг Будущее здесь
Задумывались ли вы о том, как повысить CLV (показатель пожизненной ценности клиента) в своем проекте?

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

В публикации:

  • Немного статистики
  • Кейсы
  • Структура технологии Beacon-Connect

Статистика


Согласно исследованиям We Are Social за 2020 год, человек ежедневно проводит в интернете более 7 часов. Другие исследования заявляют о том, что 80% пользователей выходят в онлайн с мобильных устройств, а количество сеансов взаимодействия со смартфоном достигает до 150 в день. Логично, что при таких показателях внимание аудитории отвлечено от офлайн-носителей рекламы.
Читать дальше →
Всего голосов 14: ↑8 и ↓6 +2
Просмотры 1.3K
Комментарии 15

TechnoMeetsIOS. Открытый онлайн-митап по iOS-разработке 15/10

Разработка под iOS *Swift *Конференции

15 октября в 17:00 «Технократия» приглашает на открытый онлайн-митап, посвященный iOS-разработке. В этот раз поговорим про то, что такое Swift Package Manager и для чего он нужен в iOS разработке. Один из спикеров расскажет о том, как поменять профессию и стать iOS-разработчиком. А также мы проведем круглый стол на извечную холиварную тему «Натив vs Кроссплатформа. Кто победит?»

Присоединитесь к нам

Читать далее
Рейтинг 0
Просмотры 342
Комментарии 0

Дайджест интересных материалов для мобильного разработчика #414 (4 — 10 октября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Производство и разработка электроники *
В нашем новом еженедельном дайджесте путь от игрушек на Objective-C к реальным проектам на Swift, опыт масштабирования Airbnb, автоматизация без посредников, квадратный колобок, ведение семейных финансов, главные медиаисточники мобильной рекламы и многое другое!

Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2.2K
Комментарии 1

Kotlin Symbol Processing. Работаем с аннотациями по-новому

Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Kotlin *
Tutorial

Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. В феврале 2021 года компания Google анонсировали экспериментальный релиз технологии Kotlin Symbol Processing (совместима с Kotlin с 1.4.30), как более эффективную альтернативу KAPT (Kotlin Annotation Processing Tool). Она сразу привлекла внимание многих разработчиков, помышляющих о внедрении аннотаций в мультиплатформенные проекты, несмотря на рекомендации создателей не использовать ее в продакте. В сентябре вышел первый стабильный релиз, и теперь она официальна готова к работе в боевых проектах. В этой статье предлагаю рассмотреть нюансы работы с KSP как в приложениях для Android, так и Kotlin Multiplatform.

Итак, начнем с назначения. Kotlin Symbol Processing предназначена для разработки легковесных плагинов компиляции Kotlin и процессоров аннотаций. Последние нас и интересуют. По сути аннотации нужны в приложении для того, чтобы упростить работу и избавить нас от лишнего кода. Например, когда нам нужно проанализировать код для определенной цели и затем сделать какие-то действия. Либо убрать лишнюю абстракцию из приложения. Гораздо привлекательнее выглядит добавить буквально 1 команду над конкретным объектом/методом/типов, и вместо того, чтобы писать тонны бойлерплейта для каждого случая, поручить это библиотеке, которая сделает все сама.

Давайте посмотрим, как работает в своей механике процессор аннотаций. Например, такой, как мы используем в Java коде.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.9K
Комментарии 5

Как я прошел путь от игрушек на Objective-C к реальным проектам на Swift в большой компании

Блог компании МТС Программирование *Разработка под iOS *Учебный процесс в IT Карьера в IT-индустрии

Привет, Хабр! Когда я был ещё совсем мал и только тянулся к разработке, я тоже почитывал Хабр и не раз видел статьи, где описывался путь с нуля до оффера. Иногда это были и вовсе удивительные истории о переходе в новую профессию, читая которые словно проживаешь жизнь другого человека.

Но теперь и мне есть о чём рассказать. Сразу скажу, что этот пост вряд ли чем-то удивит людей с опытом 3+ лет, но надеюсь, мой путь поможет другим людям, которые, как и я когда-то, только смотрят в сторону программирования. Ведь все мы, когда-то были начинающими. И так, меня зовут Александр Рубцов, я iOS-разработчик и это история моего пути в разработку…

Читать дальше
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 3.3K
Комментарии 5

Переход на Swift UI и React Native: как за 3 месяца мы запустили новое приложение, быстро набравшее популярность

Блог компании СберМаркет Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Тестирование мобильных приложений *

Всем привет!

На связи Дима Бобылев, CTO СберМаркета. В своей первой статье я рассказывал про взрывной рост нашего сервиса и какие неприятности с нами случились. ​​Знайте, мы не только выжили, но и продолжаем расти дальше и берем новые вызовы. 

Сегодня хочу поделиться историей, как мы запустили новое мобильное приложение. Для старта разработки накопилось достаточно причин: мы хотели развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first. 

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

— Разве вы не испытывали удовольствия?

— Иногда. В промежутках между припадками ужаса.

(с) «Сами Боги»‎, Айзек Азимов

Под катом рассказываю, как мы это сделали и что получилось в итоге.  

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 4.3K
Комментарии 14

Написать книгу за год — мечта или реальность?

Блог компании Dodo Engineering Разработка под iOS *Accessibility *Карьера в IT-индустрии DIY или Сделай сам

Раньше я считал, что написать книгу — это история длиной в жизнь. Год назад я бы рассмеялся, если бы кто-то сказал, что к стольки-то годам напишу книгу на 250 страниц. Но с фактом не поспоришь: вот книга «Про доступность на iOS».

Рассказываю, как случайности и хорошая подготовка нашли друг друга.

Длинная история с картинками
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 3K
Комментарии 12

Разработка Unity плагинов для iOS и Android

Разработка под iOS *Разработка под Android *C# *Unity *
Есть куча ситуаций когда одной Unity недостаточно и нужно использовать возможности платформы. Банально, но до сих пор, в Unity нет работы с галерей и камерой из коробки. Понятно, что Unity не ограничивается мобильными платформами, но 60-70% всех мобильных игр, как бы говорят:

image
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.1K
Комментарии 3

Дайджест интересных материалов для мобильного разработчика #413 (27 сентября — 3 октября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В новом выпуске поиск выключенных iPhone и локализация строк, оценки приложений самой Apple и свое приложение для Android Auto, ЦОДы в кармане, управление тестированием, зарплаты начинающих разработчиков, игровые метрики, рекордные расходы на приложения и многое другое!

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 2.2K
Комментарии 0

iOS 15 позволяет находить даже выключенный iPhone: как это сделано и есть ли опасность

Информационная безопасность *Разработка под iOS *Беспроводные технологии *
Перевод
В iOS 15.0 появилась новая функция: iPhone теперь можно найти при помощи Find My, даже когда iPhone «отключен». Как это работает? Представляет ли функция проблему для безопасности?

Я заметил эту функцию довольно давно на одном из моих iPhone с бетой iOS 15. Вот скриншот, который я сделал в июле. С тех пор интерфейс пользователя немного изменился.


Пользователи далеко не сразу заметили существование этой функции. Нужно обновиться до iOS 15.0, включить в iPhone службы геолокации, войти в аккаунт пользователя, участвовать в сети Find My, и так далее. А под конец совершить самое странное действие, которое сегодня никто не делает: отключить iPhone. Но как только об этом узнал Twitter, популярность темы мгновенно выросла. Как и количество слухов о том, как реализована эта функция.
Читать дальше →
Всего голосов 56: ↑55 и ↓1 +54
Просмотры 24K
Комментарии 77

Swift: локализация строк, содержащих формы множественного числа

Блог компании Alconost Разработка под iOS *Разработка мобильных приложений *Swift *Локализация продуктов *
Перевод

Задумывались ли вы когда-нибудь, зачем нужен файл .stringsdict?

Приходилось ли вам сталкиваться с грамматическими правилами для множественного числа в приложениях для iOS?

Если вы ответили утвердительно на любой из этих вопросов или вам просто интересно узнать что-то новое о локализации в Swift, то эта статья для вас. Здесь я постараюсь объяснить, чем полезен этот мощный инструмент, предоставленный нам компанией Apple.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 1.5K
Комментарии 3

Дайджест интересных материалов для мобильного разработчика #412 (20 — 26 сентября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В этой подборке 0-day уязвимости в iOS и скорость сборки для нее же, StoreKit 2 и Swift 5.5, тестовая ферма и правильная валидация для Android, битва снифферов, игры со шрифтами, подготовка к FAANG, релизные циклы и многое другое!

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.3K
Комментарии 0

In-app purchases: продвинутые механики работы с покупками на Android и iOS

Блог компании Adapty Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Tutorial

Привет, я Влад, core разработчик Adapty SDK для Android. Это заключительная статья из серии туториалов по внедрению внутренних покупок в приложениях Google Play и App Store.

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

Читать далее
Рейтинг 0
Просмотры 816
Комментарии 0

Статья, в которой я раскрываю три 0-day уязвимости в iOS и критикую bug bounty программу Apple

Информационная безопасность *Разработка под iOS *Разработка мобильных приложений *Реверс-инжиниринг *

Все уязвимости имеют класс Information Disclosure, а именно получение чувствительной информации приложениями из App Store без запроса разрешений у пользователя, либо обход sandbox и получение такой информации, к которой у приложений в принципе не должно быть доступа. Я загрузил на GitHub код приложений, который я отправлял в Apple для демонстрации уязвимостей, его можно запустить на своих устройствах и посмотреть, приложения только получают данные и отображают их в UI.

Кому интересно почитать подробнее про данные уязвимости, а также про Apple Security Bounty Program, добро пожаловать под кат.

Читать далее
Всего голосов 245: ↑245 и ↓0 +245
Просмотры 44K
Комментарии 46

Скорость сборки в iOS

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *

Всем привет! Меня зовут Юра, я – iOS-разработчик в hh.ru. В этой статье мы рассмотрим с одну из важнейших метрик для IOS-разработчика – скорость сборки. Я расскажу о том, как мы собираем эти метрики и что потом с ними делаем, и почему мы вообще решили всё это измерять. Видеоверсию можно посмотреть тут.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.3K
Комментарии 4

Вклад авторов