You are here: iTopchiyev » Blog, Development »

PyIde project stage after 16 days from start.

PyIde project stage after 16 days from start.

In last 19  days from 10 October I hadn’t so much time to work on PyIde, but I did some work. So we can see some results, and a sketch of what we’ll get at the end.


What did I plan:

  1. Fully featured IDE for Python for iPhone.
  2. Project (Application) creation with its own “*.app”  folder in Applications, shell scripts, log files (for debugging), python sctipts. And all this have to be runnable just after creation of the project.
  3. Also soon may be possible to use project templates. For examle: UINavigationController based app, UITabBarController based app, UIViewController based app or UIWindow based app, etc.
  4. Interactive console
  5. Recent applications
  6. Browsing file system (For browsing for python projects, etc)
  7. Text editor with syntax highlighting
  8. Copy/paste finctionality across projects and files
  9. Running App directly from PyIDE
  10. Logging App exceprions and messages to files
  11. Log viewer in PyIde
  12. Documentation. For PyIde directly on device or may be some web resource, for Obj C and Cococa from may be Apples http://developer.apple.com/iphone/ ,for Python from http://python.org
  13. Settings

What do we have today:

  1. Project (Application) creation (Just “SomeApp.app” folder creation, without all needed files: *.py, *.plist, *.sh, log.txt, SomeApp.pyapp (It would show that this app is python app, so it supports, all that it’s expected to support and cotains all app settings), etc. But I have to manage this issue later.
  2. Recent Apps list, with some issues, I’ll manage soon.
  3. Projects files list. It supports files listing, file creation, file renaming, file permission attributes (here we have some issues), file deleting. Also I have to add support for copying files from file system, for adding resource files like images, etc.

What problems do we have:

  1. I think about how could we manage this projects distribution: using Cydia/Installer or using AppStore?
  2. Now I use Apples iPhone SDK. But I don’t know would it work with Cydia/Installer or not. And if I’ll change the platform to the opensource analog can I then put PyIde to AppStore?
  3. Under wich license does the PyIde be published: GPL, Apache, Proprietary, Free or commercial I don’t know what?

If somebody could help me by some comments, tips or advice, then please don’t hesitate.

Discussion

  1. Dorian says:
    February 19th, 04:26

    Hi,

    Wow great!
    Did you continue with this project?
    Do you open source it?
    i would be very interested in testing it!

  2. Topchiyev says:
    February 19th, 04:40

    Yes I’m working on it.
    It won’t be available on iTunes App Store.
    It will be available for free on Cydia (So it’ll run only on pwned devices).
    And it’s open source.

    It’s in final stage of development.

    But I have a difficulty with running apps created by the IDE directly from the IDE.

    Soon I’ll manage this issue.

  3. MikeFM says:
    February 26th, 14:53

    So it appears Python can be integrated into normal iPhone apps. Do you know where I can find documentation on this? I was wanting to use Xcode and Interface Builder for the UI of my apps and Python to provide the application logic.

    Thanks.

  4. Topchiyev says:
    February 26th, 15:57

    Hi MikeFM

    Well I don’t think you can use python in your app that you’r gonna publish in iTunes AppStore.

    Python engine is available for install from Cydia only on PWNed iPhones.
    PyObjC is ported to iPhone by Jay Freeman (aka Saurik)

    You can read more at his website

  5. cwrinn says:
    March 4th, 02:26

    Nice, will it be able to do SVN or some other versioning control? Idea being sync with a project, of course.

  6. Topchiyev says:
    March 4th, 10:46

    To cwrinn

    Yeah, it will be available at code.google.com

  7. Marius says:
    March 14th, 18:09

    Wow… when will you have it ready? can’t wait to play with it!!! Thank you for your work and your bright idea!

  8. Dirk says:
    March 20th, 14:46

    Hi! This sounds really interesting! Is there some way I could try your application already or do I have to wait until you release it on Cydia?

  9. Steve says:
    April 25th, 01:47

    I’m so glad thsi has continued to develop and im very interested in it. I’m looking to plug in serial devices into the dock connector and talk them through python. I think this will help.

  10. tcler says:
    November 9th, 18:57

    Project closed?

  11. Topchiyev says:
    November 12th, 05:38

    No. I work on it.

  12. Dima Pasko says:
    February 8th, 12:55

    This IDE will be blockbuster!

    Have you got any news?

  13. February 20th, 06:06

    Haha, I love it!

    It’d be great if I could code with python hassle free onto my iphone, or for that matter – integrate my own in-house os-x apps for iPhone compatibility and link them together..

    I look forward to reading more about this :) Thanks for the great work and article :D

  14. Wake says:
    March 25th, 17:52

    Somehow I get the feeling that using the iPad would be epic for scripting in python (so long as you have a keyboard), obviously as an iPhone app this would work on one, but any chance of a slightly modified version made for the iPad’s larger 9inch screen?

Leave a Comment