Как стать автором
Обновить
71.86

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

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

Сначала показывать
Порог рейтинга

VK (видео)

📦 API for Any(thing) 2

☝️Возможно ли создать интерфейс для получения любого объекта одинаковым способом? 

Библиотека работает на продакшене в приложениях:
Энергия
NFC Tool
КубГТУ

Во второй части доклада практическая реализация 💡

Хабр
Medium
GitHub

El-Machine.com Apps 🤖

Теория:
Часть 1

Теги:
0
Комментарии0

iOS vs Android: большая битва платформ. Что лучше для разработчика, бизнеса и простого пользователя

В извечном вопросе о «лучшей мобильной платформе» попробовали разобраться вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.

Обсудили, как платформы различаются в плане технологий и пользовательского опыта, под какую из них проще разрабатывать и может ли «многообразие Android» успешно конкурировать с «магией Apple».

Также в выпуске:

  • Состояние мобильной разработки — есть ли кризис?

  • Развитие разработчиков для iOS и Android: полезные материалы и практики

  • Превосходство Android Studio над XСode?

  • Когда наступит кроссплатформенное будущее?

Посмотреть или послушать Sravni Podcast можно здесь:

YouTube
RUTUBE
VK
Яндекс Музыка

Оперативно узнавать о наших новых подкастах, докладах, лекциях и других полезных ИТ-материалах можно в тг-канале Sravni Tech.

Теги:
+3
Комментарии0

YouTube (видео)

📦 API for Any(thing) 

☝️Возможно ли создать интерфейс для получения любого объекта одинаковым способом? 

Продолжаю развивать свою идею архитектуры для 100% инкасуляции, разбития на модули и тестирования всего слоя Model

Хабр
Medium
GitHub

Первая часть доклада теоретическая. В поисках API для любого (Any) объекта

Во второй части доклада практическая реализация 💡

Поделитесь мыслями:
Что думаете про декларативны подход? Описываю результат и получаю нужный объект

Часть 2

Теги:
0
Комментарии0

Когда никто не хочет выступать

Самый сложный вопрос для организаторов мероприятий — где найти выступающих и интересные доклады.

В далёком 2019-м на конференции Apple WWDC показали сотню видео про новинки iOS-разработки, каждое по 40-50 минут. За 2 недели я посмотрел лишь пару. С такой скоростью на все ушла бы вечность. 

Когда я рассказал коллеге суть увиденного, мне пришла идея, что можно распределить темы между всеми айосерами. Я так и сделал. За час мы проходили 3-4 темы, это было весело и легко. Мы ещё полгода проводили такие техтолки. 

У нас заговорили разработчики, которые раньше стеснялись. Всё просто: тебе нужно посмотреть демонстрацию фичи и пересказать её. Это была первая ступенька к большим выступлениям многих ребят. 

Атмосфера была максимально ламповой. Мы закупались бутылочками Колы и пиццей, приглушали свет, слушали доклады и обсуждали, как можем внедрить новинки в наше приложение. Те, кто не мог прийти, подключались по Зуму. Тогда это не было мейнстримом, мы ставили Mac в первом ряду, чтобы показать выступающего и слайды.

Безусловно, техтолку предшествовали анонсы в чатах, а я в личках узнавал о планах и выбирал удобное всем время. Тогда я понял, что никакие объявления не заменят личного общения. 

Отвечаю на вопрос, где найти выступающих: всё просто, они среди нас. Нужен всего лишь наблюдательный организатор, который убедит вас, что вы правда интересны.

Что с нашими техтолками сейчас — читайте в статье. И делитесь, как вы сами начали выступать или как находите спикеров.

Теги:
Всего голосов 6: ↑6 и ↓0+8
Комментарии0

Лидерство в коде: технологии, сообщества и корпоративная среда

Привет! Это подкаст «Айтидо» от команды мобильной разработки Альфа-Банка 🎙

Айтидо – путь мобильных технологий. В этом подкасте мастера разработки делятся опытом создания приложений, раскрывая искусство объединения бизнеса, команды и инноваций. Каждый выпуск – это частичка того пути айтидо, который мы выбрали.

В первом выпуске подкаста мы поговорили с Никитой Збитневым, техлидом мобильной разработки

