Ho bisogno di un modo per chiamare il codice Python da Swift su una piattaforma Apple. Una biblioteca sarebbe l'ideale. Ho fatto una notevole quantità di ricerche su Google e il materiale più vicino che ho trovato è per Objective-C.Chiama il codice Python da un progetto esistente scritto in Swift
risposta
Se qualcuno è mai interessato a chiamare pitone da Swift, ecco alcune materiale utile che ho trovato:
- U quadro pitone - https://developer.apple.com/library/ios/technotes/tn2328/_index.html
- PyObjC (un po 'più impegnativo) -
- Cobbal - https://github.com/cobbal/python-for-iphone
- Python documenti (che si avrebbe bisogno di fare ponte C-Swift)
La maggior parte è per Objective-c, ma se hai bisogno di usare swift puoi facilmente creare un ponte ObjC-Swift (super-super facile) - Cerca i documenti apple
Come usare Python 3 con il framework python? – frogcjn
Ho trovato questo eccellente e aggiornato Sintesi che ti guida attraverso una soluzione completa: https://github.com/ndevenish/Site-ndevenish/blob/master/_posts/2017-04-11-using-python-with-swift-3.markdown
Se riesci a farla franca usando solo NSTask per avviare un processo Python, anche questa è un'opzione molto buona.
C'è un modo per usarlo nel progetto iOS? Sembra che il link indicato descriva i passaggi per utilizzarlo in macOS. – thavasidurai
- 1. Chiama il codice Python da LLVM JIT
- 2. Implementare CoreData in un progetto esistente usando Swift
- 3. Chiama codice Java non nativo da Python
- 4. Utilizzo del codice Go in un progetto C esistente
- 5. Chiama il codice Scala da Java?
- 6. Chiama Python da PHP e ottieni il codice di ritorno
- 7. Esiste un beautifier di codice C++ valido, scritto in python?
- 8. Creazione di un CocoaPod da un progetto Xcode esistente
- 9. Esiste un parser GEDCOM scritto in Python?
- 10. Posso importare il mio codice progetto in Swift REPL?
- 11. Il codice scritto in Hack è più veloce del codice scritto in PHP su HHVM?
- 12. Chiama Python da C++
- 13. TFS: creare un nuovo progetto da uno esistente in TFS
- 14. Il codice client-server deve essere scritto in un "progetto" o due?
- 15. Importare un progetto JavaScript esistente in un progetto Grunt/Brunch
- 16. Chiama codice C++ da MATLAB?
- 17. apre il progetto java esistente in eclissi
- 18. Chiama una funzione C++ da Swift
- 19. Il modo più semplice era condividere il codice del progetto di gruppo scritto in MatLab
- 20. Importare un progetto git esistente in GitLab?
- 21. Chiama la funzione torch7 (Lua) da python?
- 22. In quale lingua è scritto Swift?
- 23. Importa XCTest in un progetto già esistente
- 24. Convertire un progetto esistente in un progetto Maven
- 25. Importare un progetto SVN esistente in Eclipse
- 26. Eclipse + Trasformare un progetto esistente in un progetto JPA
- 27. Impossibile aprire il progetto esistente in Eclipse
- 28. Chiama la funzione Python da C# (.NET)
- 29. Chiama Perl script da Python
- 30. PTV: Come fare riferimento o utilizzare il codice sorgente Python in un progetto da un secondo progetto
Apple non consente di scrivere app, in alcuna parte, in lingue oltre a Obj-C e Swift. Non è probabile che tu possa trovare fortuna in questa impresa (e anche se trovi una soluzione hacky, non sarebbe consentita su App Store). –
Nella risposta cancellata (seriamente, stiamo eliminando le risposte ora che contengono un link utile a un articolo?), C'è un collegamento utile per OS X almeno: http://practicalswift.com/2014/06/25/how -to-execute-shell-commands-from-swift/ – Epaga
@ oxguy3 non penso che sia necessariamente vero. Leggi questo documento da apple -https: //developer.apple.com/library/ios/technotes/tn2328/_index.html- – Shaun