MY.UAСтатьи
Что такое SwiftUI?
Что такое SwiftUI?

Что такое SwiftUI?

Через несколько лет, может быть уже через год или два, операционные системы Apple радикально изменятся внутри.

И, конечно же, за этим последуют внешние изменения, и надеюсь, системы станут лучше.

Небольшое число фрагментов этого будущего проходят обкатку в macOS Catalina и в последних версиях всех операционных систем Apple.

И эти фрагменты впечатляют, похожи на магию, вызывают восхищение и немного глючат.

Эта статья об одном из этих фрагментов.

Для понимающих, но если вы хотите разобраться, тоже почитайте.

Что такое SwiftUI.

Слухам о том что Apple вот-вот, чуть ли не на днях, выпустит совершенно сказочный 16,5-дюймовый Mac.

Book Pro “без рамок вокруг экрана”, с какой-то особенной клавиатурой, не подверженной “эффекту бабочки”, скоро исполнится год.

Интересно, что произойдет раньше – и какие новые каверзы встретятся нам в этом ноутбуке? А что это за “особенная клавиатура”? Ножницы, или что-то опять что-то своё, оригинальное и передовое? И опять, в точности как год назад, тайваньские аналитики сообщают о массовом производстве этих MBP, ставших легендарными еще до появления на свет, и отслеживают поставки разных комплектующих для них.

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

Существует ли это Mac.

Book Pro вообще? Я думаю нет.

А вот о том, что в Apple работают над новой “начинкой” операционных систем компании, и кое-что из этих разработок уже доступно сторонним разработчикам в Xcode 11, и в этих кусочках будущего Apple впервые в своей истории использует старый добрый Swift иначе чем прежде – никто как-будто не слышал.

Реактивное и декларативное программирование давно не новость, и используются в индустрии не один десяток лет – но Apple, как в старые добрые времена, использует их иначе.

Не удивлюсь если через пару-другую лет именно “яблочное” воплощение всего этого станет образцом для подражания, пока же пусть недоброжелатели и дальше умирают со смеху, наблюдая за потугами “дамы с причудами” культивировать в своем стеклянном дворце “древние новшества”.

Нельзя сказать что про SwiftUI никто ничего не пишет.

Им восторгаются.

До совершенства ему (“UI” расшифровывается и переводится как “пользовательский интерфейс”, значит это “он”) еще развиваться и развиваться, но задуман он настолько красиво и оригинально, что остаться равнодушным не получается.

Его равняют с грязью (перечисляя функции которые есть в XAML, Flutter и в других аналогах, но нет в “новорожденном”).

Его называют заменой App.

Kit (в macOS) и UIKit (в iOS и iOS-подобных системах), но это неправда.

SwiftUI это отдельный фреймворк и составная часть Xcode 11, он берет на себя часть функций App.

Kit и UIKit, при этом используя функции App.

Kit и UIKit для, например, отображения интерфейсов и для их взаимодействия с пользователем.

По словам одного из инженеров группы SwiftUI, это временно: в будущем на месте App.

Kit или UIKit будет что-то другое.

А вот жизненный путь Interface Builder (IB) приближается к концу – SwiftUI делает то же что и IB, только интереснее и эффективнее.

В 1986 году доктор компьютерных наук Жан-Мари Юллó написал программу Interface.

Builder (на LISP) для компании Exper.

А LISP это, если вы не в курсе, “декларативный вариант Фортрана”.

Однажды, в 1987 или в 1988 году, Жана-Мари привезли в офис NeXT и познакомили с Джобсом.

В 1988 году в NeXTSTEP 0.8, в состав которой входил IB написанный на Objective-C.

IB использовался при написании первого в мире браузера World.

Web, и много чего еще – очень заслуженный старичок.

Последнее его обновление случилось 8 лет назад, в 2011 году.

На WWDC 2011 года много чего обещали в него добавить, то что показали в кулуарах смотрелось менее фантастично чем Canvas в SwiftUI, но для того времени это было бы здорово – увы.

