Обычная вводная лекция, о курсе, требования для прохождения курса и знакомство со всем необходимым набором возможностей Xcode. Самая интересная часть 1 лекции это домашнее задание, до 4 лекции от студентов Stanford требуется изучить основы Swift:
Цветовая кодировка разделов
Материалы к прочтению:
Мои хайлдайты из плана для чтения:
Разобраться в разнице между
let и varПолучил достаточно много 🔥в реакциях, так что введу разбор одной лекции в неделю. Тем кто хочет погрузиться в iOS разработку-предлагаю за эту неделю смотреть саму лекцию и задавать вопросы по домашнему заданию прямо в комментарии к посту.
#cs193p
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍7❤1
Продолжаем предновогоднюю традицию - Advent of Code.
Это адвент-календарь небольших головоломок по программированию объединенных общей историей. Я создал приватную таблицу лидеров
1538681-2a00287b, если вы тоже не хотите соревноваться со всем миром - присоединяйтесь. Первая задача появилась только что! В этом году всего 12 задач на 12 дней и отличный довод чтобы опробовать AI ассистентов и узнать, достаточно ли они уже хороши (ставлю что нет)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Статья о том, как рост и успех компании могут быть подорваны из-за неправильного подхода к оптимизации. Команда Tuist рассказывают о паттерне "Перемещение нагрузки" в системах мышления, который приводит к симптоматическому решению проблем. В статье рассматривается метрика "Пропускная способность мержа", которая сигнализирует о состоянии инженерной организации.В статье подчеркивается важность оптимизации рабочих процессов, а не только оборудования, для повышения эффективности, естественно на примере Tuist:
Merge Throughput: Ключевой показатель
Фаза 1: Одинокий волк
Фаза 2: Добавление безопасности
Фаза 3: Умножение команды
Фаза 4: Стена сложности
Фаза 5: Ловушка грубой силы
Фаза 6: Умная оптимизация
Выводы:
Вы сталкивались с подобными проблемами? Самые интересные проблемы приходят при росте 100+ разработчиков, но на этом уровне уже нужен не Tuist
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Продолжаю делиться последними хайлайтами из блога Tuist. На этот раз про интересную точку приложения AI в той области, где знаний даже у опытных разработчиков порой не хватает: Анализ логов сборки Xcode
Ключевые выводы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Немного базы, я сам пропагандирую схожую позицию, если копирование снижает когнитивную нагрузку и не несет рисков бизнес логике - не стоит прибегать к преждевременному рефакторингу. Дублирование не всегда является антипаттерном. Плохие абстракции и тесная связь хуже дублирования.
Классы моделей данных
Код бизнес-логики
Общие рекомендации
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
#cs193p
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Stanford CS193p: iOS Development with SwiftUI | 2025 | L2: Code Breaker App
All course materials are available at https://cs193p.stanford.edu.
The 2nd lecture of the 2025 version of Stanford's CS193p course (developing applications for iOS using SwiftUI). Continues explanation of SwiftUI development by introducing View modifiers…
The 2nd lecture of the 2025 version of Stanford's CS193p course (developing applications for iOS using SwiftUI). Continues explanation of SwiftUI development by introducing View modifiers…
❤4
В статье показано, как без UIKit и мостов, на SwiftUI + Contacts.framework — реализовать экран, где пользователь может заполнить форму и сохранить новый контакт прямо в адресную книгу. Решил что полезно, т.е. большинство подобных туториалов используют устаревшее API.
Что это даёт разработчику:
Важно:
Privacy - Contacts Usage Denoscription).CNMutableContact + CNSaveRequest для записи.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
📱SwiftUI + SharePlay: смотри видео вместе с друзьямиОчень интересно и скорее всего вообще никому не пригодится. Обожаю эти фичи, которые мы видим на WWDC и больше никогда не используем в реальной жизни. SharePlay одна из таких фичей, возможно кто-то из вас нашел ей применение? В статье рассказано как с помощью
Group Activities и AVFoundation сделать в iOS-приложении возможность смотреть видео синхронно на нескольких устройствах.Что нужно сделать:
GroupActivity, описать метаданные (URL, noscript и т.д.).prepareForActivation() → activate(), либо локально воспроизвести.API очень удобный и интуитивный. Кто-то считает это может стать однажды популярным или уже придумал для чего использовать?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5