옵션에 보면 디버깅 항목에 체크 되어 있는 부분을 없애 주어야 합니다.

Preferences->Debugging->Load symbols Lazily 체크 옵션


심볼을 로드 하기 전에 브레이크가 걸렸을 때 처리를 하지 않는 옵션인데

프로젝트가 좀 커지게 되면 흔히 발생하는 문제중에 하나입니다.



출처 : http://blog.naver.com/PostView.nhn?blogId=darkcdp&logNo=20117160870
Posted by 오늘마감

댓글을 달아 주세요

[window setUserInteractionEnabled: YES]

- 사용자의 터치 이벤트를 처리할 것인지 설정


[window setMultipleTouchEnabled: YES]

- 사용자의 멀티 터치 이벤트를 받아들일 것인지 설정


CCDirector

- 타이머 관리, 디바이스 표시방향(device orientation), Scene 관리, OpenGL 설정


setDeviceOrientation 

- 디바이스의 표시 방향을 설정 ( 기본값 : CCDeviceOrientationLandscapeLeft. 종방향은 CCDeviceOrientationPortrait )


setAnimationInterval 

- 어플 전체의 애니메이션의 성능 관여. 기본으로 60프레임을 표시하도록 설정

- 성능 가이드 라인 : http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices


setDisplayFPS 

- 디바이스 왼쪽 아래에 현재의 성능을 프레임 수로 표시해 준다.


applicationWillResigtnActive

- 사용자가 잠금버튼을 눌렀을때, 사용중 전화가 걸려왔을때 호출 되는 메소드


applicationDidBecomeActive

- 걸려온 전화가 끊어졌을때 호출


applicationDidReceiveMemoryWarning

- 메모리가 일정 수준 이하로 떨어질 때 호출 (기본적으로 텍스쳐를 정리하도록 설정 되어 있음 )


applicationWillTerminate

- 홈버튼을 눌렀을때 호출 ( 기본적으로 CCDirector 를 종료 )

- 만약 저장할 데이터가 있다면, 반드시 이 메소드 안에다가 저장하는 코드를 구현 해야 한다.


applicationSignificantTimeChange

- 시스템 시간에 아주 큰 차이가 발생할 때 호출 ( Summer time 이 해제 되었다거나 할 때 )

- 그냥 두어도 무방




출처 : http://blog.naver.com/PostView.nhn?blogId=ydk928&logNo=60118960087
Posted by 오늘마감

댓글을 달아 주세요

< 문제 해결 방법 >


Project -> Edit Project Settings 에서


Build 에서 Architectures 를 보시면

Base SDK 항목이 있습니다.

기존의 4.1 에서 4.2 로 변경꼭 XCode 를 재실행 하셔야 문제없이 프로젝트가 빌드 됩니다.



출처 : http://blog.naver.com/PostView.nhn?blogId=ydk928&logNo=60118866039
Posted by 오늘마감

댓글을 달아 주세요

기본 문법 #1

[object message:parameter];

//C style

DrawMyGradient(myView, aquaGradient, 0.0, 1.0, YES);

//Objective - c

[myview drawMyGradient:aquaGradient formValue:0.0 toValue:1.0 opaque:YES];


