Как работает стек, что это вообще такое и почему он напрямую связан с работой функций.
00:00 Введение
00:49 Что такое стек
01:23 Рост в обратную сторону
02:20 Указатели
03:35 Команды для работы со стеком
04:54 Функции
06:30 Команды перехода
07:18 Фрейм стека
10:37 Переполнение стека
10:50 Передача параметров в функцию
13:09 Способы передачи параметров
13:49 Локальные переменные функции
15:07 Итог
00:00 Введение
00:49 Что такое стек
01:23 Рост в обратную сторону
02:20 Указатели
03:35 Команды для работы со стеком
04:54 Функции
06:30 Команды перехода
07:18 Фрейм стека
10:37 Переполнение стека
10:50 Передача параметров в функцию
13:09 Способы передачи параметров
13:49 Локальные переменные функции
15:07 Итог
Apple официально объявила о своем намерении приобрести южнокорейского гиганта Samsung
Если все пойдет по плану, сделка станет крупнейшей в истории IT-индустрии, сейчас её стоимость оценивается в рекордные 320 миллиардов долларов.
Согласно официальному пресс-релизу, Apple планирует интегрировать технологии и разработки Samsung в свои продукты, чтобы улучшить их качество и конкурентоспособность на рынке. Кроме того, Apple собирается использовать производственные мощности Samsung для выпуска своих устройств, что позволит снизить затраты на производство и увеличить прибыль.
По словам Тима Кука, CEO Apple, данная сделка является стратегическим шагом, направленным на укрепление позиций компании на мировом рынке. Он также подчеркнул, что приобретение Samsung поможет Apple расширить свое присутствие в развивающихся странах, где продукция Samsung пользуется большой популярностью.
В свою очередь, представители Samsung выразили удовлетворение данным решением и заявили, что объединение усилий с Apple позволит им создать еще более инновационные продукты.
Ожидается, что сделка будет завершена к концу текущего года.
Если все пойдет по плану, сделка станет крупнейшей в истории IT-индустрии, сейчас её стоимость оценивается в рекордные 320 миллиардов долларов.
Согласно официальному пресс-релизу, Apple планирует интегрировать технологии и разработки Samsung в свои продукты, чтобы улучшить их качество и конкурентоспособность на рынке. Кроме того, Apple собирается использовать производственные мощности Samsung для выпуска своих устройств, что позволит снизить затраты на производство и увеличить прибыль.
По словам Тима Кука, CEO Apple, данная сделка является стратегическим шагом, направленным на укрепление позиций компании на мировом рынке. Он также подчеркнул, что приобретение Samsung поможет Apple расширить свое присутствие в развивающихся странах, где продукция Samsung пользуется большой популярностью.
В свою очередь, представители Samsung выразили удовлетворение данным решением и заявили, что объединение усилий с Apple позволит им создать еще более инновационные продукты.
Ожидается, что сделка будет завершена к концу текущего года.
Применяем маску с номером телефона
В этой статье покажу как можно применить маску с российским номером телефона к тексту внутри TextField без использования UIKit.
Нюансы:
1. Если использовать onChange, то в консоли выводится вот такой лог: onChange(of: String) action tried to update multiple times per frame, а с использованиeм onReceive такого нет
2. В симуляторе и на девайсе маска применяется корректно и с onChange, и с onReceive, а в unit-тестах пробел после первой семерки не ставится, что приводит к падению теста (т.е. получается не +7 123, а +71 23). Судя по всему, SwiftUI-модификаторы делают дополнительную работу, которая в логике применения маски отсутствует
3. Первая маска в превью подходит бОльшему количеству стран, чем остальные - они подходят только для телефонов России и Казахстана
Автор статьи: Олег Еременко
В этой статье покажу как можно применить маску с российским номером телефона к тексту внутри TextField без использования UIKit.
Нюансы:
1. Если использовать onChange, то в консоли выводится вот такой лог: onChange(of: String) action tried to update multiple times per frame, а с использованиeм onReceive такого нет
2. В симуляторе и на девайсе маска применяется корректно и с onChange, и с onReceive, а в unit-тестах пробел после первой семерки не ставится, что приводит к падению теста (т.е. получается не +7 123, а +71 23). Судя по всему, SwiftUI-модификаторы делают дополнительную работу, которая в логике применения маски отсутствует
3. Первая маска в превью подходит бОльшему количеству стран, чем остальные - они подходят только для телефонов России и Казахстана
Автор статьи: Олег Еременко
• Он будет помогать разработчикам оплачивать комиссию Apple, продавая подписки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков
Apple создали собственную замечательную экосистему пакетов Swift Package Manager, но не приложили много усилий, чтобы объяснить, как использовать ее по максимуму.
Упаковать динамический фреймворк достаточно просто, однако для того, чтобы правильно дедуплицировать ресурсы и сделать приложение легким, вам придется пройти через множество недокументированных шагов.
Но когда вы справитесь с этой задачей, то сможете добиться потрясающих результатов, например, сократить бинарный размер приложения на 58%. Потратьте время на то, чтобы разобраться с проектом-примером, понять эти тайные приемы и применить подобные улучшения в своих собственных приложениях.
Обзор по статье:
Создание динамического фреймворка с помощью SwiftPM -> Зонтичные фреймворки -> Убираем дублирование -> Создание фреймворка -> Импорт бинарной цели -> Сборка нашего XCFramework -> Импорт нашего фреймворка -> Результат
Apple создали собственную замечательную экосистему пакетов Swift Package Manager, но не приложили много усилий, чтобы объяснить, как использовать ее по максимуму.
Упаковать динамический фреймворк достаточно просто, однако для того, чтобы правильно дедуплицировать ресурсы и сделать приложение легким, вам придется пройти через множество недокументированных шагов.
Но когда вы справитесь с этой задачей, то сможете добиться потрясающих результатов, например, сократить бинарный размер приложения на 58%. Потратьте время на то, чтобы разобраться с проектом-примером, понять эти тайные приемы и применить подобные улучшения в своих собственных приложениях.
Обзор по статье:
Создание динамического фреймворка с помощью SwiftPM -> Зонтичные фреймворки -> Убираем дублирование -> Создание фреймворка -> Импорт бинарной цели -> Сборка нашего XCFramework -> Импорт нашего фреймворка -> Результат
Протокол Identifiable в SwiftUI с примерами
Протокол Identifiable в SwiftUI позволяет добавить уникальную идентификацию объекта. Протокол требует единственного свойства ID любого хэшируемого типа, что делает его гибким протоколом для любых экземпляров.
Несмотря на то, что это относительно простой протокол, несколько возможных крайних случаев могут привести к неожиданным ошибкам в вашем SwiftUI-коде. Поэтому важно понимать, как правильно использовать этот протокол.
Протокол Identifiable в SwiftUI позволяет добавить уникальную идентификацию объекта. Протокол требует единственного свойства ID любого хэшируемого типа, что делает его гибким протоколом для любых экземпляров.
Несмотря на то, что это относительно простой протокол, несколько возможных крайних случаев могут привести к неожиданным ошибкам в вашем SwiftUI-коде. Поэтому важно понимать, как правильно использовать этот протокол.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как использовать дженерики в Swift
Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д
Одна из наших основных обязанностей как разработчиков — максимально упрощать код и избегать повторений. Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д. Поэтому я считаю важным, чтобы каждый разработчик знал о них.
Подробнее читаем и смотрим в статье
Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д
Одна из наших основных обязанностей как разработчиков — максимально упрощать код и избегать повторений. Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д. Поэтому я считаю важным, чтобы каждый разработчик знал о них.
Подробнее читаем и смотрим в статье
• Все действия с ИИ будут выполняться локально на устройстве.
Please open Telegram to view this post
VIEW IN TELEGRAM
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 и показали, как написать свой первый интерактивный виджет.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎵 Spotify на SwiftUI
Автор решил написать с 0 приложение популярного Spotify. Узнайте, как создавать повторно используемые компоненты и сложные пользовательские интерфейсы.
Создайте красивую анимацию и улучшите взаимодействие с пользователем. Хорошо подойдет для тех, кто только хочет узнать SwiftUI.
Автор решил написать с 0 приложение популярного Spotify. Узнайте, как создавать повторно используемые компоненты и сложные пользовательские интерфейсы.
Создайте красивую анимацию и улучшите взаимодействие с пользователем. Хорошо подойдет для тех, кто только хочет узнать SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроена мобильная разработка в Кинопоиске
В гостях Илья Лобанов, руководитель мобильной разработки в Кинопоиске.
Обсудили специфику приложения Кинопоиска и смотрят ли люди фильмы на телефонах. Подробно прошлись про разработку под телевизоры и узнали, носят ли разработчики кинопоиска в рюкзаке телевизоры для разработки, какие есть особенности разработки под ТВ, а также какие ещё бывают ОС на ТВ и что такое Smart TV.
Во второй половине поговорили про переиспользование кода на платформах, Kotlin Multiplatform, общий плеер, поспорили про C++ и Rust и их применимость в мобильной разработке и послушали про ближайшие планы Кинопоиска.
В гостях Илья Лобанов, руководитель мобильной разработки в Кинопоиске.
Обсудили специфику приложения Кинопоиска и смотрят ли люди фильмы на телефонах. Подробно прошлись про разработку под телевизоры и узнали, носят ли разработчики кинопоиска в рюкзаке телевизоры для разработки, какие есть особенности разработки под ТВ, а также какие ещё бывают ОС на ТВ и что такое Smart TV.
Во второй половине поговорили про переиспользование кода на платформах, Kotlin Multiplatform, общий плеер, поспорили про C++ и Rust и их применимость в мобильной разработке и послушали про ближайшие планы Кинопоиска.
• Теперь они будут ёмкостными с виброотдачей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM