iPhone Application Development A senior project focusing on Mac and iPhone software development May 2010 Alexander Celeste Avalon High School
Main topics for presentation Why I chose this as my senior project? What did I need to learn before starting this project? What new things have I learned in writing PF Touch? What do my software applications look like and where can you get them?
Why I chose this as my senior project? A few years back I ended up learning Applescript
That and Lego’s Mindstorms kits first introduced me to computer programming
In 10 th grade at Crosswinds I did a smaller project on the tools required for Mac and iPhone software development This is what introduced me to the software I used for the development, namely Xcode: and Interface Builder:
I wanted my senior project to give back to a community that has had deep impacts on my life PF Touch is a good app idea because it is certainly one that lets me give back to the Avalon community
What did I need to learn before starting this project? I did a course on Javascript and dug my way through other programming languages to form a baseline of programming knowledge
This past summer I went through the iPhone Programming course at Stanford Univ. administered by iTunes U to solidify further my programming knowledge in Objective-C pre-project By the time this school year started I had a solid base to build off of instead of a blank slate
What new things have I learned through writing PF Touch? I learned a lot about how professional software developers work Some of this was through my community expert and PBLS Some was in learning much more about Xcode and IB Learned how to read code others wrote
I had to start a company (Tenseg) that I registered with Apple and the MN Secretary of State before making a mailing list for team communication I wrote a professional product description document for PF Touch and documentation for the proposed Project Foundry Application Programming Interface (API)
An API is the highway that connects two pieces of software, one usually being a website and the other an application on a personal or mobile computer
What do my software applications look like and where can you get them? PF Touch, sadly, isn’t released yet. I hope to have it completed by the start of the school year
- (void)logTime commentsView dateField timeField
Working with PBLS was quite a complicated task, but it’s all set to work out in the long run Without the API PF Touch cannot be released as it cannot communicate with the Project Foundry site without the API SubCalc ( and Fact Triangles ( are the two other applications that were part of my senior project. These are both released and publicly availablewww.tenseg.net/software/subcalcwww.tenseg.net/software/facttriangles
Conclusion I’ve explained in brief what I spent 300 hours on Note that this project just jumpstarted my development projects under Tenseg but none of them are final, PF Touch not even being released yet is an example of this
All that I have left is to acknowledge my senior project committee: RoleName StudentAlexander Celeste ParentEric Celeste Primary AdvisorRay Devlin Secondary Advisor Chris Jandro JuniorCole Peterson Community Expert William Mortimore
Two others that were important but not on the senior committee: RoleName Senior AdvisorNora Whalen PBLS DirectorShane Krukowski
Do any of you have any questions for me? ?