iOS Такой 🍏 @ios_prog Channel on Telegram

iOS Такой 🍏

@ios_prog


Группа публикует материалы, которые помогут стать iOS-профессионалами, — обучающие видео, книги, адаптированные переводы статей и аналитику рынка труда в России. По всем вопросам @new_repository
Бусти канала https://boosty.to/dimov_ios

iOS Такой 🍏 (Russian)

iOS Такой 🍏 - это Telegram канал, который призван помочь всем желающим стать профессионалами в разработке под iOS. В этом канале вы найдете обучающие видео, полезные книги, адаптированные переводы статей, а также аналитику рынка труда в сфере iOS разработки в России. Здесь вы сможете узнать о последних трендах, лучших практиках и новейших технологиях в мире iOS. Если у вас есть вопросы или вы хотите поделиться своими знаниями, свяжитесь с администратором канала по контакту @new_repository. Присоединяйтесь к каналу iOS Такой 🍏 и станьте экспертом в мире разработки приложений для устройств Apple! Для поддержки канала вы также можете присоединиться к Boosty https://boosty.to/dimov_ios

iOS Такой 🍏

14 Feb, 12:08


🍏 Инсайдер Джон Проссер показал, как будет выглядеть iPhone 17 Pro

• Как вам?

iOS Такой 🍏

13 Feb, 17:23


Тим Кук анонсировал таинственную презентацию Apple

• Она пройдёт 19 февраля: Ждем iPhone 4SE.

iOS Такой 🍏

13 Feb, 09:13


SwiftUI скрытие TabBar

В этом видео создадите прокручиваемый интерфейс с таб-баром, который плавно скрывается и появляется при прокрутке — это выглядит стильно, аккуратно и очень функционально

iOS Такой 🍏

12 Feb, 10:27


⚡️Газпромбанк вернулся в App Store

Газпромбанк выпустил официальный клон банковского приложения в App Store. Скачать можно по этой ссылке.

iOS Такой 🍏

11 Feb, 06:41


💡 Совет по SwiftUI

Легко настройте минимальную высоту для всех строк в List

iOS Такой 🍏

06 Feb, 12:27


coming soon

iOS Такой 🍏

03 Feb, 07:35


Потоки под капотом: как работают многопоточность и синхронизация

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

В данной статье мы рассмотрим детали этой темы, а именно:

1. Проанализируем работу потоков;
2. Выявим скрытые механизмы, обеспечивающие их функционирование;
3. Определим, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.

iOS Такой 🍏

31 Jan, 07:36


💡 SwiftUI

Легко создавайте светящуюся градиентную рамку в SwiftUI, используя модификаторы stroke() и shadow().

iOS Такой 🍏

30 Jan, 12:48


🤔 Ваши вопросы к выпуску про увольнения

Планируем выпуск про увольнения в IT. Если у вас есть интересные вопросы и хотите, чтобы его разобрали — пишите в комментарии.

iOS Такой 🍏

29 Jan, 06:39


👑 SwiftGPT: Библиотека для работы с ChatGPT

Выложил на GitHub первую версию библиотеки SwiftGPT. Она предназначена для интеграции возможностей ChatGPT в iOS/macOS/Linux проекты.

⭐️ Особенности

- Совместимость с официальным OpenAI API: интерфейс основан на стилях OpenAI.
- Поддержка Swift 6 и Swift Concurrency.
- Мультиплатформенность: работает на всех платформах Apple (iOS, macOS, watchOS, tvOS) и даже на Linux.

⬆️ Основные функции

- Поддержка Chat Completions (генерация текста)
- В планах: Assistants API, Text-to-Speech, Text Transcriptions, Image generation и др.
- Возможность указать URL для запросов (актуально для РФ, когда делаешь свой прокси)

Почему я занялся SwiftGPT

Я давно интересуюсь искусственным интеллектом и активно применяю его решения в своих проектах. Для одной из задач мне потребовался API ChatGPT, но я обнаружил, что официального SDK для iOS не существует. Сначала я задумался о создании собственной библиотеки, но обратил внимание на пакет ChatGPTSwift.

У данной библиотеки есть сильная сторона — использование OpenAPI 3.0 спецификации для сетевого слоя. То есть разработчик взял официальную спецификацию и использую
пакет от Apple Swift OpenAPI Generator сгенерировал сетевой слой.

На мой взгляд, это супер эффективное решение, которое позволяет упростить интеграцию с любым бекендом.

Однако, реализация ChatGPTSwift имела ряд проблем, которые требовали исправлений.

🤕 Проблемы ChatGPTSwift и их решения

