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

28
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

Upload: jong-hyun-kim

Post on 15-May-2015

873 views

Category:

Education


9 download

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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%

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

Mobile Application Revolution

• Apple™ is a leading innovative company in the world

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

Development Environments

• History of Objective-C

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

Development Environments

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

Object Oriented Programming

• Encapsulation• Polymorphism• Inheritance– hierarchical organization of class, share

code, extend behaviors

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

UIKit• Classes for the iPhone application

development

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

iPhone Application Life Cycle

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

Model-View-Controller• important concept of an iPhone

application design pattern• separate main functions into M-V-C

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

Model-View-Controller• Model : manage data and state • View : collection of UI objects• Controller : control Model and View

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

View Structure• UIView has the layer concept,

subViews are added in superVeiw

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

UIViewController

View Data Logic ViewController

• Manage Views and data• Add to application logic

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

UITabBar• Array of UIViewController

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

UINavigationBar

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

UINavigationBar

• Stack of UIViewController

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

TableView

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

TableView Structure

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

Table Cell Style

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

MapView

• MapKit : API to display Google’s Maps– Handles display of map– “Map” & “Satellite” type– Panning and Zooming– Annotations– Display User Location

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

Project Design

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

Project Design

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

Project Outcome

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

Project Outcome

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

Project Outcome

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

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

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

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.

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

Demo