LazyLoad Developers
1.63K subscribers
174 photos
132 videos
4 files
529 links
Курсы по мобильной разработке from zero to hero.
По вопросам сотрудничества обращаться к @Jonfir
Сайт - https://lazyload.academy
Правила - https://lazyload.academy/code-of-conduct/
Cсылки на мои другие чаты и каналы https://lazyload.academy/we-in-social/
Download Telegram
Новый выпуск вышел в открытый доступ

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

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

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

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

Как пройти отбор?

Оставьте заявку и решите тестовое задание до 4 февраля

Обучение бесплатное: проезд, проживание и питание предоставляет «Сириус». Узнать подробности и зарегистрироваться можно на сайте.
Новый выпуск для подписчиков на Boosty

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

В прошлой главе мы много говорили про размеры и рассматривали их на примере модификатора frame. В этой главе мы сосредоточимся на разборе того, как работает именно этот модификатор, что он позволяет делать, и напишем пару примеров его использования. Кроме того, разберёмся со значениями Alignment, которые влияют на выравнивание внутри frame и не только.
Новый выпуск для подписчиков на Boosty

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

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

В этой главе мы познакомимся с одними из основных инструментов для вёрстки - стеками VStack, HStack, ZStack. Эти UI-элементы применяются даже чаще, чем модификатор frame, и без них сложно сделать какой-либо интерфейс. Разберёмся, что они дают, как ими пользоваться, чем они отличаются друг от друга.
Новый выпуск для подписчиков на Boosty

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

В этой главе мы ближе познакомимся с UI-элементом Text. Узнаем не только, как выводить текст на экран, но и как менять его стиль, как делать текст идентичным макету дизайнера.
Новый выпуск для подписчиков на Boosty

В этой главе мы разберемся с последним примитивом синхронизации pthread_rwlock_t
Новый выпуск для подписчиков на Boosty

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

В предыдущей главе мы немного разобрались, как стилизовать Text. В этой главе мы разберёмся, как определяется его фрейм.
Я тут обещал по видосу в неделю выпускать, но кажется переодически сложно будет сдержать данное обещание( Уже два дня собираю главу про стандартный ранлуп и все еще не доделал до конца. Тема обширная, я сам далеко не все там использовал в работе, так что потребуется чуть больше времени)
Новый выпуск для подписчиков на Boosty

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

Мы уже выяснили что RunLoop это механизм, который позволяет выполнять управлять различными операциями на потоке. Например, запускать замыкания на этом потоке или запускать таймеры. Мы так же написали свой RunLoop, что бы разобраться как он работает. В этой главе мы посмотрим на стандартный RunLoop, который находится в библиотеке Foundation. Разберемся как с ним работать какие возможности у него есть. Кроме того, мы посмотрим на CFRunLoop, базовую структура из библиотеки CoreFoundation поверх которой строится стандартный RunLoop.
Привет! На связи Podlodka iOS Crew. 📱

🔺Хочешь создавать уникальные и высокотехнологические интерфейсы, на которые равняются другие?

Тогда приходи на новый сезон конференции 15 апреля. Ведь в этот раз мы решили досконально разобраться в хардкорном UI. Дадим знания, которыми владеют единицы.

Разберём аспекты, которые станут вызовом даже для скилловых iOS-разработчиков. Редкие техники и инструменты, сложные кейсы и инновационные подходы — всё, чтобы создавать действительно выдающийся UI!

💜 Искусство layout`a и анимации текста. Подробно разберём каждое па этого танца с драконами в мире iOS UI.
💜 Лучшие практики и тонкости работы с анимациями на Metal в iOS-разработке. Стань железным человеком с точки зрения UI.
💜 AR-cooking. Раскроем рецепты от моделирования до управления 3D-пиццей.
💜Перфоманс интерфейса. Окунёмся в редкие инструменты, секреты аналитики и решения распространённых проблем. Только для самых искушенных разработчиков!

©️ Внимание! ©️
Переход по ссылке и покупка билета изменят твой перфоманс навсегда: https://podlodka.io/ioscrew
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый выпуск вышел в открытый доступ

Разберемся как определяется цвет, из чего он состоит, как его правильно перенести из figma
Новый выпуск для подписчиков на Boosty

В прошлой главе мы разобрались со стандартными ранлупами RunLoop и CFRunLoop. Мы упоминали, что они так или иначе работают с различными источниками событий. В этой главе мы поговорим о том, что это за источники, какие они бывают, зачем нужны и как создавать свои источники.
Яндекс продолжает набор в Школу мобильной разработки!

Школа мобильной разработки – это 3 месяца прокачки профессиональных скиллов, по Android, iOS и Flutter разработке для начинающих и более опытных разработчиков.

Сперва — онлайн-лекции от экспертов Яндекса. Затем — практика в офисах в Москве, Санкт-Петербурге или Екатеринбурге, где плечом к плечу с другими участниками, разработчиками и менеджерами Яндекса вы будете решать настоящие задачи.

Всем иногородним студентам, которые успешно пройдут онлайн-этап, Яндекс оплатит билеты и проживание на период второго этапа. А лучших участников позовёт в штат или на стажировку. Конечно, обучение в Школах — бесплатное.

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

Читайте подробнее и подавайте заявки на странице Школы.
Уже через 30 минут присоединяйтесь к открытой сессии с Михаилом Рубановым (Dodo). Разберемся:
- какие типичные ошибки реализации доступности встречаются в популярных сервисах;
- как можно спроектировать прототип интерфейса, который подойдет для незрячих людей, и преобразовать его в код.