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