Upload
kth-
View
484
Download
11
Embed Size (px)
Citation preview
화성에서 온 개발자 금성에서 온 기획자 6
개발자와 함께 만들어 보는 ‘아이폰 앱’
발표 스크립트
1
강좌의 목표• 프로그래밍이란 무엇인지 이해할 수 있게 됩니다.
• 간단한 아이폰 앱 개발 시연을 통해서 어떻게 개발이 이뤄지는 지 이해할 수 있게 됩니다.
• 기획자가 개발자와 더 즐거운 대화를 할 수 있게 됩니다.
2
Overview
• 프로그래밍 컨셉 (기초)
• Xcode와 Objective-C
• 애플케익 앱 만들기(시연)
3
프로그래밍 컨셉4
• 프로그래밍은 클래스를 설계하는 것.
• 클래스는 변수와 함수로 구성됨.
• 변수는 데이터를 저장하는 공간.
• 함수는 변수를 조작하기 위한 알고리즘.
5
변수와 함수
케익
변수 재료
함수 조리법
밀가루, 물, 계란(파라미터)
반죽(가공된 변수)
10분간 마구 주무른다
6
변수의 예int currentApple = 5;
NSString* myName = @”최피디”;
UIImageView* picture;
형(型) 이름
7
함수의 예
- (void)print:(NSString)myName { NSLog(@”My name is %@”, myName);}
8
QUIZ#1
[self print:@”안피디”];[self print:@”최피디”];
- (void)print:(NSString)myName { NSLog(@”My name is %@”, myName);}
My name is 안피디My name is 최피디
9
오브젝트Text
Image
Button
오브젝트
그런데, 이 오브젝트는 어떻게 만들어 질까요?
10
클래스
• 오브젝트를 만들기 위한 설계도
• 케이크를 만들기 위한 레시피
• 구성요소: 변수와 함수이다.
11
클래스의 실례@interface kthViewController : UIViewController { int currentApple; NSArray *apples; UIImageView *jobs;}
- (IBAction)addApple:(id)sender;- (IBAction)showJobs:(id)sender;
@end
상속
12
Quiz#2
• 오브젝트를 만들기 위해서는 ( )를 먼저 설계해야 한다.
• 클래스의 구성 요소는 ( ) 와 ( ) 이다.
클래스
변수 함수
13
iPhone앱개발14
Xcode = 개발환경15
Objective-C출처: TIOBE Software
16
iPhone 개발프로세스
사용자스토리
콘셉 UI/UX/Coding
테스트스토어
17
iPhone앱개발(시연)18
시연 순서• Xcode 실행
• 프로젝트 생성
• 이미지 추가
• 변수 선언(이미지 연결)
• 함수 선언 및 구현
• 실행!
19
변수 선언과 사용@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
함수 선언 및 구현- (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
동영상 시연 http://youtu.be/chqnjRgUC2g
22
Q&A
23