국립 부산기계공고 아이폰 애플리케이션 개발 멘토링 발표회 자료

1,359 views

Published on

2011년 2월 국립부산기계공고 기술영재반 멘토링 결과 발표회 자료

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

국립 부산기계공고 아이폰 애플리케이션 개발 멘토링 발표회 자료

  1. 1. Mobile Application Development of Busan National Mechanical Technical High School 2011. 2. 25 Preiod : Sept. 2010 to Feb. 2011 Place : Dongeui Institute of Technology Mentee : No Jisub, Oh Youngsuk, Seo Hwiwon Mentor : Professor Kim Jonghyun
  2. 2. Contents <ul><li>Mobile Application Revolution </li></ul><ul><ul><li>Apple’s App Store </li></ul></ul><ul><ul><li>Advent of new Innovative Mobile Technologies </li></ul></ul><ul><li>Development Environments </li></ul><ul><ul><li>Objective-C, Cocoa Framework, UIKit, XCode </li></ul></ul><ul><li>Development Technologies </li></ul><ul><ul><li>Object Oriented Programming </li></ul></ul><ul><ul><li>Model-View-Controller </li></ul></ul><ul><ul><li>View, TabBar, Navigation, TableView, MapView </li></ul></ul><ul><li>Project Outcome </li></ul><ul><li>Conclusion & Demo </li></ul>
  3. 3. Mobile Application Revolution <ul><li>Advent of smart phone(iPhone, Android) </li></ul><ul><li>A hundredfold faster than an internet revolution </li></ul><ul><li>AppStore : open S/W market </li></ul><ul><ul><li>S/W market revolution </li></ul></ul><ul><ul><li>profit : developer 70%, Apple 30% </li></ul></ul>
  4. 4. Mobile Application Revolution <ul><li>Apple™ is a leading innovative company in the world </li></ul>
  5. 5. Development Environments <ul><li>History of Objective-C </li></ul>
  6. 6. Development Environments
  7. 7. Object Oriented Programming <ul><li>Encapsulation </li></ul><ul><li>Polymorphism </li></ul><ul><li>Inheritance </li></ul><ul><ul><li>hierarchical organization of class, share code, extend behaviors </li></ul></ul>
  8. 8. UIKit <ul><li>Classes for the iPhone application development </li></ul>
  9. 9. iPhone Application Life Cycle
  10. 10. Model-View-Controller <ul><li>important concept of an iPhone application design pattern </li></ul><ul><li>separate main functions into M-V-C </li></ul>
  11. 11. Model-View-Controller <ul><li>Model : manage data and state </li></ul><ul><li>View : collection of UI objects </li></ul><ul><li>Controller : control Model and View </li></ul>
  12. 12. View Structure <ul><li>UIView has the layer concept, subViews are added in superVeiw </li></ul>
  13. 13. UIViewController <ul><li>Manage Views and data </li></ul><ul><li>Add to application logic </li></ul>ViewController View Data Logic
  14. 14. UITabBar <ul><li>Array of UIViewController </li></ul>
  15. 15. UINavigationBar
  16. 16. UINavigationBar <ul><li>Stack of UIViewController </li></ul>
  17. 17. TableView
  18. 18. TableView Structure
  19. 19. Table Cell Style
  20. 20. MapView <ul><li>MapKit : API to display Google’s Maps </li></ul><ul><ul><li>Handles display of map </li></ul></ul><ul><ul><li>“ Map” & “Satellite” type </li></ul></ul><ul><ul><li>Panning and Zooming </li></ul></ul><ul><ul><li>Annotations </li></ul></ul><ul><ul><li>Display User Location </li></ul></ul>
  21. 21. Project Design
  22. 22. Project Design
  23. 23. Project Outcome
  24. 24. Project Outcome
  25. 25. Project Outcome
  26. 26. Conclusion <ul><li>We studied the following topics; </li></ul><ul><ul><li>Basic Objective-C programming </li></ul></ul><ul><ul><li>Cocoa Framework, UIKit </li></ul></ul><ul><ul><li>XCode Programming </li></ul></ul><ul><li>We developed Busan National Mechanical Technical High School iPhone Application </li></ul><ul><ul><li>Our mobile app will be registered in the Apple’s App Store soon </li></ul></ul>
  27. 27. Conclusion <ul><li>We will study the XCode programming more deeply in the future </li></ul><ul><li>So we hope to develop the innovative mobile applications which control the mechanical devices or the electronic devices such as automobile or robots. </li></ul>
  28. 28. Demo

×