kth_detail day_화성에서 온 개발자 금성에서 온 기획자...

24
화성에서 온 개발자 금성에서 온 기획자 6 개발자와 함께 만들어 보는 ‘아이폰 앱’ 발표 스크립트 1

Upload: kth-

Post on 03-Jul-2015

483 views

Category:

Technology


11 download

TRANSCRIPT

Page 2: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

강좌의 목표• 프로그래밍이란 무엇인지 이해할 수 있게 됩니다.

• 간단한 아이폰 앱 개발 시연을 통해서 어떻게 개발이 이뤄지는 지 이해할 수 있게 됩니다.

• 기획자가 개발자와 더 즐거운 대화를 할 수 있게 됩니다.

2

Page 3: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

Overview

• 프로그래밍 컨셉 (기초)

• Xcode와 Objective-C

• 애플케익 앱 만들기(시연)

3

Page 4: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

프로그래밍 컨셉4

Page 5: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

• 프로그래밍은 클래스를 설계하는 것.

• 클래스는 변수와 함수로 구성됨.

• 변수는 데이터를 저장하는 공간.

• 함수는 변수를 조작하기 위한 알고리즘.

5

Page 6: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

변수와 함수

케익

변수 재료

함수 조리법

밀가루, 물, 계란(파라미터)

반죽(가공된 변수)

10분간 마구 주무른다

6

Page 7: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

변수의 예int currentApple = 5;

NSString* myName = @”최피디”;

UIImageView* picture;

형(型) 이름

7

Page 8: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

함수의 예

- (void)print:(NSString)myName { NSLog(@”My name is %@”, myName);}

8

Page 9: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

QUIZ#1

[self print:@”안피디”];[self print:@”최피디”];

- (void)print:(NSString)myName { NSLog(@”My name is %@”, myName);}

My name is 안피디My name is 최피디

9

Page 10: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

오브젝트Text

Image

Button

오브젝트

그런데, 이 오브젝트는 어떻게 만들어 질까요?

10

Page 11: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

클래스

• 오브젝트를 만들기 위한 설계도

• 케이크를 만들기 위한 레시피

• 구성요소: 변수와 함수이다.

11

Page 12: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

클래스의 실례@interface kthViewController : UIViewController { int currentApple; NSArray *apples; UIImageView *jobs;}

- (IBAction)addApple:(id)sender;- (IBAction)showJobs:(id)sender;

@end

상속

12

Page 13: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

Quiz#2

• 오브젝트를 만들기 위해서는 ( )를 먼저 설계해야 한다.

• 클래스의 구성 요소는 ( ) 와 ( ) 이다.

클래스

변수 함수

13

Page 14: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

iPhone앱개발14

Page 15: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

Xcode = 개발환경15

Page 17: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

iPhone 개발프로세스

사용자스토리

콘셉 UI/UX/Coding

테스트스토어

17

Page 18: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

iPhone앱개발(시연)18

Page 19: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

시연 순서• Xcode 실행

• 프로젝트 생성

• 이미지 추가

• 변수 선언(이미지 연결)

• 함수 선언 및 구현

• 실행!

19

Page 20: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

변수 선언과 사용@property (strong, nonatomic) IBOutletCollection(UIImageView) NSArray *apples;@property (weak, nonatomic) IBOutlet UIImageView *jobs;

int currentAppleIndex;

currentAppleIndex = 0;

if (currentAppleIndex > 4) { return;}UIImageView* aApple = [apples objectAtIndex:currentAppleIndex++];aApple.alpha = 1.0f;

20

Page 21: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

함수 선언 및 구현- (IBAction)addApple:(id)sender;- (IBAction)showJobs:(id)sender;

- (IBAction)addApple:(id)sender { if (currentAppleIndex > 4) { return; } UIImageView* aApple = [apples objectAtIndex:

currentAppleIndex++]; aApple.alpha = 1.0f; }

- (IBAction)showJobs:(id)sender { jobs.alpha = 1.0f;}

21

Page 23: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

Q&A

23

Page 24: KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704

http://svy.mk/N5KR9P

강의 피드백은 여기로~!

24