- Единый монолитный класс: библиотека объединяла все функции в одном классе, что снижало читаемость и масштабируемость. Я переработал архитектуру, распределив функции в соответствии с официальным ChatGPT API.
- Неудобное API: оригинальное API библиотеки отличалось от OpenAI API. Теперь интерфейс полностью соответствует официальной документации, что минимизирует порог вхождения.
- Ошибки Swift Concurrency: вместо необоснованных решений вроде @unchecked Sendable, я внедрил корректную поддержку Swift Concurrency.
- Сложные названия типов и свойств: автогенерированные имена вроде text_event_hyphen_stream заменены на более понятные и привычные — например, textEventStream.
- Баги и устаревший API: обновил сетевой слой до актуальной версии API и устранил ошибки в логике.
- Архаичная обработка контекста токенов: библиотека обрезала контекст до 4000 токенов, хотя ChatGPT последней версии поддерживает 128 000. Это ограничение устранено.

💊 Что дальше

Переработка библиотеки — это лишь начало работы. Сейчас SwiftGPT поддерживает основные функции, но я продолжаю тестировать её в реальных проектах, а также развивать поддержку новых и существующих API OpenAI.

# Пример использования

Все максимально просто

import SwiftGPT

// Установка API key
OpenAI.Configuration.apiKey = .apiKey("your-api-key")

Task {
// создание сессии
let chat = OpenAI.Chat()
// запрос
let response = try await chat.completions(prompt: "Как погода сегодня?")
print("Ответ: \(response)")
}

Если вам нужно интегрировать ChatGPT в iOS/macOS/Linux приложение, уже сейчас вы можете использовать SwiftGPT.

Забрать/посмотреть можно тут.

Теперь эта библиотека открыта для обратной связи и предложений сообщества!

iOS Такой 🍏

28 Jan, 09:40


💡 SwiftUI Совет

Автозаполнение кодов подтверждения — одна из лучших функций в iOS.

Чтобы явно включить её для текстового поля, просто используйте:
.textContentType(.oneTimeCode)

iOS Такой 🍏

28 Jan, 07:36


Аналитика пользователей iOS 18 охватила 68% всех iPhone

В пятницу компания Apple опубликовала новые данные, свидетельствующие о популярности iOS 18. Выпущенная в сентябре 2024 года, мобильная операционная система сейчас установлена на 68% совместимых устройств. Это число увеличивается до 78% на iPhone, выпущенных за последние четыре года.

Что касается остальных iPhone, то 19% из них работают под управлением iOS 17, а 13% используют более раннюю версию. Аналогично, 19% iPhone, выпущенных за последние четыре года, в настоящее время работают под управлением iOS 17.

С более ранними версиями iOS этот показатель снижается до 5% — это вполне объяснимо, учитывая общий процент устройств, которые поставлялись с iOS 17 или 18, а также склонность ранних пользователей поддерживать свои устройства на последних обновлениях ОС. В целом, представленные цифры похожи на те, что Apple опубликовала в 2024 году по поводу внедрения iOS 17.

iOS Такой 🍏

27 Jan, 17:18


DeepSeek

Главная тема для
разговоров в западном интернете прямо сейчас — DeepSeek. Это китайский чат-бот, который делает то же самое, что ChatGPT, но в разы быстрее и дешевле

Для россиян DeepSeek сильно удобнее, чем ChatGPT. Чат-бот не требует ни VPN, ни зарубежного номера, ни подписки. Вы прямо сейчас можете зайти на их сайт, зарегистрироваться и начать задавать вопросы.

Пробуем👌

iOS Такой 🍏

24 Jan, 08:50


Темы в современных iOS-приложениях с UITraitCollection

Совсем недавно (с iOS 17) Apple представила довольно удобный способ обработки смены тем в приложениях для iOS. Раньше это было довольно мучительно.

С появлением UITraitAppearance все стало проще.

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

iOS Такой 🍏

22 Jan, 13:37


Смешивание цветов в SwiftUI

В последней версии SwiftUI компания Apple представила новую функцию под названием «смешивание цветов». Это единая функция, которая позволяет выполнять различные творческие задачи. В этой статье рассматривают смешивание цветов в SwiftUI и изучают его потенциальное применение.

iOS Такой 🍏

21 Jan, 09:42


SwiftUI: алхимия приложений — превращаем идеи в реальность

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

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

Особое внимание уделяет сочетанию SwiftUI и UIKit для достижения наилучших результатов в разработке кроссплатформенных приложений.

iOS Такой 🍏

17 Jan, 07:47


Малоизвестные представления SwiftUI

Когда вы начали изучать swiftUI, вы могли столкнуться с большим количеством представлений, таких как: VStack, HStack, ZStack, ScrollView, Grid и прочее.

В данной статье показывают некоторые представления, которые в целом редко используются (если вы глубоко погружены в SwiftUI, то, возможно, уже знаете их), а именно:

- AnyLayout
- ViewThatFits
- ContentUnavailableView

iOS Такой 🍏

15 Jan, 16:03


🔥 Наши друзья, запускают уже 14-й поток марафона по мобильной разработке на Swift (UIKit & SwiftUI).

📆 Длительность: 3 месяца

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

Что тебя ждет:

Еженедельные спринты, где ты будешь учиться новому и сразу применять это на практике.