-(void)drawMyGradient:((CGGradientRef)gradient fromValue:start toValue:end opaque:opaque  //메소드 선언


기본 문법#2

//C Style

SubStringFormTo(sourceStr, &destStr, 2, 5); //위에서 타입을 정하고 메모리 얼록하고 여기다가 넣어달라

//O

NSString *destStr = [sourceStr subStringFrom:2 to:5];

long hash = [[sourceStr subStringFrom:2 to:5] hash]; //hash라는 메소드를 또 던진다


-(NSString *)subStringFrom:(int)from to:(int)to


오브젝트의 생성과 소멸

리테인 카운트 관리    //생성시점과 소멸시점을 관리

//person 클래스의 me 오브젝트를 만들고 없애기

Person *me = [[Person alloc] init];초기화     //리테인 카운트 1 생명줄!

[me retain];                                             //리테인 카운트 2

[me release];                                          //리테인 카운트 1

[me release];                                         //리테인 카운트 0

alloc -> release 해줄 필요, retain 해주지않은건 release 해줄 필요가없음


클래스 선언

.h 확장자를 가지는 파일

//헤더의 시작 interface  Person 클래스이름 NSObject는 슈퍼클래스

@interface Person : NSObject <NSCopying> {    //person은 NSObject의 서브클래스

int age;                          //instance변수 IVAR

 NSString *name;

}


-(void)singAsong:(Song *)song; //메소드선언 리턴타입 보이드 매개변수로 Song을 받는다

@end


클래스의 구현

.m 확장자를 가지는 파일


@implementation Person


-(void)singAsong:(Song *)song

{                                                       //cocoa object

NSlog(@""&@ can sing a song", name);      //NSlog가 있고 C에있는 printf와 유사하다, 중간중간에 token을 사용할 수 있다. 

}

@end


코딩 규약 - 이름 짓기

첫 글자를 대문자로

TheSinger.proj   Person.h / Person.m


nameOfPerson

ageOfPerson

addressOfPerson

//매개변수이름도 첫글자 소문자로,


-(void)singASong:(Song *)song


아이폰은 singleWindow




출처 : http://blog.naver.com/PostView.nhn?blogId=naoh14&logNo=10100421043
Posted by 오늘마감

댓글을 달아 주세요

Option + Left or Right  :  단어 단위로 커서를 이동

Command + Left or Right  :  줄의 맨 앞/뒤로 커서를 이동

Command + ] or [  :  현재 선택된 블럭의 코드를 한 탭만큼 들여쓰기 or 내여쓰기.

Option + Command + Left or Right or Top  :  소스 파일 전환, .m.h 전환
Option + Command +Shift + T  :  
현재 소스 파일에 대한 Workspace Tree Node 선택

Option + Tab  :  Tab이 공백문자로 치환되도록 설정되어 있더라도 강제로 Tab을 입력

Command + L   :  특정 라인 위치로 이동

Option + Delete  :  단어 단위로 삭제.

Command + Delete  :  전체 줄 삭제

Command + Right Command + delete  :  전체 줄 삭제

Command + \  :  Breakpoint걸기 or 해제하기

Command + /  :  주석 단축키
Command + B  :  Build

Command + R  :  Build Run

Command + Y or Command + Enter  :  Build Debug

Command + =  :  경고나 오류 보기

Command + Shift + E  :  Editor 전체보기 or 취소
Command + Shift + /  :  Help
창 열기

Command + Shift + I  :  Step Into
Command + Shift + O  :  Step Over

Command +Shift + F  :  전체찾기

Command + Shift + 3  :  전체화면 캡쳐

ESC  :  자동 완성 가능한 후보 목록



출처 : http://blog.naver.com/PostView.nhn?blogId=princehj&logNo=40122023735
Posted by 오늘마감

댓글을 달아 주세요

● Xcode 4

2011년 2월 4일 GM으로 릴리즈된 애플 데브센터에 개발자 등록이 되어있어야 다운받을 수 있는 개발툴 및 가이드입니다. 첨부파일로 올려놨습니다. 토런트파일이며 파일크기 3.69GB 입니다.

 

 

Xcode is the complete toolset for building Mac OS X and iOS applications - and with Xcode 4, the tools have been redesigned to be faster, easier to use, and more helpful than ever before. The Xcode IDE understands your project’s every detail, identifies mistakes in both syntax and logic, and will even fix your code for you. Quite simply, Xcode 4 will help you write better code.

Xcode 4 has a brand new user interface, built upon proven technologies that Apple itself uses to build Mac OS X and iOS, and that have produced over a quarter million Mac OS X and iOS apps.

Single Window

As an experienced Xcode user, the first thing you will notice about Xcode 4 is that the many windows used to perform the development tasks you work on every day have been consolidated into a single window. The Xcode 4 work area has several unique UI elements that make it easy to work on many different tasks, even multiple projects, without cluttering your work area. Your editor is always front and center.

Navigators

On the left side is a collection of navigators, including the list of files in your project, sorted symbols, a central search interface, issue tracking, debugging data with compressible stack traces, active and inactive breakpoints, and a persistent collection of logs. The unified navigator UI provides live filtering of content and search results, so you can focus on your current task.

Jump Bar

At the top of every editor pane is a path bar showing the relative location of your current file. Click any location in the path to immediately jump to any other file at that level. This is the Jump Bar, and it is so efficient you may wish to dedicate your entire desktop to source code, quickly jumping from file to file.

Interface Builder - Inside

In Xcode 4, Interface Builder has been completely integrated within the Xcode IDE - there is no separate application.

Selecting an interface file (.nib/.xib) in your project will open the IB editor within Xcode. Opening the right-hand Utility area will show the full complement of interface inspectors, as well as the library of controls and UI objects. Drag a control from the library, and drop onto the canvas, to layout your Mac OS X or iOS application.

The best part: you can drag connections directly from the UI design to the source code. Xcode 4’s new split editor layout makes it easy to wire up your actions and outlets simply by dragging a connection to existing code - one gesture and you’re done. Don’t yet have the code ready to connect? Xcode will create a new outlet or action for you, just drag to an empty space in your source file and Xcode will generate the code.

Assistant

Whether writing code, or designing an interface, no change happens in isolation. Even the smallest edit can have a cascading effect throughout your project. You often need to see more than just your current file; you need to see related documents as well.

With the new Xcode Assistant, the two-pane editor layout in Xcode 4 becomes dramatically more powerful. When you turn on Assistant, the IDE will anticipate which other files you need to see, as you work. Editing a new derived class? The Assistant will show you the code for the class you are inheriting. Writing new implementation code? The Assistant will automatically show you the corresponding header. When designing an interface, the Assistant will show you the appropriate controller, making drag-and-drop code connections extremely simple. Data model designing will bring up the classes that back your models - all automatically.

LLVM Compiler 2.0

The LLVM compiler is the next-generation, open source compiler technology, being used in high-performance projects around the world, and is led by engineers on Apple’s compiler team. With LLVM compiler 2.0, the full compiler stack - from the front end parser, to the back end code optimizer - completely supports C, Objective-C, and C++.

LLVM is fast. It compiles code twice as quickly as GCC, yet produces final applications that also run faster. This is because the compiler was built from the ground up as a set of highly optimized libraries, easy to extend, easy to optimize, and designed for today’s modern chip architectures.

With Xcode 4, the compiler is more than a command-line tool. LLVM is fully integrated into the IDE itself. Syntax highlighting, code completion, and every other index-driven feature is handled by the LLVM parser. If the compiler knows about a symbol, so does the Xcode IDE. C, C++, and Objective-C are all accurately understood at editing time, exactly as they are when building.

Fix-it

By utilizing the embedded LLVM engine, Xcode 4 can do a lot more than code completion and syntax highlighting. The new Fix-it feature alerts you to coding mistakes as you type. Just like a word processor will highlight spelling errors, Xcode 4 will highlight common coding mistakes, without the need to click ‘build’ first.

But why stop at alerting you to problems?

The IDE knows what you did wrong because it understands your code. It understands it so well, Xcode 4 can even fix it for you. A single key-press can correct an assignment to a comparison, or append that missing semicolon.

Fix-it is a great as-you-type companion to the rigorous testing performed by the Build and Analyze feature. The Xcode static analyzer will walk through thousands of potential code paths, looking for places where code, while valid, would behave in unexpected ways, such memory allocation mistakes, never-hit case statements, or improperly constructed loops.

Together, Fix-it and Build and Analyze will find bugs long before your users.

Version Editor

The new Version editor in Xcode 4 makes it easy to see any two versions of your source code, side by side, in a live editor. More importantly, the Version editor is a new way to think of source control management in an IDE, because the comparison view is also a timeline. Drag the slider in the middle and you travel back in time through your project, comparing any two versions.

The Version editor can also show you a detailed log of past events, and track blame for past check-ins. Complex SCM commands are managed for you behind the scenes. It is even possible to manage multiple projects within a single Xcode 4 workspace, one project managed in Subversion, the other in Git, all updated automatically.

New Debugger

Xcode 4 introduces LLDB, a brand new debugging engine contributed by Apple to the LLVM.org open source project. Like LLVM, the new LLDB engine is designed from the ground up to consume much less memory, and be a rocket when it comes to performance.

The new LLDB debugging engine is the perfect fit for the new Xcode 4 debugging interface. When your app is running, the navigator will show a stack trace you can expand or compress to show or hide stack frames as you debug. As you step through, you can even lock onto a single thread then click “continue” and follow that specific thread of execution. Multicore debugging in Xcode 4 is now as easy as multicore coding with blocks and Grand Central Dispatch.

Instruments for Xcode 4

Instruments has a streamlined interface, complete with the new Jump Bar, and stack compression from Xcode 4’s UI. Using Xcode4’s new launch schemes, it is easier than ever to create a robust test harness to run your app in Instruments. That includes launching Instruments in “deferred mode”, keeping the data collection UI off screen and saving system resources for running and metering your application.

New data collection instruments are also available, including OpenGL ES for tracking iPhone graphics performance, new memory allocation monitoring that can find unintended memory growth, Time Profiler on iOS for collecting samples with very low overhead, and complete System Trace for insight into how all system processes interact.

Instruments covers even more ground, has even lower overhead, and is more useful than ever before.

 

 

 

 

 

 

 

 ■ 참고

 

[다운로드 관련]

더 필요한 Cydia 어플을 찾으시면... : http://blog.naver.com/premiumlux/90108957007

더 필요한 iProgram(관련어플)을 찾으시면... : http://blog.naver.com/premiumlux/90106711660

펌웨어(iOS) 다운로드(모든버전) : http://blog.naver.com/premiumlux/90106331013

아이튠즈(iTunes) 다운로드(모든버전) : http://blog.naver.com/premiumlux/90107773156

 

[팁 관련]

아이폰 관련 팁 총망라 : http://blog.naver.com/premiumlux/90107121935

아이튠즈 오류 해결 방법 : http://blog.naver.com/premiumlux/90108494813

SHSH 백업 및 복원(다운그래이드) 방법 : http://blog.naver.com/premiumlux/90105983785

데비안 패키지(*.deb) 파일 설치 가이드 : http://blog.naver.com/premiumlux/90108367976

데비안 패키지(*.deb) 파일 삭제 가이드 : http://blog.naver.com/premiumlux/90109072379

 

도움이 되셨다면 댓글과 추천 한번씩 눌러주시면 포스팅에 도움이된답니다 ^^*

[관련태그] 아이폰4,아이폰5,아이폰,아이패드,안드로이드,아이팟터치,iPhone,iPad,Apple,AppleTV,아이폰4,아이폰5,아이폰,아이패드,안드로이드,아이팟터치,iPhone,iPad,Apple,AppleTV,아이폰4,아이폰5,아이폰,아이패드,안드로이드,아이팟터치,iPhone,iPad,Apple,AppleTV

 

-

 

 



출처 : http://blog.naver.com/PostView.nhn?blogId=premiumlux&logNo=90106752410
Posted by 오늘마감

댓글을 달아 주세요

오프라인 스터디에서 매주 배운 것을 정리 및 공유하고자 이렇게 스터디 내용을 씁니다.

첫번째 시간은 피해갈 수 없는 Hello, World 입니다.. 전 Hello, iPhone으로 명명 하겠습니다.
스터디 목표는 다음과 같습니다.
- 뷰베이스의 프로젝트를 생성하여 헬로우 프로그램을 작성
- 윈도우베이스의 프로젝트를 생성하고 헬로우 프로그램 작성(xib, controller, delegate를 각각 입력)
- 두 프로젝트를 비교 분석하여 iPhone Cocoa모델의 전반적 흐름을 이해

1.Xcode를 실행 하면 Welcom to Xcode라는 화면의 프로젝트 선택 화면이 나타납니다.
자.. 이제 프로젝트를 생성해 봅시다. Create a new Xcode project를 선택합니다.



다음 화면은 프로젝트가 어떤 베이스로 Template을 생성하는가? 입니다.
좌측의 Application 선택하고  View-Base Appicaton을 선택합니다. 그리고 프로젝트명을 입력합니다.
전 HelloiPhone이라는 프로젝트명으로 생성을 완료~





자 생성된 주요 파일은 다음과 같습니다.
다음 파일은 기억해 두세요..
HelloiPhoneAppDelegate / HelloiPhoneViewController /HelloiPoneViewController.xib / MainWindow.xib



2. HelloiPhoneViewController.xib를 더블클릭하여 IB(Interface Builder)를 실행합니다
다음과 같이 View 윈도우에 라벨을 추가 후 텍스트를 입력합니다.

          

3. 여기서 주의 하실 것이 IB와 Xcode는 각각의 프로그램 입니다.
하나의 프로그램이 아니기 때문에 IB에서 저장을 해야 XCode의 xib파일에 반영이 됩니다.
cmd+s(저장)를 눌러주세요. 그리고 Xcode에서 Build & Run을 실행합니다.
위과 같이 에뮬레이터에서 Hello, iPhone을 보실 수 있습니다.

============================================================
윈도우 베이스의 Hello, iPhone 작성~
============================================================
1. 뉴 프로젝트 생성 시 Window-base Application을 선택 합니다. 저는 프로젝트명을 HelloiPhone2로 하였습니다.
보시는 것과 같이 프로젝트에 생성된 파일 중에 HelloiPhoneController,h/m 및 HelloiPhoneController.xib 파일이 생성되지 않습니다.
이번 프로젝트에서는 두파일 직접 추가,  IB 설정을 하겠습니다.




2. 우선 ViewController 클래스를 생성 해보겠습니다. cmd+n을 누르시거나 파일-뉴파일을 선택 합니다. 좌측 상단의 Cocoa Touch Class클릭 후 UIViewController를 선택하여 생성합니다.
여기서 주의 하실 점이 중간에 있는 옵션 체크 박스입니다. 만들 클래스가 UITableViewController SubClass가 아니기 때문에 언체크....또 With XIB for user interface.. 옵션도 언체크.. 이옵션은 클래스 생성시 해당 뷰클래스의 xib도 같이 생성하는 옵션인데 이번 스터디에서는 cocoa의 구조를 알기 위함이라 체크를 하지 않습니다... 조금뒤에 직접 xib 파일도 추가 하니..신경 쓰지 마시길..
저는 HelloiPhoneViewController라고 파일명을 주었습니다.



3. 생성된 클래스를 MainWindow와 연결하기 위해 HelloiPhone2AppDelegate.h 파일을 열어 다음을 추가 코딩 합니다.

/*HelloiPhone2AppDelegate.h*/
#import <UIKit/UIKit.h>
//생성된 클래스 선언 #import "HelloiPhoneViewController.h" 를 선언도 동일함
@class HelloiPhoneViewController;

@interface HelloiPhone2AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    //추가된 클래스의 객체를 선언
    HelloiPhoneViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
//객체생성(메모리 할당)
@property (nonatomic, retain) IBOutlet HelloiPhoneViewController *viewController;
@end

=====================
/*HelloiPhone2AppDelegate.m*/

#import "HelloiPhone2AppDelegate.h"
//헤더 부분에 import를 하지 않고 class 선언을 했을 경우 바디 파일에서 꼭 import 선언
#import "HelloiPhoneViewController.h"

@implementation HelloiPhone2AppDelegate

@synthesize window;
//get, set 사용을 위한 synthesize 선언
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {   
    // Override point for customization after application launch
    // 메인윈도우에 view추가
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}
- (void)dealloc {
    [window release];
    //메모리 해제
    [viewController release];
    [super dealloc];
}
@end

4. HelloiPhoneViewController.xib 파일을 만들어 보겠습니다. cmd+n을 누릅니다.
새 파일 생성에서 좌측 User Interface 클릭 후 view xib를 선택 합니다.
xib 파일은 모두 생성이 완료 되었습니다.. 이제 xib와 생성한 controller 클래스간의 연결을 해봅시다.
먼저 MainWindow.xib를 연결해 보겠습니다. 처음 coontroller 클래스를 생성시 wiith xib for user interface 체크를 선택 하고 controller 클래스를 생성 하였다면 MainWindow.xib의 연결 설정을 할 필요는 없지만.. 이번에는 선택을 하지 않고 생성 하였기 때문에 우선 서로 연결을 해봅니다.
MainWindow.xib를 더블클릭으로 IB를 실행 시킵니다. 아래와 같이 Window.xib 창에는 어떠한 View Controller가 포함 되어 있지 않네요..



우선 Window 창에 View Controller를 추가 해보겠습니다. Library 에서 View Controller를 선택 합니다.
(노랑 바탕의 View입니다 흰바탕의  View와 혼동하지 마시길 바랍니다.) 드래그를 하여 File's Onewr/First Responder/... 등의 내용이 보이는 MainWindow.xib 윈도우 창에 View Controller를 놓습니다. 그럼 아래와 같이 하나의 View Controller 창이 새로 생성이 됩니다... 자 이제 연결을 해봅시다.



먼저 View Controller를 선택하고 Inspector(아래의 창입니다) 에서 cmd+1을 누릅니다. 그러면 속성 창으로 탭이 변경됩니다. (Inspector 창의 각 탭은  cmd+1..2..3..4로 탭창이 변경 가능 합니다.)
아래와 같이 nib name을 HelloiPhonViewController로 변경 합니다.



 그리고 cmd+4를 눌러 Identy Inspector 탭을 엽니다 4번째 탭... 여기서 Class를 HelloiPhoneViewController로 변경 합니다.



다음은 Hello iPhone2 AppDelegate를 선택하여 아래의 그림과 같이 연결을 합니다. Hello iPhone2 AppDelegate 의 연결이 완료 되면  HelloiPhoneController 에도 연결된 내용이 등록됩니다.





5. 자.. 마지막으로 HelloiPhoneViewController.xib 파일을 편집해보겠습니다..
먼저..HelloiPhoneViewController.xib를 더블클릭 해서 IB에 로드합니다.
View에 라벨을 올리고 Hello, iPhone 이라고 디자인을 합니다.
그리고 File's Owner를 클릭 Identy Inspector창을 띄웁니다(cmd+4) 그리고 class 를 HelloiPhoneViewController로 변경합니다.



그리고 File's Owner의 Connection을 연결합니다.



그러면 자동으로 View에도 Connection이 등록 됩니다.



자 이제 Build & Run 을 실행... 동일한 결과를 보실 수 있어요 ^^



수고 하셨습니다..  곰곰히 생각해보세요 흐름을...
중요한 것은 Connnection을 하기전 해당 클래스를 사용자가 추가한 클래스로 변경 한다는 것입니다. 
MainWindow의 경우는 nib name도 같이 변경을 해야 합니다..

잘되지 않을 경우 xcodenine@G메일.컴 으로 연락 주세요
ㅋㅋㅋ 자세히 설명 드릴께요...

정말 수고하셨어요 ^^ 다음 스터디 내용은
여러개의 뷰에 대한 스위칭 입니다. 시간이되면 툴바 및 텝바에 대해서도 진행 합니다.
다음 스터디에 뵙겠습니다.




출처 : http://blog.naver.com/PostView.nhn?blogId=coderider&logNo=50087582575
Posted by 오늘마감

댓글을 달아 주세요

작업을 하던중 코코스와 sio2 엔진을 통합하면 좀 편하겠다. 싶어서

통합해 보았습니다.
http://www.cocos2d-iphone.org/forum/topic/3620#post-26503 문서의

yarri 님 글을 참고 했는데 오래된 버전으로 작성되어 있어 차이점이 좀 있었습니다.

맥 초보분들도 이해하기 쉽게 따라하는 식으로 써볼게요.


기본 준비물

cocos2d 0.99.4 설치

sio2 1.4 버전 다운로드


1. cocos2d는 xcode템플릿을 지원하므로 'cocos2d application' 템플릿으로 프로젝트를 생성합니다. ( ex, cocos2d_lib )

 

 

 

 


 소스만 사용할 것이므로 xcode를 종료합니다.

 

2. sio2는 template이라는 폴더를 복사하는 방식으로 새프로젝트를 생성하고 있습니다. 기본 template을 사용해도 무방하지만 리소스를 랜더링 하고 있는 tutorial02를 복사본을 뜬후 이름을 변경합니다. (ex, sio2withcocos2d) 이때 src 폴더와 data 폴더도 같이 복사해줍니다.

 

 

 

 

 

 

3. sio2withcocos2d 폴더내의 template.xcodeproj 를 열고 프로젝트 이름을 본인에 맞게 변경합니다. (변경안해도 상관은 없겠죠)


4. cocos2d에서 필요한 파일들을 sio2withcocos2d 폴더로 복사 합니다. libs, Resources 폴더를 복사한후 Resources폴더 내에서 fps_images.png만 남기고 지웁니다.






출처 : http://blog.naver.com/PostView.nhn?blogId=kkuri1976a&logNo=30092850805
Posted by 오늘마감

댓글을 달아 주세요

출처는 AppsNext 입니다.


아이폰 개발의 두 번째 단계


3. 뷰 전환해보기 (동영상 강의)


간략요약: Xcode 실행 -> window-based application프로젝트 

IBoutlet UIView 개념,  객체 생성하기 

App Delegate 드래그 설정하기

FirstView, secondeView 에 Label,Button설정하기


@interface Change_View_10_12_29AppDelegate : NSObject <UIApplicationDelegate> {

    UIWindow *window;

IBOutlet UIView *firstView;

IBOutlet UIView *secondView;

}


-(IBAction) ChangeView;


-------------------------------------------------------------------------------------------------------------------------------------------------------------


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    

    // Override point for customization after application launch.

    [window addSubview:firstView];

    [self.window makeKeyAndVisible];

    

    return YES;

}



-(IBAction) ChangeView

{

NSArray *subs = [window subviews];

//window 하나의 sub view 가집니다.

[[subs objectAtIndex:0]removeFromSuperview];

if([subs objectAtIndex:0] == secondView)

{

[window addSubview:firstView];

}

else {

[window addSubview:secondView];


}

저 같은 초보분들에게 도움이 되었으면 좋겠습니다~^^





출처 : http://blog.naver.com/PostView.nhn?blogId=naoh14&logNo=10100101580
Posted by 오늘마감

댓글을 달아 주세요

출처 - http://www.cocoadev.co.kr/185




이번에는 CoreData를 이용하는 간단한 샘플을 만들어 보겠습니다. 이전에 Xcode 2.*대에서 이와 비슷한 어플리케이션을 만드는 "간단한 ToDo 어플리케이션 만들기"란 포스팅을 한적이 있습니다. 소스코드에 추가 없이 마우스 클릭만으로 간단히 만드는 예제였는데 Xcode 3에서는 그 마우스 클릭도 최소한으로 줄이고 자동화여, 누구나 쉽게 간단한 어플리케이션을 만들 수 있습니다.

Core Data에 대한 자세한 내용은 아래의  ADC 문서들을 참조하시기 바랍니다.



1. 프로젝트 생성
Xcode를 실행하고 새로운 프로젝트를 생성하기 위해 메뉴에서 File / New Project.. 를 클릭합니다. 아래와 같이 Mac OS X / Application 항목에서 Core Data Document-based Application을 선택하고 Choose...를 클릭합니다.
프로젝트 명에 'BookList'를 입력하고 save 버튼을 클릭하여 완료합니다.


2.  Data Model
1) Data Modeling tool
좌측과 같이 Xcode의 Groups & Files아래에 BookList / Models에서 MyDocument.xcdatamodel을 더블클릭합니다.

아래와 같은 데이터 모델링 툴이 오픈됩니다.
2) Entity 추가
위의 이미지에서 붉은색 화살표가 가르키는 Entity 항목 하단의 + 버튼을 클릭하여 새로운 Entity를 추가합니다. 생성된 항목을 더블클릭하거나 우측의 설정창에서 Name: 항목의 입력창을 이용하여 아래와 같이 'Books'로 이름을 변경합니다.


