Ho una biblioteca che contiene questa funzione:Swift definire doppio della puntatore struct definito in c
void create_pointer(Pointer **pointer);
Prende puntatore di un puntatore e alloca memoria per esso. in C, io posso farlo in questo modo
Pointer *pointer;
create_pointer(&pointer);
poi ho istanza di un puntatore.
Ma ora voglio usare questa funzione in Swift. Come?
Non ho dettagli su Pointer, so solo che è una struttura, definita come questo
typedef struct Pointer Pointer;
Nessuno di questi sembra essere legato all'Obiettivo-C o proveniente da framework Apple. Swift è un livello in cima al runtime Objective-C, quindi le librerie di terze parti non saranno direttamente compatibili. – Erik
Non è affatto d'accordo, Swift è un livello in cima al runtime Objective-C, penso che abbia il proprio runtime, e la chiamata attraverso la lingua è la caratteristica più importante del linguaggio moderno. – galilio
Swift ha componenti ma tutti si collegano al runtime Obj-C esistente. Sono d'accordo con il tuo punto e vorrei * amare * vedere Swift su altre piattaforme ma ... non succederà presto. Per essere onesti, Apple ha reso l'open source runtime Obj-C per un po 'di tempo. È solo che i ** framework ** che altri hanno costruito non sono abbastanza buoni come quelli offerti da Apple su Mac/iOS. – Erik