👥 Командные проекты, как на настоящей работе — это опыт, который оценит любой работодатель.

💼 Портфолио из 10+ приложений — уже через три месяца у тебя будет что показать на собеседовании.

💬 Закрытый Telegram-канал, где можно общаться как с новичками которые только вкатываются в IT, так и с действующими разработчиками разного уровня.

🏆 Система мотивации с призами — выполняй задания в срок, участвуй в челленджах и попадай в таблицу лидеров.

🎙 Еженедельные доклады по темам тех. собеседований — каждую неделю разбираем самые популярные вопросы которые задают на собеседованиях.

📚 Доступ к базе знаний и 1ТБ материалов — здесь собраны все топовые ресурсы для прокачки навыков.

И, конечно, крутые менторы, которые всегда готовы помочь и направить! 💪

Не упусти шанс — следующий поток только через три месяца!

Успевай 👉подать заявку👈 и начни создавать свою карьеру уже сегодня!


📔 Отзывы о нас

iOS Такой 🍏

14 Jan, 07:13


UIGestureRecognizerRepresentable в SwiftUI

SwiftUI предоставляет протоколы UIViewRepresentable и UIViewControllerRepresentable с момента своего появления. Как вы, возможно, знаете, мы можем использовать их для обертывания любого представления или контроллера UIKit и размещения его в иерархии SwiftUI.

UIGestureRecognizerRepresentable работает аналогично другим протоколам представления и позволяет нам обернуть любой экземпляр типа UIGestureRecognizer, чтобы использовать его в представлениях SwiftUI.

Примеры кода в статье.

iOS Такой 🍏

13 Jan, 07:11


Рынок мобильных приложений в России 2024

По данным Apptica, в этом году (с 1 декабря 2023 по 30 ноября 2024) в России было совершено 11.63 миллиарда установок — это немногим больше (10.87), чем в 2023. Россия находится на 4 месте в мире по установка, между США и Индонезией. На первом месте Индия, на втором Бразилия.

За год пользователи потратили 846.39 миллиона долларов, что тоже больше прошлогодних 773.13 млн. Россия остается на 20 месте по доходам в мире, между Египтом и Южной Африкой.

Топ приложений по загрузкам по данным AppMagic — на первом месте Телеграм, который прибавил более 3 миллионов установок:

1. Telegram
2. VPN — fast proxy + secure
3. Wildberries
4. TikTok
5. OZON: товары, одежда, билеты
6. Free VPN Proxy by Planet VPN
7. VK Video: movies, cartoons, TV
8. WhatsApp Messenger
9. VPN Proxy Speed — Super VPN
10. Block Blast


Топ приложений по доходам — ВКонтакте уступил Телеграм, который увеличил свою прибыль почти на 8 миллионов:

1. Telegram
2. PUBG MOBILE
3. Royal Match
4. VK: social network, messenger
5. Roblox
6. Gardenscapes
7. Homescapes
8. Tanks Blitz PVP битвы
9. FaceApp: Perfect Face Editor
10. Litres: Books and audiobooks

iOS Такой 🍏

10 Jan, 07:52


Кольцо прогресса в SwiftUI

Это краткое руководство для создания пользовательского индикатора прогресса в приложениях на SwiftUI

🔜 Используются переменные состояния, такие как @State var degrees: Double и @State var progress: CGFloat, для управления анимацией и отображением прогресса.

🔜 Кольцо создается с использованием Circle() и методов stroke для настройки толщины и цвета.

🔜 Добавляется градиент с помощью LinearGradient, чтобы визуально улучшить кольцо прогресса.

🔜Реализуются анимации, делающие индикатор более плавным и динамичным.

iOS Такой 🍏

09 Jan, 06:00


📨 Apple оштрафовали на $3 млн в Бразилии за сбор данных приложением FaceApp.

iOS Такой 🍏

31 Dec, 10:35


Итоги 2024. Про iOS, рынок и будущее мобильной разработки!

В нашем последнем выпуске этого года, мы с Катей обсуждаем будущее iOS, рынок, инновации за 2024 год.

Мы делимся своими мыслями о:
- Последних инновациях и тенденциях в iOS
- Перспективах роста мобильного рынка
- Вызовах и возможностях, которые ждут разработчиков iOS, а так же обсудили рынок и прочее.

Всем спасибо! Всех с наступающим! Ставьте цели и добивайтесь их, всем любви и счастья.

iOS Такой 🍏

30 Dec, 16:20


Live stream finished (1 hour)

iOS Такой 🍏

30 Dec, 15:00


Live stream scheduled for

iOS Такой 🍏

30 Dec, 14:58


Live stream started

iOS Такой 🍏

30 Dec, 11:45


Сегодня в 18:00 с Катей проведём прямой эфир. Подведем итоги года, поговорим про iOS, рынок, новые технологии и тд. Подключайтесь, задавайте вопросы ☺️🫶

iOS Такой 🍏