3) Attribute 설정
* 추가
이제 Books에 속성(Attribute)를 추가합니다. Property창 하단의 + 버튼을 클릭하여 나오는 항목중 Add Attrribute를 클릭합니다. 2번 더 반복하여 3개의 속성을 생성합니다.

* 설정
속성들의 이름을 각각 titile, writer, press로 입력하고 아래와 같이 항목들을 설정합니다.




3. 인터페이스 빌더
Xcode에서 MyDocument.xib를 더블클릭하여 인터페이스 빌더를 오픈합니다. 먼저 윈도우에 기본으로 생성되어 있는 "Your document contetents here'  라벨을 삭제합니다.

그리고 라이브러리 윈도우의 Cocoa / Objects & Controllers / Core Data 항목에서 좌측과 같은 Core Data Entity를 드래그하여 윈도우로 가져다 놓습니다.



1) Core Data Entity 생성
윈도우로 드래그를 완료하면 설장창이 오픈됩니다. 아래와 같이 entity를 Books로 선택하고 Next 버튼을 클릭하고 각 단계별로 아래와 같이 진행합니다.
2) 윈도우 크기 조절
생성된 항목에 맞추어 아래와 같이 윈도우의 크기를 적당히 조절합니다.

4. Build & Test
현재까지의 작업만으로 기본적인 동작을 수행할 수 있는 작업이 완료되었습니다. 이제 빌드를 하고 어플리케이션을 실행하여 테스트 합니다.
어플리케 이션이 실행되면 등록, 변경, 삭제, 검색 등과 파일 저장/오픈이 동작하는지 확인합니다.





출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&logNo=110085700513
Posted by 오늘마감

댓글을 달아 주세요