Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков
Apple создали собственную замечательную экосистему пакетов Swift Package Manager, но не приложили много усилий, чтобы объяснить, как использовать ее по максимуму.
Упаковать динамический фреймворк достаточно просто, однако для того, чтобы правильно дедуплицировать ресурсы и сделать приложение легким, вам придется пройти через множество недокументированных шагов.
Но когда вы справитесь с этой задачей, то сможете добиться потрясающих результатов, например, сократить бинарный размер приложения на 58%. Потратьте время на то, чтобы разобраться с проектом-примером, понять эти тайные приемы и применить подобные улучшения в своих собственных приложениях.
Обзор по статье:
Создание динамического фреймворка с помощью SwiftPM -> Зонтичные фреймворки -> Убираем дублирование -> Создание фреймворка -> Импорт бинарной цели -> Сборка нашего XCFramework -> Импорт нашего фреймворка -> Результат
Apple создали собственную замечательную экосистему пакетов Swift Package Manager, но не приложили много усилий, чтобы объяснить, как использовать ее по максимуму.
Упаковать динамический фреймворк достаточно просто, однако для того, чтобы правильно дедуплицировать ресурсы и сделать приложение легким, вам придется пройти через множество недокументированных шагов.
Но когда вы справитесь с этой задачей, то сможете добиться потрясающих результатов, например, сократить бинарный размер приложения на 58%. Потратьте время на то, чтобы разобраться с проектом-примером, понять эти тайные приемы и применить подобные улучшения в своих собственных приложениях.
Обзор по статье:
Создание динамического фреймворка с помощью SwiftPM -> Зонтичные фреймворки -> Убираем дублирование -> Создание фреймворка -> Импорт бинарной цели -> Сборка нашего XCFramework -> Импорт нашего фреймворка -> Результат
❤14👍5🔥5
Протокол Identifiable в SwiftUI с примерами
Протокол Identifiable в SwiftUI позволяет добавить уникальную идентификацию объекта. Протокол требует единственного свойства ID любого хэшируемого типа, что делает его гибким протоколом для любых экземпляров.
Несмотря на то, что это относительно простой протокол, несколько возможных крайних случаев могут привести к неожиданным ошибкам в вашем SwiftUI-коде. Поэтому важно понимать, как правильно использовать этот протокол.
Протокол Identifiable в SwiftUI позволяет добавить уникальную идентификацию объекта. Протокол требует единственного свойства ID любого хэшируемого типа, что делает его гибким протоколом для любых экземпляров.
Несмотря на то, что это относительно простой протокол, несколько возможных крайних случаев могут привести к неожиданным ошибкам в вашем SwiftUI-коде. Поэтому важно понимать, как правильно использовать этот протокол.
👍10❤4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥7🐳2❤1
Как использовать дженерики в Swift
Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д
Одна из наших основных обязанностей как разработчиков — максимально упрощать код и избегать повторений. Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д. Поэтому я считаю важным, чтобы каждый разработчик знал о них.
Подробнее читаем и смотрим в статье
Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д
Одна из наших основных обязанностей как разработчиков — максимально упрощать код и избегать повторений. Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д. Поэтому я считаю важным, чтобы каждый разработчик знал о них.
Подробнее читаем и смотрим в статье
👍16🔥5👏4
• Все действия с ИИ будут выполняться локально на устройстве.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38😱11⚡4
This media is not supported in your browser
VIEW IN TELEGRAM
Как написать интерактивный виджет для iOS
Виджеты в новом обличии появились в 2020 году вместе с выходом iOS 14.
За это время Apple выпустила больше семейств виджетов, а также добавила их на экран блокировки в iPhone и iPad. Но интерактивность появилась впервые только в iOS 17.
Неплохой гайд, в котором разобрались, из чего состоит интерактивный виджет: формирование Timeline, как работает интерактивность через библиотеку AppIntents и показали, как написать свой первый интерактивный виджет.
Виджеты в новом обличии появились в 2020 году вместе с выходом iOS 14.
За это время Apple выпустила больше семейств виджетов, а также добавила их на экран блокировки в iPhone и iPad. Но интерактивность появилась впервые только в iOS 17.
Неплохой гайд, в котором разобрались, из чего состоит интерактивный виджет: формирование Timeline, как работает интерактивность через библиотеку AppIntents и показали, как написать свой первый интерактивный виджет.
👍12🔥4❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁5👏3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4🤷♂3❤2👀2
🎵 Spotify на SwiftUI
Автор решил написать с 0 приложение популярного Spotify. Узнайте, как создавать повторно используемые компоненты и сложные пользовательские интерфейсы.
Создайте красивую анимацию и улучшите взаимодействие с пользователем. Хорошо подойдет для тех, кто только хочет узнать SwiftUI.
Автор решил написать с 0 приложение популярного Spotify. Узнайте, как создавать повторно используемые компоненты и сложные пользовательские интерфейсы.
Создайте красивую анимацию и улучшите взаимодействие с пользователем. Хорошо подойдет для тех, кто только хочет узнать SwiftUI.
👍15🔥5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚26
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥7❤2
Как устроена мобильная разработка в Кинопоиске
В гостях Илья Лобанов, руководитель мобильной разработки в Кинопоиске.
Обсудили специфику приложения Кинопоиска и смотрят ли люди фильмы на телефонах. Подробно прошлись про разработку под телевизоры и узнали, носят ли разработчики кинопоиска в рюкзаке телевизоры для разработки, какие есть особенности разработки под ТВ, а также какие ещё бывают ОС на ТВ и что такое Smart TV.
Во второй половине поговорили про переиспользование кода на платформах, Kotlin Multiplatform, общий плеер, поспорили про C++ и Rust и их применимость в мобильной разработке и послушали про ближайшие планы Кинопоиска.
В гостях Илья Лобанов, руководитель мобильной разработки в Кинопоиске.
Обсудили специфику приложения Кинопоиска и смотрят ли люди фильмы на телефонах. Подробно прошлись про разработку под телевизоры и узнали, носят ли разработчики кинопоиска в рюкзаке телевизоры для разработки, какие есть особенности разработки под ТВ, а также какие ещё бывают ОС на ТВ и что такое Smart TV.
Во второй половине поговорили про переиспользование кода на платформах, Kotlin Multiplatform, общий плеер, поспорили про C++ и Rust и их применимость в мобильной разработке и послушали про ближайшие планы Кинопоиска.
👍6❤3🔥2
• Теперь они будут ёмкостными с виброотдачей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21👎21🗿8😭3👌1🤪1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36🤣29👍6❤2❤🔥1🤷♂1
https://skip.tools/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥10🤡6❤5😱3
Айосеры 🍏
Хочу предложить вам список ресурсов, который поможет вам в развитии и росте.
Айосеры - папка с каналами
На этих каналах вы сможете найти ответы на сложные вопросы по iOS разработке и следить за последними трендами мобильного мира. Подписывайтесь!
По такому случаю, предлагаю накидать в комментарии свои личные каналы или просто заслуживающие, на ваш взгляд, внимание.
#ios #apple #channels
Хочу предложить вам список ресурсов, который поможет вам в развитии и росте.
Айосеры - папка с каналами
На этих каналах вы сможете найти ответы на сложные вопросы по iOS разработке и следить за последними трендами мобильного мира. Подписывайтесь!
По такому случаю, предлагаю накидать в комментарии свои личные каналы или просто заслуживающие, на ваш взгляд, внимание.
#ios #apple #channels
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Айосники
Anton invites you to add the folder “Айосники”, which includes 7 chats.
👍16❤6🔥3❤🔥2🌚2