29 Dec, 12:21


Спасибо всем Вам❤️
Всех с наступающим новым годом! Пусть у вас все получится, будьте здоровыми и счастливыми!

iOS Такой 🍏

27 Dec, 07:30


SwiftUI: Всё, что вам нужно знать о модификаторе containerRelativeFrame (и немного больше)

На WWDC 2023 компания Apple представила модификатор представления containerRelativeFrame для SwiftUI. Этот модификатор упрощает некоторые операции размещения элементов на экране, которые ранее было сложно выполнить обычными методами. В этой статье мы подробно рассмотрим модификатор containerRelativeFrame, его определение, правила компоновки, примеры использования и важные соображения. Чтобы еще больше расширить наше понимание его функциональных возможностей, в конце статьи мы также создадим обратно совместимую реплику containerRelativeFrame для старых версий SwiftUI.

iOS Такой 🍏

21 Dec, 09:01


Interview System Design

Сегодня у нас в гостях вновь наш старый друг Александр Сычёв, и мой коллега по работе Влад Бац. Ребята провели мок-интервью, mobile system design. Совместно спроектировали фичу мобильного приложения. Участники определили требования к фиче приложения.
Разработали архитектуру, обсудили различные альтернативные подходы и оценили масштабируемость и надежность проектируемой системы.

Для тех, у кого плохо работает ютуб, мы добавили выпуск в ВК видео, рутуб и на наш бусти.

Смотрите данный выпуск, будет очень интересно!

💬Т-Г канал Саши @headOfMobile
😎 Школа разработчиков KTS @metaclass

iOS Такой 🍏

19 Dec, 06:10


SRNetworkManager — современный сетевой слой

SRNetworkManager — это мощный и гибкий сетевой уровень для приложений Swift. Он обеспечивает ориентированный на протоколы и дженерики подход к обработке API-запросов, поддерживая как Combine, так и парадигму async/await. Этот пакет разработан как простой в использовании, хорошо настраиваемый и полностью совместимый со Swift 6 и протоколом Sendable.

iOS Такой 🍏

17 Dec, 20:11


iOS Такой в сетке

Пишем про iOS и не только. Подписывайтесь на нас в сетке =)

Что вы найдете на нашей странице:

Новости и обзоры устройств Apple
Советы и инструкции по использованию iOS
Обсуждения актуальных тем и тенденций

iOS Такой 🍏

17 Dec, 06:13


Apple работает над складывающимся планшетом

По словам Марка Гурмана из Bloomberg, Apple намерена выпустить свой первый складной планшет в 2028 году. Гурман описывает его как «нечто сродни гигантскому iPad, который раскладывается до размеров двух iPad Pro».

Слухи о складных устройствах Apple ходят уже несколько лет, но, по данным Bloomberg, Apple наконец-то остановилась на одном продукте, который будет выпущен через несколько лет.

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

В развернутом виде дисплей будет иметь размер около 20 дюймов. Гурман описывает его как «единый, непрерывный кусок стекла». Устройство также описывается как «higher-end устройство».

iOS Такой 🍏

12 Dec, 09:45


Всех уволю к чертям собачьим!

Вчера наткнулся на занимательный пост (читать только психически стабильным), в котором некто Денис Теплов (директор по продукту в Лиге Ставок) похвастался, что уволил сотрудника, когда узнал, что у него есть вторая работа, попутно назвав эту компанию «куколдами» и предложил сделать «реестр пидорасов», куда бы попадали все, кто работает в IT на нескольких работах сразу.

Хочу объяснить своим подписчикам, ведь среди вас есть те, кто планирует расти в руководящие позиции, почему главный «куколд» в этой истории — автор поста.

Специфика IT такова, что у разработчика существует условный КПД. Возьмём за эталон 100%. Это тот случай, когда разработчик пишет безошибочно код и не отвлекается на ютубчик и чатики ровно 8 часов в день. Надеюсь, всем понятно, что это утопия. В реальности ожидаемый КПД разработчика — 60%.

Это будет отличный результат для компании.

Но процессы и планирование, особенно в хороших компаниях, учитывают ещё и то, что от 60% отнимается ещё около 40% на организационные моменты: встречи, обсуждения, раскопки в коде и другие активности, не направленные на движение продукта вперёд.

Итого мы получаем цифру продуктивности в 40% от «утопического КПД». Путем нехитрых манипуляций, мы с вами узнали, что из 8 часов среднестатистический разработчик двигает компанию вперёд +- 3,5 часа.

Видите, к чему я веду? Правильно. Если у разработчика две работы, где есть прозрачные процессы, то у него получается 3,5 ч. + 3,5 ч. продуктивной и спокойной работы разработчика. Ровно из-за того, что такие расчёты применимы в большинстве компаний, практически всё IT или работает на двух работах, или основа + какой-то фриланс. Если кто-то не работает на двух работах в текущий момент времени, значит, он работал, но устал. Так как всё-таки ему нужно работать вдвое больше, чем его «базовый КПД».

