IPhone Application Development A senior project focusing on Mac and iPhone software development May...

19
iPhone Application Development A senior project focusing on Mac and iPhone software development May 2010 Alexander Celeste Avalon High School

Transcript of IPhone Application Development A senior project focusing on Mac and iPhone software development May...

iPhone Application Development

iPhone Application Development

A senior project focusing on Mac and iPhone software development

A senior project focusing on Mac and iPhone software development

May 2010May 2010

Alexander CelesteAlexander Celeste

Avalon High School

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 10th 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 2010-2011 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 (www.tenseg.net/software/subcalc) and Fact Triangles (www.tenseg.net/software/facttriangles) are the two other applications that were part of my senior project. These are both released and publicly available

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:

Role NameStudent Alexander

CelesteParent Eric Celeste

Primary Advisor Ray DevlinSecondary

AdvisorChris Jandro

Junior Cole PetersonCommunity

ExpertWilliam

Mortimore

•Two others that were important but not on the senior committee:

Role NameSenior Advisor Nora WhalenPBLS Director Shane

Krukowski

Do any of you have any

questions for me?

?