개발과삶2009/12/14 22:35
※ 주 업이 iPhone 개발이 아니라서 가끔 잊어먹게 되는 팁입니다.


1. New Project에서 Window-based Application 선택



2. 기본 AppDelegate명을 변경
생성후에 XxxAppDelegate와 같이 프로젝트명이 앞에 붙는데 이를 제거하여 네이밍을 단순화하기 위해 파일명과 클래스명을 모두 변경한후, MainWindow.xib에서도 클래스명을 변경해준다.
   


3. Navigation Controller 추가
Library에서  Navigation Controller를 MainWindow.xib에 넣는다.



4. Navigation Controller를 위해 AppDelegate.h 소스 수정
@interface AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
   
    IBOutlet UINavigationController *navCtrl;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navCtrl;


5. Tab Bar Controller를 위해 AppDelegate.m 소스 수정
@implementation AppDelegate

@synthesize window;
@synthesize navCtrl;

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    [window addSubview:navCtrl.view];

    [window makeKeyAndVisible];
}

- (void)dealloc {
    [navCtrl release];
    [window release];
    [super dealloc];
}


6. Navigation Controller와 AppDelegate를 연결시킨다.



7. View를 Navigation Controller의 View Controller에 추가한다.



저작자 표시 비영리 변경 금지
Posted by 종이비행기
개발과삶2009/12/13 15:10
※ 주 업이 iPhone 개발이 아니라서 가끔 잊어먹게 되는 팁입니다.


1. New Project에서 Window-based Application 선택



2. 기본 AppDelegate명을 변경
생성후에 XxxAppDelegate와 같이 프로젝트명이 앞에 붙는데 이를 제거하여 네이밍을 단순화하기 위해 파일명과 클래스명을 모두 변경한후, MainWindow.xib에서도 클래스명을 변경해준다.
   



3. Tab Bar Controller 추가
Library에서  Tab Bar Controller를 MainWindow.xib에 넣는다.



4. Tab Bar Controller를 위해 AppDelegate.h 소스 수정
@interface AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
   
    IBOutlet UITabBarController *tabBarCtrl;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarCtrl;


5. Tab Bar Controller를 위해 AppDelegate.m 소스 수정
@implementation AppDelegate

@synthesize window;
@synthesize tabBarCtrl;

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    NSMutableArray *tabs = [[[NSMutableArray alloc] init] autorelease];
    tabBarCtrl.viewControllers = tabs;
    tabBarCtrl.customizableViewControllers = tabs;
    [window addSubview:tabBarCtrl.view];

    [window makeKeyAndVisible];
}

- (void)dealloc {
    [tabBarCtrl release];
    [window release];
    [super dealloc];
}


6. Tab Bar Controller와 AppDelegate를 연결시킨다.



7. Tab 추가 방법
AppDelegate.h
IBOutlet UINavigationController *funcCatNavigationController;
@property (nonatomic, retain) IBOutlet UINavigationController *funcCatNavigationController;

AppDelegate.m
funcCatNavigationController.tabBarItem.image = [UIImage imageNamed:@"tb_icon_func.png"];
funcCatNavigationController.tabBarItem.title = @"함수";
[tabs addObject:funcCatNavigationController];



저작자 표시 비영리 변경 금지
Posted by 종이비행기
책을읽자2009/12/02 21:26
부제: How to Create Successful Ideas
저자: 찰스 클라크

브레인스토밍 회의 창시자 오즈번의 네 가지 규칙

1. 비판은 배제된다.
2. 자유 분방함은 환영받는다.
3. 다다익선이다.
4. 결합과 개선을 추구하라.

브레인 스토밍은 조직에서 특정 몇 사람의 생각만으로 이끌려가기 쉬운데 여러 사람들의 아이디어를 수집 및 정제하여 창조적인 아이디어의 발상과 구성원의 참여를 극적으로 높이는 데 목적이 있습니다. 또한 구성원들의 의사소통을 높일 수 있는 하나의 도구가 되리라 생각합니다.

책속에서

- 브레인스토밍은 기업이 조직의 숲을 헤치고 새로운 재능을 찾아내어 고무할 수 있는 유일한 방법이다.
- 엉뚱한 접근법, 어리석은 해결책, 멍청한 의견들이 모두 브레인스토밍의 원료이다.
- 새로운 아이디어에는 항상 저항이 따른다는 것을 우리 모두는 이해해야 한다. 그러나 그런 저항에 결코 용기를 잃고 무력감에 빠져서는 안 된다. 그런 타성은 자연스럽고 정상적이다.

목차

제1장 작은 아이디어 하나가 세상을 바꾼다
1.아이디어가 당신의 인생을 변화시킨다
2.세상을 바꾼 아이디어들
3.아이디어는 가장 강력한 무기다

제1장 작은 아이디어 하나가 세상을 바꾼다
1.아이디어가 당신의 인생을 변화시킨다
2.세상을 바꾼 아이디어들
3.아이디어는 가장 강력한 무기다

제2장 아이디어는 어떻게 태어나는가
1.리를 멈추고 상상력을 가동시켜라
2.잠재의식이 움직이는 방식
3.창조적인 사람들은 어떻게 잠재의식을 활용할까

제3장 브레인스토밍으로 해결할 수 있다
1.거북이는 목을 내밀고 있을 때만 전진한다
2.타율 9할 9푼 3리의 강타자
3.아이디어맨이 되는 최고의 비결
4.창조성은 성공하는 기업의 트레이드 마크다
5.브레인스토밍으로 이익을 창출하라

제4장 강력한 브레인스토밍을 준비하자
1.오즈번의 네 가지 규칙
2.어떤 문제를 공략할 것인가
3.누구를 초대할 것인가
4.어떻게 초대장을 작성할 것인가
5.언제 어디서 할 것인가

제5장 최고의 아이디어를 이끌어내는 비결
1.정지 신호가 없는 회의
2.킬러 표현과 사과 표현을 막아라
3.쏟아지는 아이디어를 포착하는 법
4.정지된 엔진에 기름을 부어라
5.회의가 옆길로 샜다면

제6장 아이디어를 행동으로 바꾸어라
1.아이디어 이삭 줍기
2.아이디어 감정하기
3.아이디어를 팔기

제7장 배운 것은 실천해야 한다
1.Let's practice!
2.성공 사례 1 : TWA의 비행 시간표 개선
3.성공 사례 2 : 밸리 내셔널 뱅크의 신규 지점 디자인

제8장 솔로 브레인스토밍, 스몰 브레인스토밍
1.혼자서 하는 브레인스토밍
2.어떻게 잠재의식을 자극할 것인가
3.현장에서 즉석으로 해치우는 소규모 브레인스토밍

제9장 문제는 브레인스토머의 최상의 친구
1.어떻게 분노를 현금으로 바꿀 것인가
2.필요의 냄새를 맡는 코
3.문제를 해결하려면 먼저 문제를 발견해라
4.풀 수 있을 만큼 작을 때 풀어라

제10장 브레인스토밍의 고수가 되자
1.어떻게 세상을 창조적으로볼 것인가
2.체크 리스트를 활용하라
3.잘못된 기준에서 벗어나라
4.아이디어 박물관과 아이디어 뱅크 활용법

제11장 성공적인 아이디어맨의 비결
1.창의력 지수를 높이는 법
2.데드라인을 설정하라
3.바로 지금 시작하라
저작자 표시 비영리 변경 금지
Posted by 종이비행기