Мое предложение было бы, чтобы вы тщательно подготовили контрольный список, который содержит все задачи.Это не так просто, как просто искать эквивалентные классы в Application Kit для классов UIKit.
это также зависит от того, как написано приложение.Если он следовал MVC должным образом, то полные файлы бизнес-логики могут быть взяты без проблем.Если нет, то вы более или менее напишите новое приложение Mac с нуля.
Да, в этом случае Core Animation всегда подходит, но может случиться так, что вы 'из-за возможных разных измерений придется столкнуться с большой работой.
UINavigationController - это то, чего нет в «обычных» интерфейсах рабочего стола.Ближайшими эквивалентами являются табулированные меню / табулированные листы, и вы знаете, насколько они отличаются.
На вашем месте я бы сосредоточился на добавлении контента на Mac, забыв о концепциях интерфейса iOSи скорее создайте новые концепции интерфейса для Mac, которые соответствуют рекомендациям Apple.