2015-06-11 14 views
5

Widziałem wiele artykułów wyjaśniających jak zadzwonić funkcje C Swift, ale chciałbym poznać Converse (jeśli to możliwe), aby wywołać funkcje Swift z C.Wywołanie Swift z C

Widziałem przykłady ilustrujące funkcje Swift w programie objC, ale te nie zbliżają mnie do mojego celu. Czy to zadanie jest nawet obsługiwane?

+0

Tylko zgadnij, ale nie. Musiałbyś ustawić cały czas działania Swift z C, co wcale nie jest zabawne i nie ma sensu. Wywołanie niskiego poziomu z języka wysokiego poziomu ma sens z powodów wydajności (lub niskiego poziomu we/wy). Ale na odwrót - po prostu nie mam odpowiednich słów, jeśli wiesz, co mam na myśli. –

+0

tak, zakładam podobnie. Byłoby miło rozszerzyć istniejące projekty napisane w C o nowe moduły napisane w Swift, gdyby było to możliwe. – sam

+0

Huh. Jak już powiedziano: na odwrót nie miałbym problemu, ale w ten sposób? Stwórz szkielet Swift i ponownie użyj swojego starego kodu C, krok po kroku wymieniając go na kod Swift. –

Odpowiedz

2

Jedynym obsługiwanym sposobem wywoływania kodu Swift z kodu C jest użycie Objective-C między tymi dwoma.

To nie znaczy, że jest to całkowicie niemożliwe, ale ktoś musiałby wymyślić narzędzie i opakowania dla obiektów, które nie mają dokładnej reprezentacji C.