Новый выпуск вышел в открытый доступ
В этой главе мы познакомимся с еще одним способом создания своих типов данных — перечисление (enum).
В этой главе мы познакомимся с еще одним способом создания своих типов данных — перечисление (enum).
👍5
Новый выпуск для подписчиков на Boosty
Очень часто нам требуется показать на экране много информации. Гораздо больше чем поместится на небольшом телефоне. Как же вместить на экран больше чем он вмещает? Об этом мы поговорим в этой главе. Мы познакомимся со
Очень часто нам требуется показать на экране много информации. Гораздо больше чем поместится на небольшом телефоне. Как же вместить на экран больше чем он вмещает? Об этом мы поговорим в этой главе. Мы познакомимся со
ScrollView
👍6
Новый выпуск для подписчиков на Boosty
Мы уже научились как показывать списки из разных UI элементов, и даже научились показывать большое количество элементов на экране. Но есть один неприятный момент, с которым мы уже сталкивались - ограничение количества дочерних вью. В этой главе, мы научимся его обходить и показывать любое количество элементов.
Мы уже научились как показывать списки из разных UI элементов, и даже научились показывать большое количество элементов на экране. Но есть один неприятный момент, с которым мы уже сталкивались - ограничение количества дочерних вью. В этой главе, мы научимся его обходить и показывать любое количество элементов.
👍7
Новый выпуск вышел в открытый доступ
В этой главе мы объединим "Калькулятор" и "Крестики-нолики" в одном приложении, реализовав их в разных классах.
В этой главе мы объединим "Калькулятор" и "Крестики-нолики" в одном приложении, реализовав их в разных классах.
👍5🔥1
Новый выпуск для подписчиков на Boosty
В прошлой главе мы познакомились с вью -
В прошлой главе мы познакомились с вью -
ForEach
которая позволила создавать вьюшки в цикле. Но вместе с ForEach
мы впервые затронули более важную тему. Приложение работает с данными, и на экране приложения отображаются данные. Вся наша верстка существует только для того, что бы показывать данные. То есть, данные основа верстки. В будущем мы будем развивать эту тему все больше и больше. А в этой главе мы посмотрим, как подготовить данные отображения списка, а затем превратить их в список на экране с помощью ForEach
.👍4🔥1
Новый выпуск для подписчиков на Boosty
Продолжаем изучать инструменты для верстки, и сегодня мы поговорим об инструменте адаптивной верстки, который позволяет определять размеры родительского контейнера.
Продолжаем изучать инструменты для верстки, и сегодня мы поговорим об инструменте адаптивной верстки, который позволяет определять размеры родительского контейнера.
👍4🔥1
Новый выпуск вышел в открытый доступ
В этой главе мы улучшим наследование для наших подпрограмм, а также унифицируем получение данных от пользователя.
В этой главе мы улучшим наследование для наших подпрограмм, а также унифицируем получение данных от пользователя.
🔥2👍1
Новый выпуск для подписчиков на Boosty
Сегодня изучим еще один элемент для вёрстки - grid. Он позволяет размещать элементы в виде сетки из строк и столбцов.
Сегодня изучим еще один элемент для вёрстки - grid. Он позволяет размещать элементы в виде сетки из строк и столбцов.
🔥2👍1
https://lazyload.academy/articles/single/ios/swiftui-basics/20230515_30_calculator_ui
Сегодня немного позанимаемся практикой и сверстаем калькулятор.
Сегодня немного позанимаемся практикой и сверстаем калькулятор.
👍2🔥2
Новый выпуск вышел в открытый доступ
В этой главе мы проведем декомпозицию класса с "Крестиками-ноликами" на несколько классов, чтобы код стал лучше.
В этой главе мы проведем декомпозицию класса с "Крестиками-ноликами" на несколько классов, чтобы код стал лучше.
🔥3
Новый выпуск для подписчиков на Boosty
Мы разобрали достаточно разные технологий, которые позволяют верстать UI. Да, есть еще очень полезные вещи, с которыми мы познакомимся в рамках этой книги. Есть вещи с которыми мы будем знакомиться на других курсах. Но пока что мы переходим к взаимодействию с пользователем.
Мы разобрали достаточно разные технологий, которые позволяют верстать UI. Да, есть еще очень полезные вещи, с которыми мы познакомимся в рамках этой книги. Есть вещи с которыми мы будем знакомиться на других курсах. Но пока что мы переходим к взаимодействию с пользователем.
🔥5
Новый выпуск для подписчиков на Boosty
И так, мы познакомились с достаточным количеством базовые вещей в SwiftUI, что бы верстать наши приложения, пришло время начать разбираться с тем как оживлять наши приложения. Начнем мы с довольно простого элемента -
И так, мы познакомились с достаточным количеством базовые вещей в SwiftUI, что бы верстать наши приложения, пришло время начать разбираться с тем как оживлять наши приложения. Начнем мы с довольно простого элемента -
button
. Это простая кнопка которую можно нажимать и выполнять какое-нибудь действие по этому нажатию.🔥5
Новый выпуск вышел в открытый доступ
В этой главе мы разберемся с универсальными шаблонами под названием дженерики. Это специальные конструкции, которые помогают писать код, который не зависит от конкретного типа.
В этой главе мы разберемся с универсальными шаблонами под названием дженерики. Это специальные конструкции, которые помогают писать код, который не зависит от конкретного типа.
👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Офер в Яндекс за два дня
Приходите на Weekend Offer Mobile 17–18 июня. Всего за 2 дня можно пройти все технические секции, пообщаться с нанимающими командами и получить офер.
Ищем мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Приглашаем в один из наших офисов в России и Беларуси, также нанимаем в международные хабы в Армении, Казахстане и Сербии.
Регистрация заканчивается 12 июня.
Подробности ищите здесь
Приходите на Weekend Offer Mobile 17–18 июня. Всего за 2 дня можно пройти все технические секции, пообщаться с нанимающими командами и получить офер.
Ищем мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Приглашаем в один из наших офисов в России и Беларуси, также нанимаем в международные хабы в Армении, Казахстане и Сербии.
Регистрация заканчивается 12 июня.
Подробности ищите здесь
👎4👍1
Новый выпуск для подписчиков на Boosty
Мы научились распознавать когда пользователь нажимает на кнопки. Но что нам делать с этой информацией? Для примера мы выводили текст в консоль, но для реального приложения это бесполезно, пользователь никогда не увидит консоль. Мы должны менять информацию на экране. Именно это мы и будем изучать в этой главе.
Мы научились распознавать когда пользователь нажимает на кнопки. Но что нам делать с этой информацией? Для примера мы выводили текст в консоль, но для реального приложения это бесполезно, пользователь никогда не увидит консоль. Мы должны менять информацию на экране. Именно это мы и будем изучать в этой главе.
👍2
Новый выпуск для подписчиков на Boosty
Теперь когда мы знаем про то как обновлять данные на экране, давайте посмотрим как делать это в условиях, когда у нас верстка разделена на несколько разных
Теперь когда мы знаем про то как обновлять данные на экране, давайте посмотрим как делать это в условиях, когда у нас верстка разделена на несколько разных
View
.👍3
Новый выпуск вышел в открытый доступ
В этой главе разберемся с тем, как работают расширения (Extensions) и где они могут быть полезны.
В этой главе разберемся с тем, как работают расширения (Extensions) и где они могут быть полезны.
🔥3
Новый выпуск для подписчиков на Boosty
Наш калькулятор уже сверстан, но пока что его кнопки не настоящие, на них нельзя нажать, в этой главе мы сделаем кнопки настоящими.
Наш калькулятор уже сверстан, но пока что его кнопки не настоящие, на них нельзя нажать, в этой главе мы сделаем кнопки настоящими.
Что нового в Xcode 15
Ссылка на wwdc
▶️ Улучшенное автодополнение
⭐️ методы с опциональными параметрами предлагаются со всевозможными комбинациями. Открыть список комбинаций можно выбрав базовый метод в списке автодополнения и нажав стрелку в право на клавиатуре.
⭐️ в SwiftUI автодополнение предлагает модификаторы, основываясь на статистке, самого частого порядка модификаторов
⭐️ предлагает имена классов на основе имен файлов
▶️ Константы для ассетов
⭐️ автоматически генерирует константы в коде для изображений
⭐️ новый реактор для строк локализации, вся локализация в одном файле (по аналогии с Assets.xcassets), редактор в виде таблицы, с подсветкой аргументов строк и прочего
▶️ Улучшенная документация
⭐️ документация теперь обновляется в реал тайме, в процессе написания
⭐️ вроде как лучше поддерживает старые md теги + добавлено куча новых тегов
▶️ поддержка макросов, а точнее возможность видеть в редакторе код, который генерируют макросы
▶️ SwiftUI превью, больше не только SwiftUI, новые макросы позволяют показывать и UIViewController на превью
▶️ панель закладок
⭐️ можно создавать закладки на полях
⭐️ закладки отображаются в навигаторе кода
⭐️ закладки можно группировать в папочки, что бы не потерять
⭐️ закладки можно использовать как to do листы
⭐️ к закладке можно переместиться
⭐️ можно увидеть список // TODO в коде
⭐️ можно закрепить результаты поиска
▶️ улучшены инструменты для работы с GIT
⭐️ можно видеть все незакомиченные изменения в одном месте
⭐️ можно вносить в них правки
⭐️ можно сделать комит, пуш и это не сломает Xcode (так обещают)
▶️ Новый отчет о выполнении тестов, графики, статистика, подсветка провалившихся тестов, таймлайн просмотр выполнения UI тестов
-> консоль теперь поддерживает расширенные фильтры логов (os_log), да и выглядит это приятнее
#lazywwdc
Ссылка на wwdc
▶️ Улучшенное автодополнение
⭐️ методы с опциональными параметрами предлагаются со всевозможными комбинациями. Открыть список комбинаций можно выбрав базовый метод в списке автодополнения и нажав стрелку в право на клавиатуре.
⭐️ в SwiftUI автодополнение предлагает модификаторы, основываясь на статистке, самого частого порядка модификаторов
⭐️ предлагает имена классов на основе имен файлов
▶️ Константы для ассетов
⭐️ автоматически генерирует константы в коде для изображений
⭐️ новый реактор для строк локализации, вся локализация в одном файле (по аналогии с Assets.xcassets), редактор в виде таблицы, с подсветкой аргументов строк и прочего
▶️ Улучшенная документация
⭐️ документация теперь обновляется в реал тайме, в процессе написания
⭐️ вроде как лучше поддерживает старые md теги + добавлено куча новых тегов
▶️ поддержка макросов, а точнее возможность видеть в редакторе код, который генерируют макросы
▶️ SwiftUI превью, больше не только SwiftUI, новые макросы позволяют показывать и UIViewController на превью
▶️ панель закладок
⭐️ можно создавать закладки на полях
⭐️ закладки отображаются в навигаторе кода
⭐️ закладки можно группировать в папочки, что бы не потерять
⭐️ закладки можно использовать как to do листы
⭐️ к закладке можно переместиться
⭐️ можно увидеть список // TODO в коде
⭐️ можно закрепить результаты поиска
▶️ улучшены инструменты для работы с GIT
⭐️ можно видеть все незакомиченные изменения в одном месте
⭐️ можно вносить в них правки
⭐️ можно сделать комит, пуш и это не сломает Xcode (так обещают)
▶️ Новый отчет о выполнении тестов, графики, статистика, подсветка провалившихся тестов, таймлайн просмотр выполнения UI тестов
-> консоль теперь поддерживает расширенные фильтры логов (os_log), да и выглядит это приятнее
#lazywwdc
Apple Developer
What’s new in Xcode 15 - WWDC23 - Videos - Apple Developer
Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews,...
🔥7
Новый выпуск для подписчиков на Boosty
В прошлой главе мы добавили настоящие кнопки и метод который получает нажатия на их в калькулятор. В этой главе пришли пора заставить наш калькулятор по настоящему работать.
В прошлой главе мы добавили настоящие кнопки и метод который получает нажатия на их в калькулятор. В этой главе пришли пора заставить наш калькулятор по настоящему работать.