Update 2018-01-29
I had to shut down the Demo server because someone is using it to mine bitcoins. (by default, jupyter will allow anyone to create a terminal and there's no way to disable it easily.) If anyone is interested in setting it up locally, I'm glad to help.
iSwift
iSwift is the kernel IPython/Notebook implementation for Swift programming language.
It can:
- Execute swift code on the Jupyter Notebook web editor, Jupyter console as well as Jupyter qtconsole.
- Import Foundatation/Dispatch and other Buildin libraries.
- Autocomplete swift code by pressing tab ↹.
- Support encryption.
- Support Linux/macOS
Demo
Requirements
- macOS/Linux
- Swift 3.0
- ZMQ Â + Jupyter 5.0
macOS Installation
Clone this repo locally. And:
-
Follow this script to install the libzmq on your machine.
-
Build the project.
swift build
- Currently, in order to run swift kernel locally, you need to create a file named
kernel.json
. Put the following content to the file and replace thePath/to/iSwift
with your local clone path.
{
"argv": ["Path/to/iSwift/.build/debug/iSwift", "-f", "{connection_file}"],
"display_name": "Swift",
"language": "swift"
}
- Install Jupyter kernel: (replace the
Folder/that/has/kernel/json
with the path of the folder that contains thekernel.json
file)
jupyter-kernelspec install Folder/that/has/kernel.json
- Run Jupyter Notebook (token needs to be empty):
jupyter notebook --NotebookApp.token=
Linux Installation
- Install Swift 3.0.
- Check if you have libzmq installed.
- Continue from step 2 in the section above.
Docker Installation
Simply clone this repo and run docker build -t iswift .
. It will build the docker image.
Author
Contribution
Contributions are welcome. Simply create an issue if you have ideas on how we can improve iSwift.
License
MIT