← Пол Хэгарти
П

Пол Хэгарти

23 цитаты из наших статей · нажмите, чтобы открыть статью-источник
Лектор курса CS193p в Stanford University, обучающий студентов iOS-разработке.
«
Декомпозируйте, декомпозируйте, декомпозируйте. Вы хотите, чтобы у вас было много декомпозиции.
26:22 · Пол Хэгарти о SwiftUI: от Lego-View до логики игр
«
Порядок модификаторов имеет значение. И это замечательно.
17:03 · Пол Хэгарти о SwiftUI: от Lego-View до логики игр
«
Интерфейс — это визуальное проявление модели.
18:57 · Stanford CS193p: Как устроена память в Swift и почему SwiftUI выбирает структуры?
«
В Swift подстрочный знак (underbar) везде означает «ничего», «игнорировать это».
26:40 · Stanford CS193p: Как устроена память в Swift и почему SwiftUI выбирает структуры?
«
Optional — это, пожалуй, самая часто используемая структура данных в Swift.
54:05 · Stanford CS193p: Как устроена память в Swift и почему SwiftUI выбирает структуры?
«
SwiftUI — это декларативный и реактивный интерфейс. Мы декларируем Views, а система реагирует на изменения.
20:18 · Stanford CS193p: Глубокое погружение в систему типов Swift и архитектуру Model-UI
«
Классы имеют сильное чувство идентичности из-за указателей, но это делает их опасными при передаче в функции.
38:45 · Stanford CS193p: Глубокое погружение в систему типов Swift и архитектуру Model-UI
«
Underbar (_) в Swift везде означает «ничего», «игнорировать это».
26:40 · Stanford CS193p: Глубокое погружение в систему типов Swift и архитектуру Model-UI
«
Мы никогда не используем мутирующие функции внутри View. Все View находятся внутри большого константного 'let' где-то в системе.
35:54 · Стэнфордский курс CS193p: проектирование независимой модели и управления состоянием в SwiftUI
«
В Swift нет сборщика мусора. Вместо этого используется автоматический подсчет ссылок, который применяется только к классам.
44:19 · Стэнфордский курс CS193p: проектирование независимой модели и управления состоянием в SwiftUI
«
Мы будем писать код так, словно пишем роман вместе: в наших домашних работах и лекциях мы будем постепенно узнавать новых персонажей, сюжет и сеттинг.
08:40 · Стэнфордский курс CS193p (2025): глубокое погружение в SwiftUI, Xcode и декларативную разработку
«
Если вы скажете, что ваша структура ведет себя как View, вы получаете сотни функций бесплатно. Но взамен вы обязаны реализовать переменную body.
43:04 · Стэнфордский курс CS193p (2025): глубокое погружение в SwiftUI, Xcode и декларативную разработку
«
SwiftUI — это не объектно-ориентированное программирование. Это функциональное или протокол-ориентированное программирование.
02:14 · Пол Хэгарти: «SwiftUI — это не объектно-ориентированное программирование»
«
В Swift переменные всегда должны иметь тип и всегда должны иметь значение. Понятия 'ничего' не существует вне типа Optional.
46:32 · Пол Хэгарти: «SwiftUI — это не объектно-ориентированное программирование»
«
Мы используем 'нарративный' подход: за 7 недель мы напишем одну большую программу, как будто пишем роман.
08:40 · Пол Хэгарти: «SwiftUI — это не объектно-ориентированное программирование»
«
Никто не приспособлен лучше для решения вопроса о размере текстового поля, чем само текстовое поле.
01:38 · Стенфордский подход к SwiftUI: лекция о Layout и Data Flow
«
В компьютерных науках есть только три числа: 0, 1 и n.
23:42 · Стенфордский подход к SwiftUI: лекция о Layout и Data Flow
«
Всегда делайте @State приватным. Если вы этого не сделаете, вы создадите путаницу для тех, кто использует ваше представление.
58:42 · Стенфордский подход к SwiftUI: лекция о Layout и Data Flow
«
SwiftData — это механизм, который мы используем, чтобы данные оставались на месте после выключения телефона.
00:05 · Stanford CS193p: Как превратить модель SwiftUI в персистентную базу данных
«
Мы взаимодействуем со SwiftData на уровне Swift, используя обычные структуры и замыкания, не зная, что происходит в SQL под капотом.
00:20 · Stanford CS193p: Как превратить модель SwiftUI в персистентную базу данных
«
Нельзя поместить Color в базу данных. Это не примитивный тип.
55:56 · Stanford CS193p: Как превратить модель SwiftUI в персистентную базу данных
«
Многие студенты делают приложение под iPhone и говорят: «О, я могу поддерживать iPad, просто включу его». И в итоге получают «гигантский режим».
2:05 · Stanford CS193p: как адаптировать SwiftUI-приложения для iPad и Mac
«
Мы стараемся избегать специфических для платформ вещей в коде, точно так же, как стараемся не использовать жестко заданную ширину кадров.
15:52 · Stanford CS193p: как адаптировать SwiftUI-приложения для iPad и Mac