Обновить
63.43

iOS *

Мобильная ОС компании Apple

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

Async/await в iOS: что нам дает неблокирование потоков

Время на прочтение7 мин
Охват и читатели3.4K

Разработчикам, только начинающим работать с Async/await, бывает довольно сложно разобраться в главной его особенности — неблокировании потоков.

Рассказываем, что такое неблокирование потоков, как оно работает и какие преимущества даёт Async/await при работе с большим количеством задач.

Читать далее

Meet Transferable

Время на прочтение5 мин
Охват и читатели1.7K

На WWDC 2022 Apple представила множество интересных нововведений, одно из который — Transferable. О новом протоколе (только для SwiftUI и только для iOS 16, macOS 13 и tvOS 16?), который позволяет удобно и быстро передавать какие-либо данные как внутри приложения, так и между приложениями рассказывают разработчики студии CleverPumpkin.

Читать далее

Swift модуляризация вашего проекта

Время на прочтение2 мин
Охват и читатели3.2K

Всем привет сегодня я покажу как можно завернуть проект в spm (модуляризация)

Модуляризация — Это процесс разбиения кодовой базы на небольшие специализированные, готовые к повторному использованию модули

У меня есть небольшой проект и я хочу чтобы он был завернут в spm.

Читать далее

Почему нет смартфонов для подростков?

Время на прочтение3 мин
Охват и читатели4.8K

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

Дядя Бен (персонаж, появившийся в комиксах издательства Marvel Comics. Дядя одного из самых известных супергероев - Питера Паркера, более известного как Человек-паук) однажды сказал: с большой властью приходит большая ответственность. Спасибо дядюшке Бену!

Смартфоны могут делать удивительные вещи. Вещи, которые могут разрушить нашу жизнь, если неправильно ими распоряжаться. Поэтому с этой появившейся силой и возможностями должна приходить хотя бы какая-то доля ответственности. Но проблема в том, что часто это не совсем так, в итоге мы получаем сервисы вроде Facebook, которые полны мусора.

Не знаю, как вы, но когда я был подростком, я был полным и абсолютным идиотом. Многие скажут, что я и сейчас полный идиот, но это не суть важно, ладно! ? Я так рад, что смартфоны не существовали, когда я учился в школе, потому что я бы испортил всю свою жизнь. Гарантированно.

Я бы написала какую-нибудь глупость в интернете, и она бы преследовала меня, как дурной запах. И наверняка, как только это бы вылезло наружу, назад пути уже не было бы.

В любом случае, мои дети становятся старше, и мой старший сын постоянно требует от нас смартфон.

Купить хостинг дешево в АдминВПС

Разберемся подробнее...

Как устроено приложение Калькулятор на iPhone

Время на прочтение1 мин
Охват и читатели3.5K

Разберу как Apple использовали UIKit для приложения Калькулятор: Кнопки, окно ввода и жесты.

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

Читать далее

Мобильная разработка за неделю #470 (12 — 18 декабря)

Время на прочтение4 мин
Охват и читатели2.6K
В новом дайджесте планы Apple по развертыванию сторонних магазинов, закат AppCode и восхождение Yatagan, UI и Qt, Dart и синтаксический сахар, призывы к установке, 5 прогнозов на 2023 год и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →

Обновление Системы ценообразования App Store: 700 новых ценовых пунктов

Время на прочтение5 мин
Охват и читатели2.1K

Обновление Системы Ценообразования App Store: 700 новых ценовых пунктов

Apple объявила об изменениях в своей системе ценообразования App Store - прочитайте об этом все.

Читать далее

Удаляем фон у фото используя CoreML

Время на прочтение6 мин
Охват и читатели5.2K

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

Узнать как вырезать фон

Ускоряем разработку за счет пакета Mason на Flutter

Время на прочтение9 мин
Охват и читатели6.1K

Привет, меня зовут Александр, и я Flutter-разработчик в агентстве InstaDev. В процессе работы постепенно пришло осознание того, как много времени приходится тратить на написание шаблонного кода. Вооружившись желанием оптимизировать процесс, обнаружил решение: актуальный и развиваемый пакет Mason. Что он умеет, как с ним подружиться, и каков был путь от hello world до гибкого и настраиваемого генератора – рассказываю в этой статье.

Читать далее

Создаем оберточный HStack с помощью протокола Layout SwiftUI

Время на прочтение6 мин
Охват и читатели1.9K

Создаем оберточный HStack с помощью протокола Layout SwiftUI

Компонент, который мы собираемся создать, доступен как Swift Package.

Читать далее

Почему усилия Европы по разблокировке iPhone не сильно навредят Apple

Время на прочтение5 мин
Охват и читатели3.7K

Компания Apple работает над соблюдением закона, который может заставить внести серьезные изменения в iPhone и нарушить прибыльную модель распространения приложений Apple.

