Follow these steps:
- Open Xcode
- Create a new project and select Other from under the OS X category when the dialog appears, and then choose External Build System:
- In the next page, give your project a name “product name” and then in the “build tool”, choose the path of your Python interpreter. If you don’t know where your Python interpreter is, open Terminal and type in which python to get the path to the interpreter, like so:
- Then save your project on disk
- From the Product menu, choose Scheme and then Edit Scheme or just Option-click the little Play button on top left of Xcode. Now you should see the Edit Scheme screen which looks like this:
- Now tap on the Info tab on top of the dialog and then press on the Executable combo-box (which currently says “None”) and then from the list, choose “other…”
- An open-dialog will appear waiting for you to select your build tool, again! This is a bug in Xcode. So press the Cmd+Shift+G button in the open-dialog and when the “Go to the folder” dialog appears, enter the path of your Python interpreter again like so:
- Once you are done, press the Go button and then press the Choose button
- Back in the Edit Scheme dialog, uncheck the “Debug executable option as you don’t want Xcode to attach the LLDB debugger to Python. That’s not useful. This step is very important.
- Now tap on the Arguments tab and then under the “Arguments Passed on Launch”, press the + (plus) button and then type in “test.py” without the quotation marks, like so:
- Now tap on the Options tab and then under the “Working directory” section, tap the “Use custom working directory” and then tap on the little Folder button. Once the open-dialog appears, choose the root folder of your Xcode project:
- Now press the Close button to close the Edit Scheme dialog
- Press the Cmd+N combination on keyboard or just select from the menus, File->New->File…
- In the New file dialog, from the left hand side, choose OS X and then Other and then choose Empty and then press the Next button:
- Name your file “test.py” (without the quotation marks) and then ensure that you are saving it under your project’s main folder, the same folder that you set your “Working directory” to a few steps ago. Once you are done, press the Create button.
- Write a simple Python script in your “test.py” file like so:
- Now run your application and have a look at the console in Xcode to see your Python script successfully executed:
That was it really. Good luck everyone. If you have any questions, just let me know.