Поговорили о его пути в мобильную разработку через Java, как внедряются новые технологии в финтехе и почему многие переходят из корпораций в стартапы. Никита поделился лайфхаками о том, как он остается на одной волне с командой, развивает сообщество и успевает играть в D&D 🐉

🔗 RuTubehttps://alfa.me/bYzuxc

🔗 YouTubehttps://alfa.me/brD4Lx

🔗 ВКонтактеhttps://alfa.me/66Z_dt

Подписывайтесь на telegram-канал Alfa Digital, там много интересного о нашей корпоративной культуре и технологиях.

Теги:
Всего голосов 5: ↑4 и ↓1+5
Комментарии1

Как настроить кастомные горячие клавиши на 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 — Скриншот области

А какими шорткатами пользуетесь вы? Поделитесь любимыми, это может кому‑то пригодится.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии5

Каналы по Android и iOS разработке

Много авторского контента и новостных каналов для Android/iOS-разработчиков находится в tg

Но очень плохая система рекомендаций, поэтому многие о них просто не знают

Собрал тут кажется самую большую коллекцию (ссылки ведут на telegram-папки):

🌸 Android — авторские блоги об Android

🌸 iOS — авторские блоги об iOS

🌸 Компании — bigtech-компании и организации

🌸 Подборки/новости/библиотеки

Список будет пополняться, поддерживаю его актуальным тут - t.me/dolgo_polo_dev/135

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии0

Apple вернула приложение «Авито» в App Store. «Все на месте. Рады, что удалось быстро решить вопрос. Спасибо всем, кто помогал и сопереживал», — пояснили в «Авито».

23 июля Apple удалила мобильное приложение «Авито» из российского AppStore. Разработчики приложения пояснили, что их приложение действительно стало недоступно для скачивания в AppStore и исчезло из магазина приложений без уведомления от Apple.

В «Авито» начали оперативно выяснять причину удаления приложения.

«Друзья, к сожалению, наше приложение в настоящий момент стало недоступно для скачивания в AppStore. Причины выясняем. Рекомендуем не удалять установленное приложение и отключить функцию «Сгружать неиспользуемые приложения». Детали дадим сразу, как будет больше понимания.

Те, у кого приложение не установлено, могут использовать мобильную версию сайта», говорится в сообщении сервиса.

Приложение «Авито» также доступно в Google Play и RuStore для пользователей Android.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии2

Появилось новое приложение NotchNook для Mac, которое превращает вырез на MacBook Air или MacBook Pro в Dynamic Island. «Nook» предлагает базовые элементы управления мультимедиа, которые напоминают Live Activity в iOS и другие настраиваемые виджеты. 

Вкладка «Tray» позволяет переместить файлы или приложения. 

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

NotchNook работает на компьютерах Mac с вырезами и без них. В приложении скоро появятся возможность архивировать или разархивировать файлы, перетаскивая их в приложение. 

Пока оно поддерживает только некоторые мультимедийные сервисы, такие как Apple Music.

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии0

В «Родительском контроле» на iOS появилась функция, которая следит, чтобы пользователь не держал iPhone/iPad впритык к лицу и не вредил своим глазам. Для работы опции необходима поддержка лидара.

Теги:
Всего голосов 4: ↑3 и ↓1+6
Комментарии2

Эксперты выяснили, почему важно обновлять ОС на смартфонах. Утечка документов компании 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 стран.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии2

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

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Эмулятор 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.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Ближайшие события

2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Apple в документе «Долговечность, благодаря дизайну» сообщила, что iPhone будут официально поддерживать сторонние дисплеи и неавторизованные батареи во второй половине 2024 года в рамках использования штатных опций iOS 18.

В компании уточнили, что на неоригинальных дисплеях iPhone можно будет активировать функцию True Tone для защиты глаз. Apple позволит потребителям активировать True Tone в сторонних дисплеях для наилучшей производительности, которая может быть предоставлена. Пользователи смогут деактивировать True Tone в настройках, если дисплей не будет работать как следует.

Также Apple пообещала, что у неоригинальных аккумуляторов будет показываться остаток ёмкости и количество циклов перезарядки. В компании отметили, что эти показатели могут быть неточными.

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