Давайте попробуем понять логику Дениса. Он НЕ ставит тезис, что задачи разработчик начинает выполнять долго и с низким качеством, что побудило его инициировать увольнение. Единственный пункт, который там есть — две работы у сотрудника.

Какие основные задачи и KPI у бизнеса? Верно. Развитие и стабильность продукта плюс соблюдение сроков и квартальных планов.

Если у тебя всё работает как часы, тебе важно, сколько работ у твоих сотрудников? Адекватному руководителю/директору — нет.

Если у тебя в компании ставят заранее завышенные требования к развитию продукта (не учитывая ни capacity команд, ни рост бизнес-отдела, не закладывает форс-мажоры), то тут, извините, вопросы не к сотрудникам. Когда компания вместо ожидаемых 40% КПД требует от сотрудников 80%, то она заранее соглашается на то, что сотрудники начнут выгорать, уставать, класть болт, и на дистанции это неминуемо приведёт к провалу всех сроков и/или снижению качества продукта и текучке в компании. В итоге все разговоры с Денисом свелись к тому тезису:"Качество страдает!! И вообще у него офф.договор с нами!11!!1! пыщ-пыщ-пыщ (слюна полетела во все стороны)". Но в процессе лёгкого обсуждения выяснилось, что они и так и так уволили бы сотрудника, ведь к его качеству и скорости были вопросы. Причина тут абсолютно не важна. Будь то вторая работа, просто усталость, потеря вовлеченности или любая другая альтернативная причина — работник перестал справляться с обязанностями. Компания с ним прощается.

Не будьте как Денис.

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

Другие соц.сети:
📷 Instagram

iOS Такой 🍏

12 Dec, 05:19


С днём рождения, Катя!🔥

Желаю тебе интересных проектов, творческого вдохновения, легких дедлайнов и всегда позитивного настроя! Пусть все твои задумки реализуются, а жизнь будет полна ярких красок и успехов. Счастья тебе, здоровья и всего самого наилучшего!

iOS Такой 🍏

09 Dec, 09:51


Карьера и лидерство в IT

🎧 Выпустили новый эпизод подкаста о лидерстве и карьере в IT! Вместе с Дмитрием мы обсудили эффективные стратегии построения карьеры, ключевые лидерские качества для успеха в IT-сфере, и разобрали сложный вопрос о "накрутке" опыта: плюсы, минусы и реальные последствия.

💬 Телеграм-канал Дмитрия
💬 Менторство Дмитрия

#digest

iOS Такой 🍏

06 Dec, 07:15


Улучшения TextField в SwiftUI

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

В статье приводятся примеры наиболее распространённых проблем, с которыми сталкиваются разработчики при работе с TextField и их постепенное решение по мере развития фреймворка.

iOS Такой 🍏

05 Dec, 07:14


Удобная навигация в SwiftUI для iOS 16 и выше

Для тех, кто хочет решить вопрос с навигацией в SwiftUI на iOS 16 и выше, предлагаю ознакомиться с этой статьей. Здесь подробно рассматривается NavigationStack с гибким подходом, примерами кода и готовой реализацией.

iOS Такой 🍏

04 Dec, 14:00


Давно не было папок :)

Снова IT, снова интересные каналы

«Agile// IT», изучайте, выбирайте максимально ценные для вас каналы или подписывайтесь на все. Знаний много не бывает 😉

Хотите в следующую подборку ?

iOS Такой 🍏

03 Dec, 11:47


Всем привет!

Сегодня у меня 25-й день рождения. И в этот день для меня ценным подарком является то, что я делаю, и ваша поддержка. Если вы хотите поддержать меня и Катю, присоединяйтесь к нашему сообществу. Будем ждать в закрытом чате, где каждый день к нам присоединяются новые люди, и мы делаем классное комьюнити.

Мы сняли для вас выпуск про карьеру и лидерство в IT. И уже скоро выложим его, а также на следующей неделе будет mock system design interview и много других выпусков.

Всем спасибо!

iOS Такой 🍏

03 Dec, 07:30


SwiftUI custom loading indicator

Этот кастомный лоадер — лишь отправная точка. Вы можете экспериментировать с различными анимациями, формами и цветами, чтобы создать свой кастомный лоадер.

iOS Такой 🍏

02 Dec, 06:46


SwiftUI Custom Drop Down Menu Component

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

iOS Такой 🍏

01 Dec, 06:35


Responder Chain, или как правильно передавать действия пользователя между компонентами

В данной статье, вам расскажут о том, как предельно легко перенаправлять действия пользователя внутри приложения без ненужных усложнений — с помощью нативного инструмента под названием Responder Chain.

iOS Такой 🍏

30 Nov, 07:16


🍏 В сети появились ещё дизайны iPhone 17 Air на основе слухов, с затенениями в зоне камер.

iOS Такой 🍏

30 Nov, 06:50


