В последнем выпуске подкаста AppStories главный редактор MacStories Федерико Витиччи побеседовал с руководителем отдела разработки программного обеспечения Apple Крейгом Федериги о анонсах WWDC 2019, включая Project Catalyst, SwiftUI и iPadOS.

Project Catalyst позволит разработчикам гораздо проще переносить приложения для iPad на Mac. Во многих случаях добавление поддержки macOS к приложению для iPad так же просто, как открытие проекта Xcode и выбор флажка «Mac», хотя Apple призывает разработчиков дополнительно оптимизировать свои приложения, чтобы обеспечить настоящий пользовательский опыт Mac.
Федериги считает, что Project Catalyst позволит многим разработчикам перенести свои приложения для iPad на Mac, поскольку Apple устранила разрыв между своим фреймворком UIKit для приложений iOS и своим фреймворком AppKit для приложений Mac:
UIKit и AppKit всегда оставались двумя отдельными мирами, и в зависимости от того, что делал разработчик, они могли создавать приложения, которые были структурированы таким образом, что они совместно использовали много кроссплатформенного кода, но им всегда приходилось делать дополнительный шаг, имея в команде людей, которые знали AppKit, людей, которые знали UIKit, и принимать решение о специализации для этих двух. А многие разработчики выбирали одно или другое, но не оба, потому что для получения экспертизы и инвестиций требовались реальные усилия.

Федериги выразил энтузиазм по поводу Project Catalyst, отметив, что он видел множество приложений, которые отлично смотрятся на iPad и которые он хотел бы видеть на Mac. С macOS Catalina и Xcode 11 это стало возможно, причем Twitter является одной из нескольких компаний, планирующих расширить свои приложения для iPad на Mac.
Он добавил, что Project Catalyst дает Apple «те же преимущества возможности иметь одну команду, которая может сосредоточиться на том, чтобы сделать что-то одно лучшим и выпустить его на всех наших платформах», что «имеет большой смысл» для компании.

Что касается нового фреймворка SwiftUI от Apple, который позволяет разработчикам использовать понятный декларативный код для создания полнофункциональных пользовательских интерфейсов, Федериги сказал, что предоставление разработчикам инструмента, который «так выразителен и так интерактивен», приведет к появлению лучших идей и, следовательно, к лучшим приложениям в будущем:
SwiftUI сделает разработку пользовательского интерфейса более доступной для многих людей, которые, возможно, раньше этим не занимались, и это очень радует, потому что мы уже видим нечто подобное с Swift и Swift Playgrounds. Но даже для самых опытных разработчиков предоставление им инструмента, который так выразителен и так интерактивен, означает, что они будут создавать лучшие вещи, будут пробовать лучшие идеи, и это приведет к созданию лучших приложений.
Переходя к новой платформе iPadOS, Федериги сказал, что со временем iPad «стал чем-то действительно отличным от телефона» и, соответственно, заслужил операционную систему, обеспечивающую «отличительный пользовательский опыт»:
Такие вещи, как Drag and Drop, Split View, Slide Over, Apple Pencil… это то, что действительно определяет другой способ работы с устройством. Когда я работаю на своем iPad, я не чувствую, что работаю на большом телефоне… или на Mac. Я чувствую, что работаю на iPad. Когда мы говорим macOS, или tvOS, которая является платформой на базе iOS, или watchOS, которая по сути является iOS, для нас это определения пользовательских опытов. watchOS — это пользовательский опыт, адаптированный для приложений, которые имеют смысл на вашем запястье. tvOS — это пользовательский интерфейс, который имеет смысл в этом контексте. iPadOS стала отличительным пользовательским опытом. Мы постепенно шли к этому со временем. С работой, которую мы проделали в этом году, мы почувствовали, что достигли точки, когда это действительно стало чем-то отличным.

В шутку Федериги также подшутил над недавно добавленной поддержкой внешних накопителей iPad, таких как USB-накопители и SD-карты:
Внешние накопители. Мы готовы признать 1990-е и отправиться в прошлое. Знаете, люди до сих пор ими пользуются. Лично я фанат AirDrop, но я понимаю, что есть и другие применения… мы знаем, что для фотографов возможность напрямую импортировать свои фотографии в такие приложения, как Lightroom, очень важна.
Полное интервью можно послушать в подкасте AppStories на сайте MacStories.








