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
Напиши свой кастомный optional

На большинстве собеседований я встречался с подобным вопросом или слышал его от знакомых ребят.

Задача: сделать кастомный опционал.
Обычно все пишут дефолтную реализацию Енама.

Предлагаю решить эту задачу глубже и разобраться с данной темой.

#собеседование
ЛИЧНЫЙ БРЕНД РАЗРАБОТЧИКА

Привет! Сегодня у нас в гостях Иван Ботанов, автор канала @dev_yttg

Мы поговорим с Ваней о "личном бренде" разработчика. Звучит, вроде, просто, но как это изнутри в реалиях Российского ИТ?
Присаживайтесь поудобнее и приятного просмотра!

Не забывайте ставить лайки, комментарии. Всем спасибо!🔥
Как успешно закрыть испытательный срок?

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

#digest #полезное
Разработка игр под Apple Vision Pro: ARKit, realityKit, Reality Composer Pro

Илья Проскуряков, iOS-разработчик компании Effective в статье рассказывает о разработке игр под Apple Vision Pro.

О разработке под Apple Vision Pro в интернете еще совсем немного информации и мало примеров. Есть, конечно, документация от Apple, но в силу неопытности в 3D-разработке можно прочитать о функции или параметре и все равно не понять, что с этим делать.

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

Советую данную статью, для тех кому интересна тема разработки под Apple Vision Pro
Мок-собеседование по "Дизайн Системе"

В мире разработки мобильных приложений, где скорость и качество должны идти рука об руку, неотъемлемой частью успеха становится использование дизайн-системы. Но что это такое и зачем она нужна?

Представьте себе хаос: неунифицированные элементы, непоследовательные цвета, неудобные шрифты. Это – реальность без дизайн-системы.

Дизайн-система – это единый набор правил, компонентов и стилей, который позволяет создать гармоничный и согласованный пользовательский интерфейс.

Собеседование проводит Олег, он так же ведет канал про iOS-Разработку. Очень классные, технические статьи, которые помогут вам в вашем проекте. Советую @easy_dev991
Завтра выходит выпуск про «Поиск работы в текущих реалиях»

Так же в списке следующих подкастов:

- Подкаст про нетворкинг
- Подкаст про грейды
- Подкаст про образование в IT
Smart news 💡

Актуальные новости из мира современных технологий:

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

Присоединяйтесь,
будет интересно
👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Поиск работы iOS разработчиком в текущих условиях 2024

Ребята всем привет!

Сегодня у нас в гостях вновь наш старый друг Александр Сычёв. Мы пообщаемся, наверное, на самую больную тему для большинства разработчиков - на тему поиска работы. Да и вообще о рынке в целом, каков он во второй половине 2024 года и чего нам ждать в будущем :)

Выпуск получился очень насыщенным. Присаживайтесь поудобнее и приятного просмотра!

💬Т-Г канал Саши @headOfMobile
📹 Ютуб Екатерины https://www.youtube.com/@CaptainSingleton
😎 Школа разработчиков KTS @metaclass

Таймкоды добавили :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Онбординг пользователя в новые фичи 👶

Сценарий отображения онбординга:

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


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

- масштабируемость;
- простота интеграции на период добавления онбординга;
- простота удаления после окончания периода информирования пользователей о новом функционале;
- современный стек (SwiftUI).


Реализацию такого механизма будем рассматривать на iOS15, библиотека SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏 iPhone 16 Plus vs iPhone 16 Pro Max.
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотим поиграть в «Бункер-онлайн», и сделать выпуск. Нужно 3 участника. Желающие пишите в комментарии 😊
Пагинация в iOS приложениях (SwiftUI)

Что такое пагинация?

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

Как работает пагинация?
1. Загрузка начального набора данных: При первом запуске приложение загружает только небольшую часть данных, например, первые 10-20 элементов.
2. Дополнительная загрузка: Когда пользователь прокручивает список вниз (или достигает конца), приложение запрашивает следующую порцию данных, добавляя ее к уже загруженному списку.
3. Повторение: Процесс повторается до тех пор, пока пользователь не дойдет до конца всего набора данных
.

В статье написана реализация, код и много полезной информации.
ВАЖНОСТЬ IT-КОМЬЮНИТИ

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

Ребята, благодаря вашей отдаче и нашей любви к тому, что мы делаем - встречайте, наш первый выпуск, отснятый в студии.

Сегодня у нас в гостях Сергей Гнатюк - основатель сообщества Coffee&Code. Мы с Сережей расскажем вам, почему в эпоху удалёнки так важно человеческое общение вживую.

Выпуск получился короткий, но очень теплый. Приятного просмотра!🔥

Ссылки из выпуска:
📹 Ютуб Екатерины
💬 Телеграм-канал Coffee&Code
🎵 Подкаст Coffee&Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Учимся писать тесты

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

#полезное
📨 Вице-президент App Store Мэтт Фишер покидает Apple спустя 21 год работы в компании из-за реорганизации подразделения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Учимся декомпозировать задачи

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

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

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

#digest
Swift Package Manager (SPM)

Swift Package Manager (SPM) - это инструмент первого производителя от Apple, который автоматизирует процесс управления зависимостями пакетов в Swift. Он интегрирован с системой сборки Swift и предоставляет простой способ указания зависимостей с помощью Package.swift файла.

В бусти разбираем подробнее SPM, его добавление в проект и использование. Ссылки на оригинальный источник информации, прикреплен в конце статьи.
Мы записали уже несколько выпусков, которые скоро выйдут в релиз:

1. Обсуждение грейдов в мобильной разработке
2. Обсуждение работ в разных форматах компаний. Корпорация-стартап-галера.

А так же, скоро запишем :

1. Обсуждение про аутстаф/аутсорс компании
2. Мок-собес. (Тут не будет чистой теории или какого-то лайфкодинга с задачками. Решили сделать крутой формат, который супер полезен и интересен)

Все выпуски очень интересны, качественно сделаны. Ждите 🙂
Как найти подход к коллегам, если вы джун

Всем привет! Рано или поздно большинство разработчиков устраиваются на первую работу на позицию младшего разработчика и самое главное здесь не стать в ступор при коммуникации с командой.

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