🍏 Apple уже заказала у TSMC чипы M5, начав разработку процессора следующего поколения для будущих устройств.

iOS Такой 🍏

29 Nov, 12:00


Генерация QR-кода на SwiftUI 16 ось и выше

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

iOS Такой 🍏

29 Nov, 07:07


Делаем поисковые подсказки в SwiftUI

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

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

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

iOS Такой 🍏

27 Nov, 07:30


SwiftUI Zoom

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

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

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

iOS Такой 🍏

26 Nov, 14:00


🍏 В сети появился новый рендер iPhone 17 Air.

Если это действительно будет так, то как вам? Пишите в комментарии😐

iOS Такой 🍏

26 Nov, 09:02


Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик

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

iOS Такой 🍏

26 Nov, 06:00


Видео и подкасты для разработчиков iOS vs Android: большая битва платформ — что лучше для разработчика, бизнеса и простого пользователя

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

iOS Такой 🍏

22 Nov, 13:46


TaskGroup на примерах

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

iOS Такой 🍏

22 Nov, 13:12


🍏 iPadOS 19 станет ещё больше похожа на macOS

• Apple представит возможность закрепления файлов прямо на домашнем экране.

iOS Такой 🍏

22 Nov, 06:41


Обновление на Boosty

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

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

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

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

4. Дебаг в SwiftUI

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


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

Присоединяйся🔥

iOS Такой 🍏

22 Nov, 06:16


🍏 Это самые продаваемые модели iPhone в 2024 году согласно новому отчету

• 42% продаж новых iPhone — это базовые модели.

iOS Такой 🍏

21 Nov, 06:15


Bottom Sheets in SwiftUI

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

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

Статья с примерами, кодом и различной реализацией.

iOS Такой 🍏

20 Nov, 07:34


Из 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

iOS Такой 🍏

20 Nov, 07:30


Руководитель группы разработки большого продукта, ведущий крутой канал про IT и жизнь

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

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

Рекомендую подписаться 🔥

iOS Такой 🍏

19 Nov, 18:08


Об анатомии крэшей на iOS «по-взрослому»

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

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

iOS Такой 🍏

18 Nov, 18:03


Рефачим код на SwiftUI

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

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

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

📹 YouTube Тимура
🍏 Бусти Тимура

iOS Такой 🍏

18 Nov, 15:32


📨 Топ самых загружаемых бесплатных приложений в российском App Store

• Обстановка на 18 ноября🙂

iOS Такой 🍏

18 Nov, 07:32


Интерактивные кнопки в SwiftUI

Новый модификатор ButtonRepeatBehavior позволяет повторять действие кнопки при долгом нажатии, как в Stepper.

iOS Такой 🍏

15 Nov, 05:40


Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск

iOS Такой 🍏

14 Nov, 15:00


Сегодня подготовили для вас целую подборку каналов в
сфере “IT” 🔥

Тут вы точно найдете ответы на многие свои вопросы. А главное - вам не придется, тратить на поиски информации несколько часов 👇

Хотите в подборку?

iOS Такой 🍏

13 Nov, 07:31


Apple готовит два новых продукта на 2026

По мнению аналитика Минг-Чи Куо, один из поставщиков Apple может быть привлечен для создания камеры для умного дома и будущих AirPods, ориентированных на здоровье.

После того как Apple отказалась от десятилетнего проекта Apple Car, появились слухи о том, что Apple увеличит инвестиции в умный дом и искусственный интеллект. Зачатки Apple Intelligence были представлены общественности совсем недавно, но было мало информации о втором направлении — умном доме, кроме слухов об умном мониторе.

Подробнее в статье

iOS Такой 🍏

12 Nov, 07:31


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

Ближайшее мероприятие:

• 30 ноября – 1 декабря — для Android- и iOS-разработчиков, офер за 2 дня в команды Карт и Рекламы.

Зарегистрироваться

iOS Такой 🍏

11 Nov, 17:40


Ищем разработчика уровня middle+ или очень уверенного в себе middle, который не боится на публику попроектировать что-то и поделиться своими знаниями в нашем следующем выпуске 🙂

Если у кого есть желание, не стесняйтесь - пишите 😎

iOS Такой 🍏

11 Nov, 10:42


ПРОДАЖИ В IT

Всем привет! 👋
В этом подкасте мы погружаемся в мир IT-продаж – профессию, которая будоражит умы многих разработчиков.

Поговорим о плюсах и минусах профессии. Можно ли уйти из разработки в продажи. Как вообще чувствует себя рынок продаж в России с 2022-го года

p.s Так же добавили подкаст на наш бусти, для тех у кого есть проблемы с YouTube.

📹 Ютуб Екатерины
🛜
LinkedIn Максима

iOS Такой 🍏

07 Nov, 07:30


Xcode становится все хуже и хуже — Обсуждение на Reddit

Пост на Reddit посвящен обсуждению проблем, с которыми сталкиваются разработчики при использовании Xcode.

