Multi-functional music player on the iPhone

Macintosh based platforms have surged in popularity in recent years. As such, more and more developers are developing applications for these platforms. The release of one such platform (the iPhone) has revolutionised the entire smart phone industry. The iPhone’s massive popularity coupled with the r...

Full description

Saved in:
Bibliographic Details
Main Author: Phey, Fabian Kee Yeong.
Other Authors: Gong Yi
Format: Final Year Project
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/39542
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Macintosh based platforms have surged in popularity in recent years. As such, more and more developers are developing applications for these platforms. The release of one such platform (the iPhone) has revolutionised the entire smart phone industry. The iPhone’s massive popularity coupled with the release of the iPhone Software Development Kit and subsequently the launch of the Apple Appstore, have resulted in a frenzy of developers creating applications for this incredibly popular platform. This report will explore the entire process, relevant knowledge and tools necessary to develop for the iPhone platform. The objective of this project is to allow the reader to gain a thorough insight into software development for the iPhone. This will be done by introducing the iPhone operating system and its architecture, the software tools utilised for development and the Objective-C programming language (the de facto programming language used for software development on all Macintosh based platforms). Objective-C and its surge in popularity are reminiscent of Java for web applications. In addition, the model-view-controller software paradigm and object-oriented programming principles will be introduced. All the above will then be assimilated in conjunction with the identified limitations of the iPhone platform and applied to create an actual iPhone application. The final product will be a multi-functional music player named FY Player. A prototype was also created prior to FY Player. The frameworks used, program code, user interface design process, feature overview, program limitations and testing will be covered for the final product.