SwiftUI - это UI -фреймворк, его надо с UIKit сравнивать, либо AppKit. А objc используется в некоторых проектах. Самому предстоит его изучать в ближайшее время. По мне - вырвиглазный синтаксис. И не привычно наличие отдельных .h, .m файлов.
Почему? У них один и тот же компилятор. Обж-с использует синтаксис си, у них одинаковые библиотеки, точнее обж-с использует библиотеки Си. Как ты можешь писать и использовать библиотеки Си не зная его?
ObjC это надмножество (расширение) для C. ObjC++, соответственно для C++. Не зная базы будет не просто. Такой же пример с SwiftUI - это надмножество над обычным Swift