В обсуждении поднимаются вопросы о том, насколько актуальны проблемы, связанные с частыми багами, производительностью и т.п. Как они влияют на работу разработчиков, и какие решения могут быть предложены.

iOS Такой 🍏

06 Nov, 15:01


🍏 Евросоюз хочет оштрафовать Apple за несоблюдение Закона о цифровых рынках

• Компания не внедрила в App Store необходимые изменения, которые позволили бы разработчикам добавить ссылки для перехода к более низким ценам за подписки за пределами App Store.

iOS Такой 🍏

05 Nov, 13:01


Малоизвестные фичи SwiftU

SwiftUI предоставляет массу полезных инструментов, однако некоторые возможности остаются в тени.

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

iOS Такой 🍏

05 Nov, 07:30


Разбираемся с Deeplink в SwiftUI

Диплинки (Deep Links) - это специальные URL, которые ведут пользователей непосредственно к определенному контенту или функционалу внутри мобильного приложения.

В данной статье мы рассмотрим, как настроить схему URL-адресов, а затем создадим глубокие ссылки на вкладки и страницы с подробной информацией о контенте.

iOS Такой 🍏

04 Nov, 13:48


Рынок iOS-приложений в Европе — отчет Setapp

Развивать iOS-приложение на рынке ЕС гораздо проще, если знать, к чему готовиться. Компания Setapp подготовила расширенный отчет о запросах, предпочтениях и поведении пользователей iPhone и iPad в Европе.

iOS Такой 🍏

03 Nov, 11:31


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 Моб. разработка: @MobDev
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩‍💻 Java: @Java_Iibrary
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩‍💻 Python: @PythonPortal
👩‍💻 C#: @KodBlog
👩‍💻 С/С++: @Cpportal
🖥 Базы Данных & SQL: @SQL
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

iOS Такой 🍏

01 Nov, 06:51


Делаем в SwiftUI размытие экрана при переключении задачи

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

iOS Такой 🍏

31 Oct, 07:03


Реализуем Face ID аутентификацию в iOS-приложении

Храня данные в Secure Enclave, Face ID создает математическое представление черт лица, обеспечивая непревзойденную безопасность. Более того, его бесшовная интеграция в iOS-приложения изменила взаимодействие с пользователями, установив новые стандарты мобильной аутентификации.

В этой статье мы рассмотрим процесс интеграцииFace ID(с примером кода) в приложения для iOS, чтобы повысить безопасность и удобство использования.

iOS Такой 🍏

29 Oct, 14:00


Делюсь самой топовой 🔝 подборкой каналов, которые ведут профи своего дела и раскрывают важные и интересные темы в сфере : IT, Технологий ⬇️

Понравилось и хочешь в подборку?

iOS Такой 🍏

29 Oct, 10:33


🗺 ИИ-функции Apple Intelligence станут доступны на iOS/iPad для пользователей из ЕС в апреле 2025 года

iOS Такой 🍏

29 Oct, 08:52


CoreDataEvolution — безопасная многопоточность для Core Data

CoreDataEvolution — эта библиотека призвана упростить и улучшить работу Core Data с многопоточностью, черпая вдохновение из функции @ModelActor в SwiftData, обеспечивая эффективные, безопасные и масштабируемые операции.

iOS Такой 🍏

25 Oct, 09:29


🔥 Из кода в управление! Роман Галь, экс-VP TradingView, о пути от разработчика до менеджера. 🔥

В новом видео-пуске мы говорим о переходе от кода к управлению. В гостях у нас Роман Галь, экс-VP TradingView, который поделится своим опытом и даст ценные советы по развитию карьеры в IT.

В этом видео вы узнаете:

* Как построить успешную карьеру в IT, перейдя от технической роли к руководству.
* Какие навыки нужны, чтобы стать эффективным менеджером.
* С какими вызовами сталкиваются менеджеры в IT-индустрии.


Не пропустите этот ценный инсайт!

📹 YouTube Ромы

iOS Такой 🍏

22 Oct, 06:28


⚡️ Вышло приложение Бюджет онлайн для iOS - Сбербанк Онлайн

• Обновляем, пока не удалили.

iOS Такой 🍏

21 Oct, 09:36


Open SwiftUI Animations

Большая подборка с реализациями большого количества разнообразных анимаций на SwiftUI. Некоторые из них повторяют поведение системных компонентов, а некоторые – уникальные.

iOS Такой 🍏

17 Oct, 06:47


Tuist: добавляем генерацию проекта в текущее приложение

Знаете, что объединяет всех iOS-разработчиков, работающих над крупными проектами? Все мы когда-то сталкивались с этим старым знакомым — файлом .xcodeproj, который хранит в себе десятки, а то и сотни конфликтов после каждого merge. Ребята из циан тоже жили с этой проблемой много лет, пока не нашли решение. В данной статье они рассказывают про внедрение Tuist, его плюсы и минусы и так далее.

