반응형
아이폰 개발 예제 트위터 개발 예제
아이폰 개발을 Head First iPhone Development 책을 보면서 아이폰 트위터 개발 예제를 따라 해보았습니다. XCode 의 데이타픽쳐에 대해서 조금 이해한 수준입니다. 아이폰 개발을 시작한지는 얼마 되지 않았습니다. 해킨토시로 잠깐 맛만보다가 책을 사고 읽은지는 이틀 밖에 되지 않았네요. 아이폰 개발을 조금 해보려고 주말마다 Head First iPhone Development 책을 읽어 보려 하는 데 생각보다는 잘 안되네요 ^^;
2010/09/28 - [개발언어] - Head First iPhone Development 아이폰 개발책
아이폰 트위터 개발 예제
아이폰 개발 즉석 트위터 예제 소스파일
소스 코드
InstaTwitViewController.h
@interface InstaTwitViewController : UIViewController {
NSArray* activities;
NSArray* feelings;
}
InstaTwitViewController.m
//
// InstaTwitViewController.m
// InstaTwit
//
// Created by Kwang Ho Park on 10. 10. 2..
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "InstaTwitViewController.h"
@implementation InstaTwitViewController
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
- (NSInteger)numberOfComponentsInPickerView: (UIPickerView *) pickerView
{
return 2;
}
- (NSInteger)pickerView:(UIPickerView *) pickerView numberOfRowsInComponent : (NSInteger)component
{
if ( component == 0)
{
return [activities count];
}
else
{
return [feelings count];
}
}
- (NSString *)pickerView: (UIPickerView *)pickerView titleForRow: (NSInteger)row forComponent: (NSInteger)component
{
switch (component) {
case 0:
return [activities objectAtIndex:row];
break;
case 1:
return [feelings objectAtIndex:row];
break;
default:
break;
}
return nil;
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
activities = [[NSArray alloc] initWithObjects:@"sleeping", @"eating", @"working", @"thinking", @"crying", @"begging", nil];
feelings = [[NSArray alloc] initWithObjects:@"awesome", @"sad", @"happy", @"ambivalent", @"nauseous", nil];
}
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[activities release];
[feelings release];
[super dealloc];
}