Mac / iPhone App Development
Home of a Small Time Developer

iVersion

iVersion is a SVN client for the iphone 3G and ipod touch.

iVersion uses the open source subversion 1.6 client library, written in plain C, with an Objective C wrapper for simpler interfacing with the Objective C UI. Using an objective C Wrapper the client can easily be abstracted to work with other version control protocols. In the future gitmercurialand bazaar support maybe included.

Features

  • Multi-threaded non-locking ui
  • OpenSSL support for https:// and svn+ssh:// connections
  • svn commands: list, info, cat,
  • Browse Directories
  • View Commit Logs
  • View file Info
  • Bookmarks, History & Directory Cache through NSUserDefaults

** Commit Support
Subversion does not allow commiting of a single file without a working copy of the previous directory. A work around for this has been found and commit support should be available in a future version.

Mosaico Web Gallery

Specification:
Desktop Application for Mac OSX 10.5

1. Loads an XML file;
2. Presents the XML data in an a table that can be sorted by each column;
3. Enables custom views of data, i.e., show all columns or only some;
4. Exports updated information back into the XML format;
5. Has an “FTP Widget” that can upload images to a server.

Solution:
As per the clients specification the application was written using primarily Objective C, with Xcode as the development IDE. The UI is designed to be powerful and customizable. Profiles can be created to customize the view of the XML data. The Main window is split between an image view and a table view, which the user can adjust and hide if necessary, which is smoothly animated. Side drawers are used to display additional Options to the user.

XML parsing is handled using Cocoa’s bundled NSXMLParser using the format supplied by the client. The XML file can be imported, searched and exported using a tabular style layout. Fields can be edited, copied or deleted using single or multiple selections. The XML file can be uploaded to the site from within the app using NSURLConnection and http post.

Initially the possibility of using an existing Objective C Ftp library, such as Connection kit was explored, as well as the possibility of interfacing directly with an existing Mac ftp client such as Cyberduck. However the final solution was to write a lightweight ftp client using C Sockets with an Objective C API wrapper. The result is the user can quickly and easily upload and download images directly from the program, without any external dependancies.

Mosiaco has been tested throughly with Xcode’s Leaks and GNU gdb and is stable and leak free without garbage collection.

“ zootreeves was exactly the kind of provider I was looking for in this collaboration: he knew exactly how to take my vision for the app and make it a reality. In addition, he always brought alternative solutions and new ideas to the table. The final product is above and beyond what I had hoped to create. He was a thorough pleasure to work with and I would highly recommend him to anyone looking for a Mac OS X app developer. Timothy Allen President & Creative Director Hypergolica, Inc. www.hypergolica.net”

For more information regarding the Mosaico web gallery desktop software or if you are interested in finding an all in one solution for your online web gallery hosting please contact Mosaico or Hypergolica