iOS Такой 🍏

12 Oct, 08:34


🍏 Всё, что известно о всей линейке iPhone 17.

iOS Такой 🍏

10 Oct, 06:24


Собеседование iOS Разработчика. Проектирование и лайфкодинг

Всем привет! 🤟

Сегодня в нашем выпуске очередное собеседование. На этот раз с новым форматом, который придумал Олег. Он совместно с собеседуемым смоделируют ситуацию совместной работы и спроектируют приложение.

В данном выпуске вы увидите по сути тот лайфкодинг, который вы можете наблюдать на повседневной работе. По ходу собеседования, так же спрашивают и теоретические вопросы, которые так или иначе по большей часте относятся к часто используемым кейсам в iOS разработке. Желаем приятного просмотра!

P.S Если у кого-то плохо работает YouTube, то для вашего удобства мы выложили собеседование на наш бусти.

💬 Телеграм-канал Олега

iOS Такой 🍏

09 Oct, 06:03


Swipe Cell SwiftUI — swipe-to-reveal для SwiftUI

Swipe Cell SwiftUI — это простое swipe-to-reveal представление. Оно поддерживает iOS/iPadOS 14 или более поздние версии. Цель — заменить стандартный модификатор SwiftUI List .onDelete(perform: …), поскольку его функциональность ограничена только удалением и работает только со строками списка.

Кроме того, строки в iOS 14 LazyVStack по умолчанию не поддерживают пролистывание для раскрытия кнопок. Swipe Cell SwiftUI позволяет добавлять несколько кнопок меню с левой и правой стороны, а также поддерживает функцию смахивания (например, для удаления).

iOS Такой 🍏

08 Oct, 06:22


👟 В watchOS 11 появилось новое приложение Vitals, которое определяет что вы заболели

• Оно измеряет данные по пяти показателям: пульсу, частоте дыхания, температуре запястья, кислороду в крови и качеству сна

• Работает на Watch 8 и старше.

iOS Такой 🍏

07 Oct, 08:38


Как реализовать спойлер-эффект как в Telegram на Swift?

Цель статьи:

● Показать, как скрывать определенные части текста в UITextView.
● Реализовать спойлер-эффект с анимацией, похожей на Telegram.
● Подробно объяснить каждый шаг и участок кода для полного понимания процесса.


Подробная статья с примерами кода.

iOS Такой 🍏

04 Oct, 07:30


🔥Крупнейшая региональная IT–конференция Merge ждет вас в Сколково

Наша миссия — объединить профессиональное сообщество всей России. 15-16 ноября мы соберём представителей ключевых направлений IT со всей страны.

Что ждет участников конференции Merge:

🔺 6 тематических направлений: Разработка, Управление, Маркетинг, HR, Тренды, IT-рынки
🔺 150+ докладов от топовых спикеров российских и международных компаний
🔺 2000+ участников из 60+ городов
🔺 Мастер-классы, воркшопы, BoF-сессии, круглые столы, панельные дискуссии
🔺 Эффективный нетворкинг, лаунж-зоны для общения

Мероприятие будет полезно разработчикам, QA, тимлидам, Project/Product-менеджерам, маркетологам, аналитикам, редакторам, PR-специалистам, HR-менеджерам, а также тем, кто только начинает свой путь в IT.

Для участников из регионов - особые условия. Все подробности о Merge на сайте: clck.ru/3DbYUH

Присоединяйтесь!

iOS Такой 🍏

02 Oct, 14:26


🍏 Новые продукты Apple, которые ожидаются в этом месяце:

- M4 MacBook Pro
- iPad mini 7
- M4 iMac
- M4 Mac mini.

iOS Такой 🍏

02 Oct, 07:01


Формат работы в компаниях

Друзья всем привет!

Сегодня мы снова в студии и у нас в гостях Анастасия Золотых. Мы поговорим с ней о работе в IT через призму разных форм занятости, будь то стартап, работа в большой корпорации или шабашка через ГПХ. Диалог получился очень насыщенным и интересным. Приятного просмотра!

Ссылки на гостя:

⌨️Менторство
📷 Inst Насти

iOS Такой 🍏

27 Sep, 14:52


Начинаем писать пет проект на SwiftUI вместе с подписчиками. Часть 1.

Всем привет! Сегодня прошло первое видео общего звонка с подписчиком iOS Такой. Мы будем писать учебный пет проект на SwiftUI, в данном видео обсудили макеты, стек технологий который будем использовать, продумали план работы и так же оставили TODO, над чем нам необходимо нужно будет подумать. Принять участие в разработке может любой желающий, репозиторий будет доступен для всех платных подписичков.

iOS Такой 🍏

27 Sep, 07:57


SwiftUI: адаптация UI к различным размерам экрана (с примерами кода)

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

iOS Такой 🍏

25 Sep, 10:12


🍏 Появился первый дроптест iPhone 16 Pro Max

• Он не выдержал падение на бетон.