en
Feedback
iOS Dev

iOS Dev

Open in Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

Show more
7 878
Subscribers
+324 hours
-27 days
-4630 days
Posts Archive
iOS Dev
7 878
Создание калькулятора в стиле Apple на SwiftUI с использованием MVVM C помощью этих материалов вы сможете калькулятор в стиле
Создание калькулятора в стиле Apple на SwiftUI с использованием MVVM C помощью этих материалов вы сможете калькулятор в стиле Apple с нуля. Если вы новичок, вы познакомитесь с некоторыми сложными концепциями, которые позволят вам стать лучше. Если у вас средний уровень знаний, это руководство поможет вам освоить некоторые важные приемы создания масштабируемых и удобных в сопровождении приложений SwiftUI. 1️⃣ Создание интерфейса. В этой части рассказывается как наиболее похоже воспроизвести калькулятор Apple, следуя некоторым лучшим практикам создания и управления вьюхами в проекте. 2️⃣ Бизнес-логика. В этом материале исследуются принципы формирования бизнес-логики для калькулятора в Swift, используя модель MVVM с учетом лучших практик. 🛠 Код для первой части. 🛠 Код для второй части. 🛠 Репозиторий с проектом. @iOS Dev

iOS Dev
7 878
Создание кастомной UICollectionViewListCell с помощью SwiftUI 📖 В этой статье автор рассматривает, что нужно для создания сл
Создание кастомной UICollectionViewListCell с помощью SwiftUI 📖 В этой статье автор рассматривает, что нужно для создания следующего списка с использованием UICollectionView и SwiftUI. Прочитав материал, вы узнаете: 1️⃣ Как использовать UIHostingConfiguration (уже был пост здесь). 2️⃣ Как регулировать высоту ячейки. 3️⃣ Как регулировать separator insets. 4️⃣ Как настраивать лэйаут для ячеек. В конце статьи вы сможете использовать UIHostingConfiguration в таком виде: let hostingConfiguration = UIHostingConfiguration { MyFirstSwiftUICell(item: item) }.margins(.horizontal, 50) ℹ️ Важно помнить, что UIHostingConfiguration доступен только в iOS 16 и выше. Если вашему приложению по-прежнему необходимо поддерживать версию iOS ниже, чем iOS 16, вы можете подумать об использовании иных способов. @iOS Dev

iOS Dev
7 878
Разбор вариантов рефакторинга в Xcode для async/await Как с лёгкостью внедрить асинхронные функции в свой код Xcode может пре
Разбор вариантов рефакторинга в Xcode для async/await Как с лёгкостью внедрить асинхронные функции в свой код Xcode может предложить до трех вариантов рефакторинга при щелчке правой кнопкой мыши на функции: 1️⃣ Преобразовать функцию в асинхронную. Это критическое изменение, то есть сигнатура функции станет другой, и вам нужно обновить все места, в которых функция вызывается! 2️⃣ Добавить асинхронную альтернативу. Существующая сигнатура функции останется прежней, но реализация функции будет заменена для использования вновь созданной асинхронной функции. 3️⃣ Добавить асинхронную обёртку. Существующая функция останется неизменной, и добавится новая асинхронная функция, которая использует withCheckedThrowingContinuation для повторного использования существующей функции. 📖 В этом материале автор объясняет результат каждого варианта рефакторинга на примерах. @iOS Dev

iOS Dev
7 878
5 способов изменить размер изображения: простые и продвинутые техники Существует несколько различных подходов к изменению раз
5 способов изменить размер изображения: простые и продвинутые техники Существует несколько различных подходов к изменению размера изображения, каждый из которых имеет разные возможности и характеристики производительности. 📖 Примеры, которые рассматриваются в этой статье, охватывают фреймворки как низкого, так и высокого уровня, от Core Graphics, vImage до Core Image и UIKit: ⚪ Использование UIGraphicsImageRenderer. ⚪ Использование Core Graphics Context. ⚪ Создание миниатюр с помощью Image I/O. ⚪ Ресэмплинг Lanczos с помощью Core Image. ⚪ Масштабирование изображения с помощью vImage. Вместо того, чтобы предписывать один подход для всего, в материале сравнивают эргономику с показателями производительности, чтобы лучше понять, когда следует использовать один подход вместо другого. @iOS Dev

