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

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

В этой главе мы разберемся зачем нужны LazyVStack и LazyHStack, чем они отличаются от обычных стеков и когда их нужно применять.
👍5
Что нового в Swift

Ссылка на wwdc

▶️ Условные операторы (if, switch) теперь выражения

Это значит, что они могут возвращать значения, как то так:

let result = if b < a { 2 } else { 3 }

Особенно это интересно вместе с if case

enum Error {
case network(Int)
case unlnown
}

let error = Error.network(1)

let code = if case .network(let code) = error { code } else { nil }

▶️ Улучшения в ResultBuilder

⭐️ ускорен вывод типов
⭐️ улучшено автодополнение
⭐️ более понятные сообщения об ошибках

▶️ Вариадик (packed) дженерики

позволит описывать переменное число аргументов, разного типа

было:

func evaluate<R1, R2>(_:_:) -> (R1, R2)
func evaluate<R1, R2, R3>(_:_:_:) -> (R1, R2, R3)

стало:

func evaluate<each Result>(_: repeat Request<each Result>) -> (repeat each Result)

▶️ Макросы

лаконичное определение того, что в языке теперь возможно вообще все

⭐️ генерировать классы, структуры, перечисления
⭐️ методы, конструкторы, функции
⭐️ выполнять код во время компиляции

впереди нас ждут и автоматические DI контейнеры, и ORM, и генерация сетевого слоя по структурам, и другие замечательные вещи

▶️ Foundation написанная на Swift

утверждают что стало быстрее, но главное даже не это, а то что swift теперь имеет свою утилити библиотеку, и теперь для работы с календарем, json, и кучей других вещей в проект не будет тащиться objc

▶️ Не копируемые value types

то есть, в swift, теперь, есть, структуры, которые, НЕ БУДУТ КОПИРОВАТЬСЯ при присвоении, вот такие дела

у них будет деструктор, проверка на владение, и наш язык стал еще сложнее

честно, лучше бы уже как в rust, чем вот так

▶️ Интероп с C++

в swift теперь можно напрямую вызывать код написанный на C++

в общем то довольно бесполезная штука для рядовых разработчиков, но кто-то определенно обрадуется, хотя я бы предпочел интероп с растом)

#lazywwdc
👍113
Новый выпуск вышел в открытый доступ

В главе "Циклы и массивы, практика" мы решали разные простые задачки, чтобы лучше понять, как работают массивы и циклы. Тогда же мы упоминали о том, что в реальной iOS-разработке программисты так не делают. Сейчас мы увидим, как Swift упрощает работу с массивами, и решим те же задачи более простыми способами.
🔥61
Новый выпуск для подписчиков на Boosty

В этой главе мы разберемся с еще одним списком, представленным компонентом List, выясним зачем он нужен и чем отличается от ленивых стэков.
👍7
Новый выпуск для подписчиков на Boosty

В этой главе мы разберемся последними UI элементом, который может выводить большое количество дочерних элементов: LazyVGrid и LazyHGrid. Они почти как ленивые стэки, только сетки.
👍71
Новый выпуск вышел в открытый доступ

В главе о замыканиях мы писали свою функцию для сортировки массива персон. Это была удобная функция, которая, тем не менее, работала только с массивом персон. Но стандартные функции массива работают с любыми данными, которые хранятся в массиве. Как нам достичь такой же гибкости? Нужно написать дженерик-функцию, этим мы и займемся в этой главе.
🔥5
Сейчас, думаю над комптенциями iOS разработчика на разных уровнях. Прихожу к выводу, что джун (не путать со стажером, который вообще еще опыта не имеет) уже обязан знать доку по языку как отче наш. Язык база, дока читается за день, вдумчиво за неделю. Кажется нет никаких причин не знать, что в ней написано. И когда человек говорит, хз что можно к опшенал мап применять или что такое some кейворд, то нет ему оправданий)

Ваше мнение?)
💯9👎3👍1🌭1
Сегодня в 19:00 МСК мы с ребятами попробуем запустить шоу "Ламповый стол". В первом выпускеобсудим SwiftUI. На сколько он готов к продакшену, на сколько он лучше или хуже старого доброго UIKit-a, и другие насущные вопросы.

Присоединяйтесь в качестве слушателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу нового фреймворка, будет интересно!

Ссылка на зум будет за 5 минут до начала ;)
❤‍🔥9
Новый выпуск для подписчиков на Boosty

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

В этом выпуске:
* Был создан новый проект;
* перенесены все необходимые цвета и иконки;
* добавлено главное флоу приложения.
10👍3🔥2
Новый выпуск для подписчиков на Boosty

В этой главе мы поговорим как добавлять в приложение, свои собственные модификаторы на примере модификатора для текстовой надписи.
🔥8👍2
Новый выпуск вышел в открытый доступ

Мы изучили все основы языка Swift и теперь, спустя 64 главы, пришло время поговорить о том, чем пользовались все это время для написания кода, о редакторе в нашей IDE Xcode. В этой главе мы узнаем, что он из себя представляет, как помогает нам писать код, когда стоит на него положиться, а когда доверять не стоит.
👍82
Новый выпуск вышел в открытый доступ

Вот и подошел к концу курс "Основы языка Swift". Это были долгие 65 глав. В этой же заключительной главе мы подведем итог, разберемся, что делать и к чему готовиться дальше.
🔥15👍1
Новый выпуск для подписчиков на Boosty

Начинаем верстать приложение по figma, для практики полученных знаний.
В этом выпуске:
Доделан флоу главного экрана;
закончены вкладки.
👍4🔥1
Новый выпуск для подписчиков на Boosty

Начинаем верстать приложение по figma, для практики полученных знаний.
В этом выпуске:
Создал экран информации о дневном приеме калорий;
сверстал шапку экрана;
начал делать список калорий.
👍5🔥1
Новый выпуск вышел в открытый доступ

В этой главе мы расскажем, что ждёт нас на курсе "Основы создания iOS приложений на SwiftUI", какие вещи мы изучим и как глубоко.
🔥10💅1
Новый выпуск для подписчиков на Boosty

Вышел Xcode 15 и вместе с ним некоторые вещи претерпели изменения. Одна из этих вещей работа с ресурсами: цветами и картинками. Раньше для работы с нашими собственными ресурсами мы должны были обращаться к ним по имени в виде строки. Что бы не набирать везде эти строки заново, мы создавали перечисления, но теперь все это делает Xcode вместо нас.
👍4🔥1
Новый выпуск для подписчиков на Boosty

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

В этом выпуске:
* Закончил стиль панели навигации;
* решил проблему с иконками после перехода на Xcode 15;
* решил проблему с белым фоном до скрола.
🔥6👍2
Новый выпуск вышел в открытый доступ

В этой главе мы создадим своё первое iOS-приложение, оно будет базовым и ничего не будет делать, кроме как выводить на экране симулятора фразу "Hello, world!".
🔥62👨‍💻1