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

Реклама: @new_repository

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

Бусти: boosty.to/dimov_ios
Download Telegram
Интерактивные кнопки в SwiftUI

Новый модификатор ButtonRepeatBehavior позволяет повторять действие кнопки при долгом нажатии, как в Stepper.
📨 Топ самых загружаемых бесплатных приложений в российском App Store

• Обстановка на 18 ноября🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Рефачим код на SwiftUI

Всем привет! 👋
Сегодня в выпуске мы с Тимуром займемся рефакторингом кода, написанного на SwiftUI.

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

Полезные ссылки:
1. Книга по SwiftUI
2. unowned self

📹 YouTube Тимура
🍏 Бусти Тимура
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Об анатомии крэшей на iOS «по-взрослому»

В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними.

В этой статье Давид из компании ОК расскажет, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Руководитель группы разработки большого продукта, ведущий крутой канал про IT и жизнь

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

Этот канал будет полезен как опытным разработчикам, так и новичкам, менеджерам и всем, кто интересуется IT. Его интересно читать, вы сможете подчеркнуть нужную информацию и использовать её как ценный ресурс для саморазвития.

Рекомендую подписаться 🔥
Из Lineage 2 в веб-разработку: Путь самоучки (Часть 1/4)

«Войти в IT». Эта фраза одинаково бесит всех IT-шников и манит всех остальных. Уверен, у каждого технаря есть своя история и ответ на вопрос: «Почему ты в IT?».

Хочу поделиться своей историей:

2009 год. Я — тринадцатилетний подросток, который к тому моменту уже три года играл в Lineage 2. У меня был крутой клан, активно «нагибавший» пиратские PvP-серверы. Несмотря на юный возраст и звонкий голос в RaidCall (тогдашнем Discord), я уже был «руководителем», пусть и таких же подростков. В моём «отделе» клана было 36 человек, с которыми мы ежедневно сражались с монстрами и другими кланами, доказывая свою крутость (прежде всего, самим себе).

Однажды мой игровой заместитель спросил:
— А чего мы как лохи? У всех крутых кланов есть свой сайт, а у нас нет.
— Говно вопрос, сделаю, — ответил я, и от страха свело желудок.

Но я же не простой пацан, я — глава клана! Значит, надо что-то решать. «Окей, Google. Как создать сайт?» — этот запрос улетел в поисковую строку, и на меня обрушился миллиард сайтов. Откуда начать? Куда копать? Что за буквы — HTML? Паника. Чистая, подростковая паника.

Тогда на помощь пришла реклама Ucoz. Тем, кого от одного его упоминания не трясёт, поясню: Ucoz — один из первых конструкторов сайтов, чем-то похожий по «крутости» на «Народ» от Яндекса.

Постепенно, «программируя» мышкой в админке Ucoz, я начал забрасывать поисковик вопросами:

«Как поменять картинку?»
«Как добавить музыку?»
«Как добавить падающий снег?»

Вы поняли. Фантазия работала на полную катушку.

Примерно полгода я возился с этим сайтом. Появились форум, форма заявки на вступление в клан и, конечно, падающий снег к Новому году.

Следующие полтора года я потратил на то, чтобы узнать, что такое HTML, CSS и JavaScript. Делал разные штуки с нуля и внедрял их на своём личном сайте dimati96.ru. Да, мой ник был dimati. Плачут небеса о любви и мечте…

Когда мне исполнилось 15 лет, друг привёл первого коммерческого клиента — целый (для меня в 15 лет) автосервис. Для них я стал карманным Биллом Гейтсом, который в 15 лет знает, как сайты делаются. Но о деньгах и фрилансерском страхе — в следующем посте.

А как вы пришли в IT?


Путь к СЕО (18+). Подписаться

Соц.сети с другим контентом:
📷 Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
Bottom Sheets in SwiftUI

Sheets в SwiftUI — это способ представления модального содержимого поверх текущего представления.

В данной статье показаны примеры работ с iOS и iPadOS, также упоминается возможность изменения размера листов.

Статья с примерами, кодом и различной реализацией.
🍏 Это самые продаваемые модели iPhone в 2024 году согласно новому отчету

• 42% продаж новых iPhone — это базовые модели.
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление на Boosty

Всем привет! За последнее время, мы на бусти выложили много нового и полезного контента, такие как:

1. Решаем задачу с собеседований про NotificationCenter

2. Список задач которые могут встретиться на собеседованиях

3. Разница между .onAppear и .task

4. Дебаг в SwiftUI

5. Рефакторинг кода на SwiftUI


Так же у нас есть закрытый чат, где мы с подписчиками обсуждаем разные темы, помогаем друг другу и просто приятно общаемся.

Присоединяйся🔥
🍏 iPadOS 19 станет ещё больше похожа на macOS

• Apple представит возможность закрепления файлов прямо на домашнем экране.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
TaskGroup на примерах

В данной статье вы узнаете, как работать с TaskGroup и чем она отличается от Task и async let. На примере показывают аналогичные реализации с и без TaskGroup и разбирают некоторые (не для всех очевидные) моменты при работе с данной сущностью.
Видео и подкасты для разработчиков iOS vs Android: большая битва платформ — что лучше для разработчика, бизнеса и простого пользователя

Какую из мобильных платформ предпочесть? Разбираемся вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик

В статье рассматривают решение проблем с UI. Вам понадобятся знания основ Swift, CPU, GPU (про них поговорим). Пройдетесь по примерам багов отображения на iPhone 16 Pro.
🍏 В сети появился новый рендер iPhone 17 Air.

Если это действительно будет так, то как вам? Пишите в комментарии😐
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Zoom

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

И одной реализацией я хочу поделиться с вами. Данная реализация подходит у кого минимальная версия 14.

Для 18 версии оси, в SwiftUI завезли navigationTransition. Который позволяет избежать большого количества кода, и в разы упрощает решение.
Делаем поисковые подсказки в SwiftUI

Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создает интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.

К данной статье вы узнаете, как:

- Реализовывать фильтрацию поиска в реальном времени
- Отображать динамические подсказки для поиска
- Отслеживать и показывать последние просмотренные товары
- Создавать удобную навигацию
Генерация QR-кода на SwiftUI 16 ось и выше

В этой статье я поделюсь своим кодом SwiftUI, который генерирует QR-коды из валидных URL-адресов. Код включает в себя проверку введенных данных и функцию сброса для удобного использования.
🍏 Apple уже заказала у TSMC чипы M5, начав разработку процессора следующего поколения для будущих устройств.