Эти функции так и не пришли в IB, и уже не прийдут.

IB и до 2011 обновляли нечасто, а с 2008 года число пользователей Xcode стремительно росло, и почти 90% новых пользователей писали программы для i.

Phone OS (как тогда называлась iOS), а из них IB в своей работе использовал каждый третий.

Так сложилось.

Писать для i.

Phone OS начали задолго (за полгода) до первой бета-версии i.

Phone SDK, и в программах от Apple следов IB (файлов с расширением Xib) не было.

Стив обещал что в SDK обязательно будет IB, но заставить этот инструмент работать с мобильной ОС оказалось труднее, чем перенести его из LISP в Objective-C.

В первых бетах SDK его не было.

Вплоть до i.

Phone SDK 2.0 он отчаянно глючил, а именно тогда люди осваивались с новой для них системой, набирались опыта и обретали привычки.

IB для i.

Phone глючил еще очень долго, чуть ли не до 2011 года.

В macOS некоторые тоже пишут интерфейсы в коде, вручную – я знаю только одного такого чудака.

Там IB тоже не без глюков, но их немного.

Использование Interface Builder в Xcode.

В результате, пользовательские интерфейсы программисты iOS и iOS-подобных систем пишут либо с помощью IB, либо в исходном коде.

Как пользователь IB с почти 20-летним стажем, утверждаю: увы, SwiftUI действительно “круче” чем IB.

Это адекватная замена.

Для рисующих интерфейсы в исходных кодах SwiftUI еще круче, потому что сейчас (в реальных программах SwiftUI пока еще почти не используется) для того, чтобы расположить на экране элемент интерфейса, пусть это будет текстовая строка, любая надпись, программист должен:.

создать объект соответствующего типа;.

вычислить координаты задающие положение объекта на экране;.

разместить объект на экране;.

задать значение объекта;.