Теги:
Всего голосов 1: ↑1 и ↓0+2
Комментарии0

Apple собрала все сессии WWDC 2024 на одной странице. Записи рассортировали по темам, чтобы разработчики сразу могли перейти к интересующему разделу. Страница доступна как на сайте Apple Developers, так и в фирменном приложении для разработчиков.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Виды логирования в Swift

Логирование — важный инструмент в арсенале разработчика. Оно помогает систематизировать сообщения, дает возможности фильтрации и многое другое. У Apple несколько основных инструментов для логирования.

Print — базовая функция, выводящая текст в консоль Xcode. Она часто используется для дебаггинга и неплохо справляется, когда решать приходится простые проблемы. В релизном коде Print оставаться не должен.

DebugPrint — очень похож на обычный Print, но отличается тем, что предоставляет дополнительную информацию о печатаемых объектах. DebugPrint имеет смысл использовать для дебага. Он покажет больше полезной информации о том, с каким типом объектов мы имеем дело. 

Dump — еще одна функция для распечатки сообщений в консоль. При работе с объектами и массивами объектов Dump показывает себя лучше, чем Print и DebugPrint. Мы получаем более наглядный результат, можем повлиять на то, в каком виде представлена информация, избавиться от лишнего «шума» в консоли.

OSLog — наш главный инструмент для ведения логов. Для этой функции мы передаем тип, название файла и название функции. Кастомизировать это можно как угодно.

Logger — более свежая альтернатива, доступная с iOS 14. Logger от OSLog отличается в деталях. Это разные уровни логирования и возможности настройки логов. С помощью расширений можно создать несколько логгеров, отвечающих за логирование разного функционала.

Подробнее о каждом инструменте — в нашем блоге.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Разработчик приложений для VisionOS обнаружил, что система осуществляет температурное регулирование гарнитуры Vison Pro в зависимости от того, насколько сильно гаджет «слышит» бортовые вентиляторы в своих микрофонах.

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

Ранее источники СМИ сообщили, что Apple приостановила разработку второго поколения гарнитуры Vision Pro, чтобы сосредоточиться исключительно на бюджетной версии устройства. Первая модель с начала февраля продаётся от $3500. Предполагается, что бюджетный вариант гарнитуры будет ограничен по функционалу, а его стоимость не превысит $1600.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии3

Нужны ли iOS-разработчики в 2024 году и какие навыки пригодятся джуниорам? Команда Практикума провела исследование рынка труда, тут резюмируем ключевые выводы:

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

  • Перед собеседованием важно повторить основы (например, по подборкам вопросов на собеседовании для iOS-разработчиков), а также проверить свой профиль на GitHub — закрыть слабые места и подготовиться к вопросам о проектах.

  • Софтскилы для джуниора не менее важны, чем знание Swift. Неумение рассуждать или агрессивное поведение на собеседовании практически гарантируют отказ работодателя, а чрезмерное волнение может помешать кандидату показать лучшие результаты. Чтобы этого избежать, можно посмотреть собеседования на YouTube или попросить знакомого разработчика провести тестовое интервью.

  • Знание многопоточности, SwiftUI и Combine, а также навык написания тестов необязательны, но увеличивают количество потенциальных вакансий и повышают шансы на скорое трудоустройство.

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

→ Познакомитесь с языком Swift и запустите своё первое приложение в Xcode — игру Pong. 15 часов курса «iOS-разработчик» бесплатно.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

На странице ресурсов Apple опубликовали наборы UI-элементов для iOS/iPadOS 18. Есть как сами элементы, так и примеры использования. Пока доступны только файлы для Sketch, а наборы для Figma опубликуют позже.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Раздел Apple ID будет переименован в «Аккаунт Apple» (Apple Account) в iOS 18, macOS Sequoia и watchOS 11. Этот процесс уже реализован в бета‑версиях систем.

В веб‑версии пока что сохраняется старое название Apple ID, но его тоже скоро заменят на Apple Account. Фактически это просто смена названия опции, на работе учётных записей пользователей такая ситуация никак не отразится.

Теги:
Всего голосов 3: ↑2 и ↓1+4
Комментарии2