iOS Dev
7 878
Невероятно, но факт — разрешение Apple Watch Ultra, больше чем у первого iPhone! Кто бы в это мог поверить несколько лет наза
Невероятно, но факт — разрешение Apple Watch Ultra, больше чем у первого iPhone! Кто бы в это мог поверить несколько лет назад 😳 Часы, показанные на конференции, обладают разрешением 410x502 px, в то время как у первого iPhone разрешение было 320x480 px. @iOS Dev — следим за прогрессом!

iOS Dev
7 878
Трансляция Apple подошла к концу! ⏳ На протяжении полутора часов мы вместе следили за новинками. Возможно, кто-то ждал большего, или чего-то нового. Что ж, по крайней мере несколько фич нам показали, и это уже неплохо. Я постарался не ничего не упустить, и отразить самое важное в кратких постах. Совсем скоро пора выкатывать фичи для iOS 16 в прод (запомните дату 12 сентября). ❤️ А пока что хочу сказать спасибо тем, кто читал трансляцию. Если вам понравился формат, поддержите любой реакцией, random() вполне подойдёт. @iOS Dev

iOS Dev
7 878
Хотели бы что-то изменить в своём наборе гаджетов от Apple?
Anonymous voting

iOS Dev
7 878
Новый термин для чёлки, простите, выемки сверху Dynamic Island — фиксируем, запоминаем, ждём описания, можно ли с этим работать. @iOS Dev

iOS Dev
7 878
Все фишки iPhone 14 Pro в сводной инфографике
Все фишки iPhone 14 Pro в сводной инфографике

iOS Dev
7 878
Улучшения для камеры ожидаемы, всё большее влияние отдаётся алгоритмам Рассказывают о дополнительном режиме оптического зума, формате Apple ProRaw, всё большем влиянии нейросетей на фото (мы догадывались). 🟢 Камера — 48 мегапикселей. 🟢 Более качественная макросъёмка. 🟢 Улучшения при плохом освещении. 🟢 Режим 2x/3x для топовых моделей. @iOS Dev

iOS Dev
7 878
17 триллионов операций в секунду на новом процессоре A16 😁 Ну что, теперь приложения тормозить наконец перестанут?
17 триллионов операций в секунду на новом процессоре A16 😁 Ну что, теперь приложения тормозить наконец перестанут?

iOS Dev
7 878
Always-On Display С помощью новых крутых технологий энергоэффективности локскрин теперь будет не гаснуть, если вы захотите. А
Always-On Display С помощью новых крутых технологий энергоэффективности локскрин теперь будет не гаснуть, если вы захотите. А ещё с учётом Live Activities, о которых я рассказывал в нашем канале, такое можно придумать, ух!

iOS Dev
7 878
Новые крутые анимации у чёлочки! Ох, чувствую, надо ждать нового API для работы. Посмотрим, на каком левеле будет доступна ка
Новые крутые анимации у чёлочки! Ох, чувствую, надо ждать нового API для работы. Посмотрим, на каком левеле будет доступна кастомизация (и будет ли в целом).

iOS Dev
7 878
Новый цвет у iPhone Pro! Deep Purple
Новый цвет у iPhone Pro! Deep Purple

iOS Dev
7 878
Вся информациях об iPhone 14 - наглядно Ждём Pro.
+3
Вся информациях об iPhone 14 - наглядно Ждём Pro.

iOS Dev
7 878
Спутниковая связь - подтвеждено!!!!
Спутниковая связь - подтвеждено!!!!

iOS Dev
7 878
В американских айфонах не будет физических сим-карт! @iOS Dev

iOS Dev
7 878
Midnight, Starlight А ещё более живучая батарея, пока совсем не amazing 🤔
Midnight, Starlight А ещё более живучая батарея, пока совсем не amazing 🤔

iOS Dev
7 878
А теперь - ради чего все мы здесь собрались, подобрались к анонсу новых айфонов!

iOS Dev
7 878
Новые AirPods Pro Более крутая начинка, новый чип. Магия будет происходить с помощью Spatial Audio. Можно будет настроить пер
+2
Новые AirPods Pro Более крутая начинка, новый чип. Магия будет происходить с помощью Spatial Audio. Можно будет настроить персональный профиль, специально для того, кто слушает. А как было раньше?! А вот 2x-шумоподавление звучит очень достойно! Adaptive Transparency позволит более качественно работать с окружением, включая, например, дорожные работы. ⏳6 часов без подзарядки и 30 суммарно. 😳А ещё новый сенсор на наушниках, можно будет регулировать звук?!