Разработка под iOS *
Популярная мобильная ОС
iOS vs Android: большая битва платформ. Что лучше для разработчика, бизнеса и простого пользователя
В извечном вопросе о «лучшей мобильной платформе» попробовали разобраться вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.
Обсудили, как платформы различаются в плане технологий и пользовательского опыта, под какую из них проще разрабатывать и может ли «многообразие Android» успешно конкурировать с «магией Apple».
Также в выпуске:
Состояние мобильной разработки — есть ли кризис?
Развитие разработчиков для iOS и Android: полезные материалы и практики
Превосходство Android Studio над XСode?
Когда наступит кроссплатформенное будущее?
Посмотреть или послушать Sravni Podcast можно здесь:
✅YouTube
✅RUTUBE
✅VK
✅Яндекс Музыка
Оперативно узнавать о наших новых подкастах, докладах, лекциях и других полезных ИТ-материалах можно в тг-канале Sravni Tech.
📦 API for Any(thing)
☝️Возможно ли создать интерфейс для получения любого объекта одинаковым способом?
Продолжаю развивать свою идею архитектуры для 100% инкасуляции, разбития на модули и тестирования всего слоя Model
Хабр
Medium
GitHub
Первая часть доклада теоретическая. В поисках API для любого (Any) объекта
Во второй части доклада практическая реализация 💡
Поделитесь мыслями:
Что думаете про декларативны подход? Описываю результат и получаю нужный объект
Когда никто не хочет выступать
Самый сложный вопрос для организаторов мероприятий — где найти выступающих и интересные доклады.
В далёком 2019-м на конференции Apple WWDC показали сотню видео про новинки iOS-разработки, каждое по 40-50 минут. За 2 недели я посмотрел лишь пару. С такой скоростью на все ушла бы вечность.
Когда я рассказал коллеге суть увиденного, мне пришла идея, что можно распределить темы между всеми айосерами. Я так и сделал. За час мы проходили 3-4 темы, это было весело и легко. Мы ещё полгода проводили такие техтолки.
У нас заговорили разработчики, которые раньше стеснялись. Всё просто: тебе нужно посмотреть демонстрацию фичи и пересказать её. Это была первая ступенька к большим выступлениям многих ребят.
Атмосфера была максимально ламповой. Мы закупались бутылочками Колы и пиццей, приглушали свет, слушали доклады и обсуждали, как можем внедрить новинки в наше приложение. Те, кто не мог прийти, подключались по Зуму. Тогда это не было мейнстримом, мы ставили Mac в первом ряду, чтобы показать выступающего и слайды.
Безусловно, техтолку предшествовали анонсы в чатах, а я в личках узнавал о планах и выбирал удобное всем время. Тогда я понял, что никакие объявления не заменят личного общения.
Отвечаю на вопрос, где найти выступающих: всё просто, они среди нас. Нужен всего лишь наблюдательный организатор, который убедит вас, что вы правда интересны.
Что с нашими техтолками сейчас — читайте в статье. И делитесь, как вы сами начали выступать или как находите спикеров.
Лидерство в коде: технологии, сообщества и корпоративная среда
Привет! Это подкаст «Айтидо» от команды мобильной разработки Альфа-Банка 🎙
Айтидо – путь мобильных технологий. В этом подкасте мастера разработки делятся опытом создания приложений, раскрывая искусство объединения бизнеса, команды и инноваций. Каждый выпуск – это частичка того пути айтидо, который мы выбрали.
В первом выпуске подкаста мы поговорили с Никитой Збитневым, техлидом мобильной разработки.
Поговорили о его пути в мобильную разработку через Java, как внедряются новые технологии в финтехе и почему многие переходят из корпораций в стартапы. Никита поделился лайфхаками о том, как он остается на одной волне с командой, развивает сообщество и успевает играть в D&D 🐉
🔗 RuTube: https://alfa.me/bYzuxc
🔗 YouTube: https://alfa.me/brD4Lx
🔗 ВКонтакте: https://alfa.me/66Z_dt
Подписывайтесь на telegram-канал Alfa Digital, там много интересного о нашей корпоративной культуре и технологиях.
Как настроить кастомные горячие клавиши на macOS
Привет, на связи Сергей, iOS‑разработчик из Clevertec. Я подсчитал, что использование шорткатов экономит мне около 10% рабочего времени. Но это с учетом того, что использую и стандартные, и кастомные комбинации. Как создать собственные шорткаты и лучше расположить их? Сохраняйте, чтобы не потерять.
Общепринятые горячие клавиши не трогаем, о них все уже рассказано.
Нам нужен гиперключ. Он объединяет стандартные модификаторы ⌃ + ⌥ + ⌘ + ⇧. Эту комбинацию без боли невозможно зажать пальцами, поэтому приложения не используют её для встроенных шорткатов. Значит, есть слой для пользовательских шорткатов, который можно использовать, не беспокоясь о столкновениях. Комбинацию можно переназначить на одну клавишу. Чаще всего это Caps Lock.
MacOS не дает переопределять клавиши стандартными средствами. Нам поможет сторонний софт. Я переназначил Caps Lock с помощью Karabiner Elements, а затем настроил некоторые рабочие процессы в BetterTouchTool. Дальше создал удобные для себя комбинации и сейчас запускаю приложения с помощью гиперключа.
Вот мой список:
Caps Lock + J — Safari
Caps Lock + K — xCode
Caps Lock + L — Zoom
Caps Lock +; — Slack
Caps Lock + M — Скриншот области
А какими шорткатами пользуетесь вы? Поделитесь любимыми, это может кому‑то пригодится.
Каналы по Android и iOS разработке
Много авторского контента и новостных каналов для Android/iOS-разработчиков находится в tg
Но очень плохая система рекомендаций, поэтому многие о них просто не знают
Собрал тут кажется самую большую коллекцию (ссылки ведут на telegram-папки):
🌸 Android — авторские блоги об Android
🌸 iOS — авторские блоги об iOS
🌸 Компании — bigtech-компании и организации
Список будет пополняться, поддерживаю его актуальным тут - t.me/dolgo_polo_dev/135
Apple вернула приложение «Авито» в App Store. «Все на месте. Рады, что удалось быстро решить вопрос. Спасибо всем, кто помогал и сопереживал», — пояснили в «Авито».
23 июля Apple удалила мобильное приложение «Авито» из российского AppStore. Разработчики приложения пояснили, что их приложение действительно стало недоступно для скачивания в AppStore и исчезло из магазина приложений без уведомления от Apple.
В «Авито» начали оперативно выяснять причину удаления приложения.
«Друзья, к сожалению, наше приложение в настоящий момент стало недоступно для скачивания в AppStore. Причины выясняем. Рекомендуем не удалять установленное приложение и отключить функцию «Сгружать неиспользуемые приложения». Детали дадим сразу, как будет больше понимания.
Те, у кого приложение не установлено, могут использовать мобильную версию сайта», говорится в сообщении сервиса.
Приложение «Авито» также доступно в Google Play и RuStore для пользователей Android.
Появилось новое приложение NotchNook для Mac, которое превращает вырез на MacBook Air или MacBook Pro в Dynamic Island. «Nook» предлагает базовые элементы управления мультимедиа, которые напоминают Live Activity в iOS и другие настраиваемые виджеты.
Вкладка «Tray» позволяет переместить файлы или приложения.
Доступ к «Nook» можно получить по клику или проведя пальцем вниз по трекпаду, когда курсор мыши находится сверху. Также можно настроить его на автоматическое опускание при наведении курсора мыши.
NotchNook работает на компьютерах Mac с вырезами и без них. В приложении скоро появятся возможность архивировать или разархивировать файлы, перетаскивая их в приложение.
Пока оно поддерживает только некоторые мультимедийные сервисы, такие как Apple Music.
Эксперты выяснили, почему важно обновлять ОС на смартфонах. Утечка документов компании Cellebrite показала, что последние версии iPhone на iOS 17.4. и выше не поддаются взлому специальным оборудованием.
С iPhone с iOS от 17.1 до 17.3.1 в Cellebrite извлекать информацию научились, но пока только до 11 модели включительно. Оборудование для взлома iPhone 12-14 в разработке.
Со смартфонами на Android всё оказалось проще, взлому поддаются все устройства Samsung, смартфоны Huawei, Pixel (XL, 3-5) и большинство устройств на базе Qualcomm.
Cellebrite — израильская компания, которая поставляет оборудование для извлечения данных с мобильных устройств правоохранительным органам более 150 стран.
Apple выпустила рекламу, в которой уличные камеры преследуют тех пользователей, кто запускает на смартфонах браузеры от других разработчиков. В компании утверждают, что сёрфинг в Safari безопасен, с ним проблем не будет и данные пользователей защищены.
Эмулятор Delta для запуска ретро-игр NES, Game Boy и Nintendo получил поддержку iPad. В бесплатном приложении появились скины, разработанные специально для iPad. Играть в эмуляторе можно в горизонтальной и вертикальной ориентации планшета, также там есть поддержка внешних игровых контроллеров.
В апреле 2024 года разработчик проекта Райли Тестут сообщил, что версия эмулятора ретро-игр Delta для iPad близка к завершению.
После выпуска Delta для iPadOS Тестут намерен добавить в приложение функцию мультиплеера. В эмуляторе уже есть функция совместного использования, но для одного игрока (это позволяет, например, играть на телевизоре с помощью AirPlay). Кроме того, Тестут намерен добавить эмуляцию Sega Genesis, сейчас эта опция находится в стадии бета-тестирования.
Эмулятор ретро-игр Delta поддерживает игры для Super Nintendo Entertainment System, Nintendo Entertainment System, Nintendo 64, Nintendo DS, Game Boy, Game Boy Color и Game Boy Advance. В апреле 2024 года приложение появилось в App Store, до этого оно было доступно через AltStore.
Ближайшие события
Apple в документе «Долговечность, благодаря дизайну» сообщила, что iPhone будут официально поддерживать сторонние дисплеи и неавторизованные батареи во второй половине 2024 года в рамках использования штатных опций iOS 18.
В компании уточнили, что на неоригинальных дисплеях iPhone можно будет активировать функцию True Tone для защиты глаз. Apple позволит потребителям активировать True Tone в сторонних дисплеях для наилучшей производительности, которая может быть предоставлена. Пользователи смогут деактивировать True Tone в настройках, если дисплей не будет работать как следует.
Также Apple пообещала, что у неоригинальных аккумуляторов будет показываться остаток ёмкости и количество циклов перезарядки. В компании отметили, что эти показатели могут быть неточными.
В настоящее время показатели состояния батареи, такие как максимальная ёмкость и количество циклов, не представлены потребителям, чьи устройства имеют сторонние аккумуляторы. В целях улучшения поддержки сторонних батарей, начиная с 2024 года, Apple будет отображать показатели состояния батареи с уведомлением о том, что Apple не может проверить предоставленную информацию.
Apple собрала все сессии WWDC 2024 на одной странице. Записи рассортировали по темам, чтобы разработчики сразу могли перейти к интересующему разделу. Страница доступна как на сайте Apple Developers, так и в фирменном приложении для разработчиков.
Виды логирования в Swift
Логирование — важный инструмент в арсенале разработчика. Оно помогает систематизировать сообщения, дает возможности фильтрации и многое другое. У Apple несколько основных инструментов для логирования.
Print — базовая функция, выводящая текст в консоль Xcode. Она часто используется для дебаггинга и неплохо справляется, когда решать приходится простые проблемы. В релизном коде Print оставаться не должен.
DebugPrint — очень похож на обычный Print, но отличается тем, что предоставляет дополнительную информацию о печатаемых объектах. DebugPrint имеет смысл использовать для дебага. Он покажет больше полезной информации о том, с каким типом объектов мы имеем дело.
Dump — еще одна функция для распечатки сообщений в консоль. При работе с объектами и массивами объектов Dump показывает себя лучше, чем Print и DebugPrint. Мы получаем более наглядный результат, можем повлиять на то, в каком виде представлена информация, избавиться от лишнего «шума» в консоли.
OSLog — наш главный инструмент для ведения логов. Для этой функции мы передаем тип, название файла и название функции. Кастомизировать это можно как угодно.
Logger — более свежая альтернатива, доступная с iOS 14. Logger от OSLog отличается в деталях. Это разные уровни логирования и возможности настройки логов. С помощью расширений можно создать несколько логгеров, отвечающих за логирование разного функционала.
Подробнее о каждом инструменте — в нашем блоге.
Разработчик приложений для VisionOS обнаружил, что система осуществляет температурное регулирование гарнитуры Vison Pro в зависимости от того, насколько сильно гаджет «слышит» бортовые вентиляторы в своих микрофонах.
Судя по всему, система устанавливает температурные ограничения на основе ограничений вентиляторов, а ограничения вентиляторов устанавливаются на основе насколько сильно гаджет слышит вентиляторы в микрофонах. Если я включу белый шум, то скорость вентилятора останется на максимуме, а дросселирование будет отсутствовать.
Ранее источники СМИ сообщили, что Apple приостановила разработку второго поколения гарнитуры Vision Pro, чтобы сосредоточиться исключительно на бюджетной версии устройства. Первая модель с начала февраля продаётся от $3500. Предполагается, что бюджетный вариант гарнитуры будет ограничен по функционалу, а его стоимость не превысит $1600.
Нужны ли iOS-разработчики в 2024 году и какие навыки пригодятся джуниорам? Команда Практикума провела исследование рынка труда, тут резюмируем ключевые выводы:
Найти работу джуниору реально, но стоит заложить несколько месяцев на ежедневную отправку откликов — на большинство из них начинающему специалисту, увы, не ответят.
Перед собеседованием важно повторить основы (например, по подборкам вопросов на собеседовании для iOS-разработчиков), а также проверить свой профиль на GitHub — закрыть слабые места и подготовиться к вопросам о проектах.
Софтскилы для джуниора не менее важны, чем знание Swift. Неумение рассуждать или агрессивное поведение на собеседовании практически гарантируют отказ работодателя, а чрезмерное волнение может помешать кандидату показать лучшие результаты. Чтобы этого избежать, можно посмотреть собеседования на YouTube или попросить знакомого разработчика провести тестовое интервью.
Знание многопоточности, SwiftUI и Combine, а также навык написания тестов необязательны, но увеличивают количество потенциальных вакансий и повышают шансы на скорое трудоустройство.
В тестовых заданиях важно не только полностью и без явных ошибок выполнить бриф, но и доработать проект так, чтобы работа выделялась среди десятков других, — выполнить в той архитектуре, которая указана в вакансии, или написать тесты, если этого не было в брифе.
→ Познакомитесь с языком Swift и запустите своё первое приложение в Xcode — игру Pong. 15 часов курса «iOS-разработчик» бесплатно.
На странице ресурсов Apple опубликовали наборы UI-элементов для iOS/iPadOS 18. Есть как сами элементы, так и примеры использования. Пока доступны только файлы для Sketch, а наборы для Figma опубликуют позже.
Раздел Apple ID будет переименован в «Аккаунт Apple» (Apple Account) в iOS 18, macOS Sequoia и watchOS 11. Этот процесс уже реализован в бета‑версиях систем.
В веб‑версии пока что сохраняется старое название Apple ID, но его тоже скоро заменят на Apple Account. Фактически это просто смена названия опции, на работе учётных записей пользователей такая ситуация никак не отразится.
Вклад авторов
InlyIT 3124.4RoboForm 1915.9PapaBubaDiop 1803.0YourDestiny 1073.6phillennium 836.0alizar 751.9redmadrobot 652.0akaDuality 426.0krokhmalyuk 384.0