국립 부산기계공고 아이폰 애플리케이션 개발 멘토링 발표회 자료
DESCRIPTION
2011년 2월 국립부산기계공고 기술영재반 멘토링 결과 발표회 자료TRANSCRIPT
Mobile Application Development
of Busan National Mechanical Technical High School
2011. 2. 25
Preiod : Sept. 2010 to Feb. 2011Place : Dongeui Institute of Technology
Mentee : No Jisub, Oh Youngsuk, Seo HwiwonMentor : Professor Kim Jonghyun
Contents• Mobile Application Revolution
– Apple’s App Store– Advent of new Innovative Mobile Technologies
• Development Environments– Objective-C, Cocoa Framework, UIKit, XCode
• Development Technologies– Object Oriented Programming– Model-View-Controller– View, TabBar, Navigation, TableView, MapView
• Project Outcome
• Conclusion & Demo
Mobile Application Revolution
• Advent of smart phone(iPhone, Android)• A hundredfold faster than an internet
revolution• AppStore : open S/W market– S/W market revolution– profit : developer 70%, Apple 30%
Mobile Application Revolution
• Apple™ is a leading innovative company in the world
Development Environments
• History of Objective-C
Development Environments
Object Oriented Programming
• Encapsulation• Polymorphism• Inheritance– hierarchical organization of class, share
code, extend behaviors
UIKit• Classes for the iPhone application
development
iPhone Application Life Cycle
Model-View-Controller• important concept of an iPhone
application design pattern• separate main functions into M-V-C
Model-View-Controller• Model : manage data and state • View : collection of UI objects• Controller : control Model and View
View Structure• UIView has the layer concept,
subViews are added in superVeiw
UIViewController
View Data Logic ViewController
• Manage Views and data• Add to application logic
UITabBar• Array of UIViewController
UINavigationBar
UINavigationBar
• Stack of UIViewController
TableView
TableView Structure
Table Cell Style
MapView
• MapKit : API to display Google’s Maps– Handles display of map– “Map” & “Satellite” type– Panning and Zooming– Annotations– Display User Location
Project Design
Project Design
Project Outcome
Project Outcome
Project Outcome
Conclusion
• We studied the following topics;– Basic Objective-C programming– Cocoa Framework, UIKit– XCode Programming
• We developed Busan National Mechanical Technical High School iPhone Application– Our mobile app will be registered in the
Apple’s App Store soon
Conclusion
• We will study the XCode programming more deeply in the future
• So we hope to develop the innovative mobile applications which control the mechanical devices or the electronic devices such as automobile or robots.
Demo