задать атрибуты текста (это несколько строк, как правило – шрифт, стиль, цвет и т.

Это один из самых простых объектов – создание таблицы (списка) вручную может занять не одну сотню нетривиальных строк.

Считается что в каждых ста строках нового кода, как минимум, должны оказаться две ошибки, которые не будут выявлены при тестировании и проявят себя только попав в руки пользователя.

При увеличении числа строк в N раз число ошибок увеличивается в N в квадрате раз.

В этой шутке есть доля шутки.

Кстати, если вы не знаете что такое императивное программирование, вы только что увидели его “в лицо”.

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

Результат магический – с нетерпением жду когда все это будет воплощено в окончательном варианте (через год или два).

Поделиться
Поделиться сюжетом
Источник материала
Співачка Тейлор Свіфт і зірка американського футболу Тревіс Келсі зіграли весілля в Нью-Йорку
Ukraine Art News
2026-07-09T07:48:52Z
Гаррі Стайлз потрапив до Книги рекордів Гіннеса після 12 аншлагових концертів на «Вемблі»
Elle
2026-07-06T16:09:37Z
Найгучніше весілля року: як Тейлор Свіфт і Тревіс Келсі перетворили Madison Square Garden на казковий сад
Elle
2026-07-05T18:39:39Z
Фото дня: син Гвінет Пелтроу та Кріса Мартіна дебютує в новій рекламній кампанії Burberry
Elle
2026-07-03T10:39:30Z
Енн Гетевей демонструє, як носити червоний колір під час вагітності — два нестандартні образи на літо-2026
Elle
2026-07-02T18:30:41Z
Помер соліст Village People і співавтор легендарного хіта Y.M.C.A. Віктор Вілліс
Ukraine Art News
2026-07-02T09:45:32Z
Фото дня: Кейт Міддлтон зійшла на три головні вершини Великої Британії за 24 години
Elle
2026-06-30T13:27:32Z
В Україні існувало понад 100 технік вишивки, але більшість із них були втрачені - колекціонерка
Ukraine Art News
2026-06-28T11:51:30Z
Кохання Людини-павука: усі найяскравіші образи Зендеї й Тома Голланда у світовому престурі
Elle
2026-06-25T09:06:43Z
Казка для нареченої: найкрасивіші весільні сукні на Тижні високої моди в Парижі
Elle
2026-07-12T19:42:32Z
Заступниця міністра пішла у відстаку: чому в Еквадорі виник скандал через проєкт Національного музею?
Хмарочос
2026-07-12T07:09:38Z
У Львові обрали найкращий проєкт кварталу соціального житла
Хмарочос
2026-07-11T08:27:48Z
В Колумбії сторорили культурий ценр для переселенців. Проєкт можна копіювати без авторських прав
Хмарочос
2026-07-11T07:06:40Z
Спідниця bubble знову повертається до трендів: Демі Мур і Таллула Вілліс показали, як носити головний силует сезону
Elle
2026-07-10T19:51:36Z
Подорож у минуле: історія культової Balenciaga City Bag, наново переосмисленої П’єрпаоло Піччолі
Elle
2026-07-10T13:51:30Z
У Виставковому центрі в Києві пройде фестиваль адопції тварин
Хмарочос
2026-07-10T09:33:41Z
7 трендових ідей манікюру на липень 2026 року
Elle
2026-07-09T15:39:30Z
Елегантність не має терміну придатності: найстильніші речі для позачасового гардероба в колекції BEVZA Pre-Spring 2027
Elle
2026-07-09T15:00:34Z
Які українські фільми покажуть на кінофестивалі в Локарно-2026 та що про них відомо
Elle
2026-07-11T12:39:29Z
Дебютна режисерська робота Павла Шпегуна «Тиша» увійшла до конкурсної програми 83-го Венеційського міжнародного кінофестивалю
Cineast
2026-07-10T15:48:37Z
Українсько-німецька драма «Я рідко прокидаюсь мріючи» змагатиметься за «Золотого леопарда» в Локарно
Cineast
2026-07-10T14:33:33Z
Найгірший результат за всю історію кіноадаптацій Disney: що не так з художнім фільмом «Ваяна»
Elle
2026-07-10T12:45:31Z
Світова прем’єра нової стрічки Наталки Ворожбит «Демони» відбудеться в офіційній програмі кінофестивалю в Локарно
Cineast
2026-07-09T12:54:36Z
Тріумф «Пітта» та рекорд «Хитрощів»: оголошено номінантів премії «Еммі-2026»
Elle
2026-07-09T09:30:31Z
На цвинтарі у Кракові, де сплюндрували поховання Богдана Лепкого, знищили ще одну могилу
Ukraine Art News
2026-07-09T07:49:04Z
Понад 7 хвилин овацій: як минула премʼєра українського фільму TO DIE TO LIVE на 60-му фестивалі у Карлових Варах
Elle
2026-07-08T15:12:43Z
Крістіна Тинькевич: новий фільм режисерки «Як там Катя?» відібрано до Венеційського кінофестивалю
Cineast
2026-07-08T13:30:39Z
Назвали найбільші міста планети: хто очолив рейтинг
Хмарочос
2026-07-12T09:51:40Z
Перед театром Volksbühne у Берліні відкриють міську купальню з безкоштовним входом
Хмарочос
2026-07-12T09:15:41Z
У Мексиці відкрили лінійний парк уздовж історичної залізниці
Хмарочос
2026-07-11T10:12:37Z
У Португалії звели приватний панельний будинок із лушпинням
Хмарочос
2026-07-10T15:54:43Z
У Бельгію старовинну фабрику перетворили на готель із глиняними ваннами
Хмарочос
2026-07-10T11:12:47Z
Від Чукутихи до Франкового каменя: у Верховині створюють інтерактивний маршрут "Мандрівка плаями Гуцульської столиці"
Ukraine Art News
2026-07-09T07:49:01Z
Як виглядав Луцьк понад 100 років тому: десятки архівних фото "ожили" завдяки ШІ
Ukraine Art News
2026-07-09T07:48:55Z
5 правил ідеальної відпустки біля моря
Elle
2026-07-08T13:39:31Z
Публічні простори як елемент відновлення громади: чому це велика цінність?
Хмарочос
2026-07-08T08:39:44Z
Суд зобов’язав компанію мільйонера звільнити пляж «Золотий берег» в Одесі
Хмарочос
2026-07-13T07:57:41Z
4 експерти дискутують, хто оплатить капремонт 180 тисяч старих будинків України — і чи є відповідь?
Хмарочос
2026-07-13T06:21:40Z
Цирк у дворі й майданчик на 1500 м²: у Синергія Сіті відкрили новий простір для дітей
Хмарочос
2026-07-13T06:09:49Z
Польська влада повертається до України. Як вдалося уникнути ескалації у роковини Волині
Европейская правда
2026-07-13T02:39:07Z
У Мюнхені побудували дитсадок, де між поверхами можна спускатися гіркою
Хмарочос
2026-07-12T07:51:38Z
У Києві розпочнуть проєктування меморіальної стели Героям Небесної Сотні
Хмарочос
2026-07-12T06:00:46Z
Надзвичайно красиві «фруктові» манікюри, які варто носити влітку 2026 року
Elle
2026-07-11T15:15:30Z
Батько загиблого у ДТП 12-річного Григорія Глушича закликає визнати безпеку на дорогах питанням нацбезпеки
Хмарочос
2026-07-11T09:00:45Z
У Берліні запрацює реєстр оренди житла. Так влада боротиметься із завищеням цін
Хмарочос
2026-07-11T07:21:40Z
У США будують вертипорти для аеротаксі: коли сервіс працювати?
Хмарочос
2026-07-11T11:21:43Z
Індія запускає перший водневий потяг: коли він вирушить у рейс
Хмарочос
2026-07-11T10:45:40Z
Європарламент заборонив сканувати переписки у месенджерах
Хмарочос
2026-07-10T09:24:39Z
Як вибрати планшет Samsung для щоденних завдань
Cineast
2026-07-08T08:51:39Z
Viber Dating дарує знижку на триденний абонемент Atlas Festival
Хмарочос
2026-07-08T08:36:47Z
У центрі Львова заборонили кидати самокати будь-де
Хмарочос
2026-07-01T07:42:40Z
З липня Україна переходить на новий тип бензину. Що це означає
Хмарочос
2026-07-01T06:48:41Z
Продажі в магазинах Prostor зросли уп’ятеро завдяки фейку про закриття
Хмарочос
2026-06-30T15:42:38Z
Кращі моделі жіночих годинників Garmin
Gloss
2026-06-23T13:51:36Z
10 продуктів, які варто вживати після тренувань, щоб отримати тіло своєї мрії та позбутися м’язових спазмів
Elle
2026-06-18T12:12:45Z
Білковий сніданок для швидкого схуднення: поради та рецепти від фітнес-експертки
Elle
2026-04-23T14:57:30Z
Корисний протеїновий перекус від знаменитої фітнес-тренерки, який забезпечить відчуття ситості надовго
Elle
2026-04-16T16:18:28Z
5 корисних перекусів на всі випадки життя
Elle
2026-04-07T16:21:30Z
Свята без алкоголю: 6 ідей zero-коктейлів
Elle
2025-12-30T13:48:17Z
Імбирне печиво як в Нью-Йорку: елементарний рецепт з продуктів, які є на кожній кухні
Elle
2025-12-09T16:15:46Z
Кава з сіллю: наважтеся спробувати! Навіщо додають сіль у каву, як це впливає на смак та у яких країнах це традиція
Photo Lviv
2025-11-30T06:12:14Z
Мигдальний тарт зі сливами: покроковий рецепт найніжнішого осіннього десерту
Elle
2025-11-18T18:30:23Z
Готуємо швидку смачну та ефектну страву на Гелловін
Elle
2025-10-31T11:15:32Z