Как стать автором
Поиск
Написать публикацию
Обновить
37.57

iOS *

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

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

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

Время на прочтение3 мин
Количество просмотров4.7K

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

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

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

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

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

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

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

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

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

Время на прочтение1 мин
Количество просмотров3.2K

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

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

Читать далее

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

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

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

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

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

Время на прочтение5 мин
Количество просмотров1.8K

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

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

Читать далее

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

Время на прочтение6 мин
Количество просмотров4.7K

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

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

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

Время на прочтение9 мин
Количество просмотров5.4K

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

Читать далее

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

Время на прочтение6 мин
Количество просмотров1.6K

Создаем оберточный 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 мин
Количество просмотров493

Как 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 тыс. прочтений.

Читать далее

Анонс Lottie 4.0 для iOS

Время на прочтение4 мин
Количество просмотров2.5K

Анонс Lottie 4.0 для iOS

Новый движок рендеринга со значительными улучшениями производительности на базе Core Animation.

Читать далее

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

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров1.2K

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

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

Читать далее

Нарисуй сон

Время на прочтение2 мин
Количество просмотров8.4K

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

Читать далее

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

Время на прочтение2 мин
Количество просмотров1K

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

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

Читать далее

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

Время на прочтение4 мин
Количество просмотров1.3K

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

Читать далее

Flutter, создание Home Widget на платформе iOS

Время на прочтение6 мин
Количество просмотров3.4K

Всем привет! Меня зовут Константин, я Flutter-разработчик в компании Nord Clan.

В данной статье мы с моей коллегой Анной хотели бы поделиться нашим опытом связки Flutter и home widget на платформе iOS.

Читать далее

Bottom sheet: Scrolling and interactions

Время на прочтение8 мин
Количество просмотров4.9K

Отображать контент в виде bottom sheet — задача со звёздочкой сама по себе, но когда контента становится больше, чем помещается на контроллере, всё становится ещё любопытней. В третьей и заключительной статье про bottom sheet мы:

1) Добавим возможность закрывать контроллеры, презентованные как bottom sheet с помощью свайпа по контенту.

2) Реализуем отображение контента, который не имеет собственных значений высоты для autoLayout (контент с прокруткой).

Читать далее