iOS Такой 🍏
3.39K subscribers
420 photos
10 videos
2 files
301 links
IT | Подкасты | Apple | iOS Материалы | Swift

Реклама: @new_repository

Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy

Бусти: boosty.to/dimov_ios
Download Telegram
Как работает стек, что это вообще такое и почему он напрямую связан с работой функций.

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 позволит им создать еще более инновационные продукты.

Ожидается, что сделка будет завершена к концу текущего года.
Применяем маску с номером телефона

В этой статье покажу как можно применить маску с российским номером телефона к тексту внутри 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. Первая маска в превью подходит бОльшему количеству стран, чем остальные - они подходят только для телефонов России и Казахстана


Автор статьи: Олег Еременко
⚡️Популярный AltStore станет полноценным магазином приложений для iOS в ЕС

• Он будет помогать разработчикам оплачивать комиссию Apple, продавая подписки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков

Apple создали собственную замечательную экосистему пакетов Swift Package Manager, но не приложили много усилий, чтобы объяснить, как использовать ее по максимуму.

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

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

Обзор по статье:
Создание динамического фреймворка с помощью SwiftPM -> Зонтичные фреймворки -> Убираем дублирование -> Создание фреймворка -> Импорт бинарной цели -> Сборка нашего XCFramework -> Импорт нашего фреймворка -> Результат
Чарли Дитс, один из ведущих дизайнеров Safari, покинул Apple.
Протокол Identifiable в SwiftUI с примерами

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

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

• Успевайте качать, пока не удалили.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как использовать дженерики в Swift

Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д

Одна из наших основных обязанностей как разработчиков — максимально упрощать код и избегать повторений. Дженерики — это один из подходов, который обеспечивает множество преимуществ, таких как более высокая производительность, меньшее количество кода, повторно используемый код и т.д. Поэтому я считаю важным, чтобы каждый разработчик знал о них.

Подробнее читаем и смотрим в статье
👟Первые ИИ-функции в iOS 18 не будут использовать облачные сервера

• Все действия с ИИ будут выполняться локально на устройстве.
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 и показали, как написать свой первый интерактивный виджет.
Сервис для визуализации JSON

Есть и поиск, и темная тема. Выглядит вроде удобно, можно тестить.
🍏Япония намерена взыскать с Apple до 20% штрафа за антимонопольные практики.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏Все модели iPhone 16 будут иметь кнопку действия.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎵 Spotify на SwiftUI

Автор решил написать с 0 приложение популярного Spotify. Узнайте, как создавать повторно используемые компоненты и сложные пользовательские интерфейсы.

Создайте красивую анимацию и улучшите взаимодействие с пользователем. Хорошо подойдет для тех, кто только хочет узнать SwiftUI.
Cамое худшее, что могло придумать человечество - это xCode
⚡️Bloomberg: Apple удалила Telegram и WhatsApp из китайского магазина приложений по требованию Пекина.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏Apple выпустит Mac mini сразу с процессором M4 в конце этого года.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроена мобильная разработка в Кинопоиске

В гостях Илья Лобанов, руководитель мобильной разработки в Кинопоиске.

Обсудили специфику приложения Кинопоиска и смотрят ли люди фильмы на телефонах. Подробно прошлись про разработку под телевизоры и узнали, носят ли разработчики кинопоиска в рюкзаке телевизоры для разработки, какие есть особенности разработки под ТВ, а также какие ещё бывают ОС на ТВ и что такое Smart TV.

Во второй половине поговорили про переиспользование кода на платформах, Kotlin Multiplatform, общий плеер, поспорили про C++ и Rust и их применимость в мобильной разработке и послушали про ближайшие планы Кинопоиска.
⚡️Слухи: Apple планирует в iPhone 16 отказаться от физических кнопок

• Теперь они будут ёмкостными с виброотдачей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏MacRumors: Apple выпустит приложение Калькулятор для iPad в этом году.
Please open Telegram to view this post
VIEW IN TELEGRAM