This project is a for a simple Mac application (created in XCode) that uses iTunes to read and write song information in iTunes and to display song information in an embedded (webkit) web browser. Besides the browser, there are no other user interface elements. This program will be a rewrite / upgrade of an existing application and the source code for all functions can be provided.
This project is for a universal (Intel+PowerPC) Mac application that will have two main functions:
1) Read and write iTunes song information via Applescript.
This would including reading and updating the Artist, Album, Name, Genre, Year, Track and Artwork data,and creating and updating playlists.
2) Have an embedded browser (WebKit)
The application will have only one user interface element - an embedded web browser. The application will need to be able to display external URLs in the web browser and respond to browser link events (such as clicking a link on a web page in the browser triggers an action in the application).
The basic program functionality will be to display a web page, respond to browser events (such as a link click) and read and write iTunes song information.
The program will need proper threading and error checking and responses because it works with external apps (iTunes and web pages). So it will need to stay responsive and output errors if iTunes crashes, or can't find a song or if the internet connection goes does
The Applescript should be most of the work since there is no interface to develop. The embedded browse should be easily handled by built-in functions.
A complete detailed overview of the application will be provided on bid acceptance.
When bidding, please describe any other work done involving Applescript, iTunes and Webkit
We already have a working program that performs all of the above functions and the code for this program can be provided and used as a guide. We are creating a new project because this program will have important differences and be simpler. When bidding, you could consider this project an upgrade of an existing application rather than a write-from-scratch project because we can provide a lot of the needed code (like all the applescript code).