По данным Bloomberg News, Apple разрабатывает программное обеспечение для соответствия новым требованиям Европейского союза, которые должны вступить в силу в 2024 году. Ничего окончательного не известно, но Apple рассматривает изменения, включая разрешение сторонних браузерных движков, предоставление приложениям для кошельков доступа к чипу NFC телефона и переход на порт зарядки USB-C с фирменного разъема Lightning, согласно отчету.

Эти изменения будут отвечать давним жалобам потребителей и предоставят сторонним приложениям - включая мобильные кошельки, такие как PayPal, Venmo и мобильные браузеры, такие как Google Chrome - получат больше шансов конкурировать со встроенными приложениями Apple. Изменение зарядного устройства USB-C означает, что большинство людей смогут использовать одно зарядное устройство для телефона и ноутбука.

Но самое большое изменение, о котором сообщается, заключается в том, что Apple работает над тем, чтобы разрешить прямую загрузку или "боковую загрузку" приложений из Интернета, включая потенциально сторонние магазины приложений, на iPhone.

В настоящее время App Store является единственным способом загрузки программного обеспечения на iPhone.

На первый взгляд, это может показаться решением самой большой антимонопольной жалобы, с которой Apple столкнулась за последнее десятилетие. Apple получает огромную прибыль от своего магазина App Store, который получает до 30% от цифровых продаж, осуществляемых через любое приложение, которое он распространяет.

Заказать хостинг для сайта

Подробнее

Моушн-инжиниринг в Масштабе

Время на прочтение8 мин
Охват и читатели562

Как Airbnb применяет декларативные шаблоны проектирования для быстрого создания плавной анимации перехода.

Читать далее

Одно из лучших физкультурных упражнений для программиста. Почему трудно делать и workaround на смартфоне и смарт часах

Время на прочтение2 мин
Охват и читатели16K

Основная идея статьи - попробовать модифицировать популярное и полезное, но трудное физкультурное упражнение для выполнения обычным человеком серьёзного тренирующего объема с минимум негативных ощущений. А также как извлечь пользу для здоровья из просмотра футбольных матчей. Инструкция. Ссылки на бесплатное программное обеспечение.

Серия моих предыдущих статей о здоровье и его компьютерном анализе и просто о ЗОЖ и фитнесе-физкультуре:

Бег в 2023 г. С пятки или с носка? Измеряем ударные нагрузки. Android и акселерометр
https://habr.com/ru/post/714698/

Как быстро бег уничтожает колени. Опрос любителей и мнение профессионалов
https://habr.com/ru/post/709182/

Сделайте это и бегать будет легче, чем ходить. Упражнение для тренировки летящего бега, получите удовольствие от бега
https://habr.com/ru/post/705954/
65 тыс. прочтений.

Читать далее

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

Мобильная разработка за неделю #469 (5 — 11 декабря)

Время на прочтение4 мин
Охват и читатели2.5K
В нашей новой подборке инженерия переходов в Airbnb, рисование сна и новые цены в App Store, работа Activity и провал первой игры, фичефоны в Африке, какие категории растут в спад и многое другое.

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →

clipped() не оказывает влияния на проверку касаний

Время на прочтение2 мин
Охват и читатели1.5K

Clipped() не оказывает влияния на проверку касаний

Модификатор clipped() в SwiftUI обрезает вью до своих(модификатора) границ, скрывая все, что выходит за пределы этих границ. Но обратите внимание, что обрезание не влияет на проверку касаний (hit testing); обрезанный вью по-прежнему принимает тапы / клики за пределами видимой области.

Читать далее

Нарисуй сон

Время на прочтение2 мин
Охват и читатели8.9K

Нейронные сети, рисующие “всякое” по запросу, не обошли стороной и меня. После того как наигрался, я решил, что раз тема из области искусственного интеллекта, то и интерфейс взаимодействия нужен соответствующий. Например, голос и желательно на русском языке. Так появилась идея создать быструю команду для siri. Что из этого получилось, читайте далее. В конце статьи - ссылки на быстрые команды, репозиторий с необходимыми файлами и инструкция по установке.

Читать далее

Создание custom layout в SwiftUI. Кэширование

Время на прочтение2 мин
Охват и читатели1.3K

В предыдущем посте мы рассказали об основах нового протокола Layout. Сегодня я собираюсь продолжить серию постов, посвященной созданию многократно используемых custom layouts, рассказав про кэширование информации layout и настройку производительности.

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

Читать далее

Боксы, микрофичи и хлебные крошки: как прошёл iOS-митап red_mad_robot

Время на прочтение4 мин
Охват и читатели1.4K

17 ноября мы провели в нашем московском Робохранилище митап для iOS-разработчиков. Говорили про обобщённое программирование в Swift, метаморфозы архитектуры и нативную навигацию, ели пиццу — а теперь рассказываем подробнее, как всё прошло.

Читать далее