XCODE2011. 4. 9. 11:08

sudo /Developer/Library/uninstall-devtools --mode=all


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

댓글을 달아 주세요

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

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


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

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



출처 : http://blog.naver.com/PostView.nhn?blogId=darkcdp&logNo=20117160870
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 오늘마감

댓글을 달아 주세요

XCODE2010. 8. 12. 16:39
XCode 단축키 한눈에 정리

Alt + Cmd + ←, →: 이전 이후 작업창 전환

Alt + Cmd + ↑ : 헤더파일/소스파일 창 전환

Cmd + ]: 오른쪽으로 들여쓰기

Cmd + [ : 왼쪽으로 내어쓰기

Cmd + Shift + F : 프로젝트에서 찾기

Cmd + G: 다음 찾기

Cmd + / : 한줄 주석

Cmd+L: 라인 이동

Cmd+Double Click: Definition으로 이동

Alt+Double Click: 해당 Document로 이동

Shitf+Cmd+D : File Open Quickly 띄우기

Shift+Cmd+C: Class Browser 띄우기

F5: 자동 완성 목록 띄우기. 

Ctrl+/ : 자동 완성 중 다음 항목으로 이동

Cmd + ->, <-: 줄의 맨 앞/뒤로 이동

Alt + ->, <-: 단어 단위로 앞/뒤 이동

Alt + I : intend 맞추기

Cmd + \: 브레이크 포인트

Ctrl + Cmd + \: 브레이크 포인트 enable/disable

Shift+Cmd+O: 다음 실행

Shift+Cmd+I : method 내부로 이동

Alt+Cmd+P: 실행 계속

Cmd + R: 실행

Shift + Ctrl + Cmd + 3: 전체화면 클립보드로 캡춰

Shift + Ctrl + Cmd + 4: 일부영역 클립보드로 캡춰

Shift + Cmd + 3: 전체화면 파일로 캡춰 (바탕화면에 생성됨)

Shift + Cmd + 4: 일부영역 파일로 캡춰



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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 26. 09:52
XCode info.plist 아이폰,아이팟터치 주요항목 정리.

iPhone SDK 3.X대로 넘어오면서 Info.plist 항목(Key)값도 인지하기 쉽게 바뀌었습니다. 프로젝트 생성할 때 자동으로 기입되는 항목들 중에서 중요하게 볼 부분과 자동으로 기입되지 않더라도 앱(App)이나 게임 개발하면서 자주 쓰이게될 항목 몇가지를 정리해 봤습니다.

여기 정리된 항목(Key)값들은 최신버전인 iPhone SDK 3.12 를 기준으로 작성했습니다. 참고로 Open GL ES 모드로 프로젝트 생성하면 기존과 달리 ES1(1.1), ES2(2.0) 코드가 따로 생성되는걸 볼 수 있는데 현재 가장 많이 지원되고 있는 버전인 ES1으로 개발하시면 됩니다. 하지만 추세가 2.0 으로 넘어가고 있으니 대비하시기 바랍니다.

<제가 생성한 프로젝트의 Info.plist>

위 스크린샷은 제가 생성한 프로젝트 Info.plist 입니다. 맨 아래 3항목은 제가 집어 넣은 것입니다.


 

1. 상단에 표시되는 안테나,시간, 배터리 상태바 없애기.

    : Status bar is initially hidden Key 추가, Value Check


2. 목록에 표시될 아이콘 글라스 효과 제거

   : Icon already includes gloss and bevel effects Key 추가, Value 체크

     아이폰 목록에 있는 App들 아이콘을 보시면 아이콘 윗쪽에 반월모양으로 빛효과가 들어간 것을 볼 수 있습니다.

     아이폰은 자동으로 아이콘에 글라스 효과를 주는데요.  이 것을 제거하는 항목입니다.


3. App 화면 가로, 세로방향 설정

   : Initial interface orientation Key 추가

     Value 종류 :

     Portrait (bottom home button) : 세로방향 (아이폰을 똑바로 든 상태)

     Portrait (top home button) : 세로방향 (아이폰을 거꾸로 든 상태)

     Landscape (left home button) : 가로방향 (아이폰을 오른쪽으로 눕힌 상태, 홈버튼이 왼쪽에 위치함)

     Landscape (right home button) : 가로방향 (아이폰을 왼쪽으로 눕힌 상태, 홈버튼이 오른쪽에 위치함)


4. 기타 주요 항목

- Icon File : 목록에 표시될 아이콘 파일 (57 X 57로 작성하시면 됩니다.)

- Main nib file base name : 초기에 실행될 메인 윈도우 설정 (Default : MainWindow)

- Bundle display name : 목록에 표시될 프로그램 이름 (Default : ${PRODUCT_NAME}, 프로젝트명)

- Bundle version : App 버전



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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 14:19
SQLite 사용하기 (MacOS / xCode / iPhone)
 
 SQL Database

- CLI(Command Line Interface)를 사용하여 생성 (한마디로 터미널에서 작업해라~)

- > sqlite3 test.sql 이라고만 치면 test라는 이름을 가진 database 생성

- database를 프로젝트에 추가 (Project ->Add to Project)

- Resource 폴더 밑으로 넣어준다

- SQLite Manager를 사용하면 database를 쉽게 건드릴 수 있다.

 SQL Lib

lightweight SQL database를 임베드 시킨다.

- 프로젝트에 libsqlite3.0.dylib 파일을 추가

- Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/ 에 위치

- target -> Get Info -> General -> Linked Libraries -> 추가

 Model

database로 부터 받아온 data를 저장하기 위해 NSObject를 상속하여 만든다.

CRUD(Create/Read/Update/Delete)를 모두 처리할 수 있도록 구현 (sqlite3 포인터를 내장)

Copying the database

초반에 database를 복사해야 한다.

Application의 resource bundle 안에 default database를 가지고 있다.

만약 bundle 안에 어떤 것이라도 변경이 된다면 code sign은 실패할 것이다.

그러므로 Application Documents directory에  database의 복사본을 생성하자 (for writable db)

delegate 에 추가되는 부분~

1. applicationDidFinishLaunching: 에서 window를 구성 하기 전!!!!

2. 사용자의 iPhone documents directory에 database가 존재하는지 체크.

3. (편집가능한)database가 존재하지 않으면 복사.

 getting data from the database - delegate

sqlite3_open

sqlite3_stmt

 getting data from the database - model class

stmt 재사용 : prepare -> bind -> step -> reset -> prepare -> bind -> step -> reset -> ...

sqlite3_stmt 를 사용별로 static으로 선언하고 한번에 한 쿼리씩 사용한다.

sql문에

- ?
- ?NNN
- :AAA
- @AAA
- $VVV

을 적을 수가 있다. 이 파라메타는 바운드된 변수와 교체됩니다.

자주 발생하는 쿼리는 한번만 컴파일하고 새로운 변수만 바인딩해서 사용하면 된다.

sqlite3_bind_*()

sqlite3_prepare_v2() 후에, sqlite_step() 전에 사용.


 

 closing the database

application이 close 될때 delegate는 applicationWillTerminate: 메세지를 받는다.

적절하게 리소스들을 release 하려면 여기에서 database를 close 시켜주면 된다.

 Display data in the UITableView

tableView:numberOfRowsInSection:

- table view에 주어진 section안에 row의 수를 반환.

- data를 담아둔 array의 수를 반환하도록 수정.

tableView:cellForRowAtIndexPath:

- table view의 특정 위치에 cell을 추가.

- objectAtIndex 함수를 사용하여 array로부터 objtect를 얻고 UITableViewCell의 text에 object의 특정값을 설정.

 Delete a row from UITableView

 RootViewController의 viewDidLoad: 함수에  navigation bar의 Edit 버튼을 추가하는 코드 작성.

UITableView에서 row가 지워지거나 추가되면 RootViewController에 있는

tableView:commitEditingStyle:forRowAtIndexPath: 호출 됨. 이 함수를 수정해 주자.

1. editingStyle이 UITableViewCellEditingStyleDelete 인지 체크

2. data 삭제 (delegate의 remove 함수 호출)

3. deleteRowsAtIndexPaths: 함수를 이용해서 UITableView에서 row 삭제 

 Delete rows from the database - delegate

delegate 파일에 Model class 오브젝트를 인자로 받고 void를 리턴하는 remove 함수를 생성

1. Model class 자체의 remove 함수를 호출

2. Array에서 데이터를 삭제

 Delete rows from the database - model class

실제 database로 부터 데이터를 삭제

1. static으로 선언한 sqlite3_stmt (여기서는 delete_stmt)를 체크

2. nil 이면 prepare

3. bind -> step -> reset

 Create the add Method - model class

실제 database에 데이터를 추가하는 부분

1. static으로 선언된 sqilte3_stmt(add_stmt)를 체크

2. nil 이면 prepare

3. bind

4. step : 추가가 성공했으면 SQLITE_DONE을 반환

5. sqlite_int64 sqlite3_last_insert_rowid(sqlite3*); 를 사용하여 가장 마지막 primary key 값을 얻는다

6. reset

 Create the add Method - delegate

delegate 파일에 Model Class 타입을 인자로 받는 add 함수 생성

1. Model Class 자체의 add 함수 호출

2. 배열에 데이터를 추가

 Add new UIView - AddView.xib

1. Insterface Builder를 사용하여 새로운 뷰를 생성

2. 2개의 label과 두개의 text boxes를 추가

3. Text Field의 delegate 속성으로 부터 "File's Owner" 오브젝트로 연결

4. 저장 (AddView.xib 생성)

 Create UIViewController - AddView Controller

1. xCode를 이용해서 새로운 view controller를 생성 (AddViewController. 생성)

2. File's Owner의 클래스를 위에서 1번에서 만든 AddViewControoler로 설정

3. outler에 UITextField를 두개 생성

4. view ->view / 3번에서 만든 textfiled는 addview에 있는 textfield와 각각 링크

5. 저장(File -> Write File Classes...)

Add View Controller의 UINavigationItem에 "Cancel" 과  "Save" 버튼을 추가

Add View Controller의 viewDidLoad: 에서 작성

save 함수 생성

1. 각각의 text field 에서 text 값을 받아온뒤 object 생성

2. delegate 의 add 함수 호출

3. dismissModalViewControllerAnimated: 사용하여 컨트롤 해산

cancel 함수 생성

1. dismissModalViewControllerAnimated: 사용하여 컨트롤 해산

 Create UIViewController - RootViewController

Add 버튼을 추가하고 AddView를 연결.

- AddViewController 와 UINavigationController 변수 생성

- viewDidLoad: 에 add 버튼을 추가하고 selector 생성

add 버튼 selector 생성

1. AddViewController와 UINavigationController를 생성

2. presentModalViewController: 를 사용하여 navigationController에 추가

viewWillAppear: 에 View 를 표시하기전 table view를 update 해준다.

 Select data from database - model class

"hydrate"라는 이름을 가지는 함수를 생성 (선택된 object의 모든 detail 데이터를 가져오는 부분)

1. 이미 가져왔는지를 체크

2. static으로 선언된 hydrate 관련 sqlite3_stmt가 nil인지 체트

3. nil이면  sqlite3_prepare_v2():를 이용하여 stmt 빌드

4. bind -> step

5. SQLITE_ROW를 반환하면 sqlite3_column_*():를 사용하여 데이터를 받아온다.

6. reset

 Create the detail view - DetailView.xib

1. Insterface Builder를 사용하여 새로운 뷰를 생성

2. UITableView 추가

3. table view의 delegate 속성으로 부터 "File's Owner" 오브젝트로 연결

4. table view의 data source 속성으로 부터 "File's Owner" 오브젝트로 연결

4. 저장 (DetailView.xib 생성)

 Create the detail view - DetailViewController

헤더에 Model Class 변수 추가

1. xCode를 이용해서 새로운 view controller를 생성 (DetailViewController. 생성)

2. File's Owner의 클래스를 위에서 1번에서 만든 AddViewControoler로 설정

3. outler에 UITableView를 생성

4. view ->view / 3번에서 만든 tableview는 detail view에 있는 table view와 각각 링크

5. 저장 (File -> Write File Classes...)

 Selecting a row - RootViewController 

tableView:willSelectRowAtIndexPath:에서 detailviewcontroller를 호출

헤더에 DetailViewController 변수 추가.

1. detailviewcontroller가 nil인지 체크. 없으면 생성

2. delegate의 array를 통해 선택된 model class 얻는다

3. model class의 "hydrate" 호출하여 데이터를 얻는다

4. 얻어온 model class object를 detailviewcontroller의 model class 변수에 할당

5. navigationController의 pushviewcontroller:를 사용하여 detail view를 표시

 Displaying data in the detail view

 참조한 블로그

iPhone SDK Tutorial - Using SQL Lite Part I

iPhone SQLite Tutorial Series



출처 : http://blog.naver.com/PostView.nhn?blogId=j021004&logNo=50037416173

'아이폰어플개발정보' 카테고리의 다른 글

[App Store] iPortkey  (0) 2010.06.24
touch event  (0) 2010.06.24
SQLite 사용하기 (MacOS / xCode / iPhone)  (0) 2010.06.24
한글입력기 nabi의 설치와 사용  (0) 2010.06.24
Beginning iPhone Development: Exploring the iPhone SDK  (0) 2010.06.24
iPhone Cool Projects  (0) 2010.06.24
Posted by 오늘마감

댓글을 달아 주세요

XCODE2010. 6. 24. 13:18
cocos2d 0.7.2 XCode template
cocos2d가 버전별로 api가 많이 달라서 최신버전의 템플릿을 구하려고 했는데 제대로 되는게 없었는데 얼마전에 구했습니다. ^^;

http://github.com/stephencelis/cocos2d-application/tree/master

위 홈페이지의 download 버튼을 눌러서 받은 파일을 

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/ 밑에 적당한 디렉토리 만들고
넣어주면 됩니다.

(예 /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Game/cocos2d_0.7.2 )

Xcode에서 새프로젝트 할때 위에서 지정한 폴더명의 템플릿을 선택하면 바로 됩니다.

이때 Classes에 Scenes 라는 폴더에 MyScene이라는 클래스가 만들어지는데 이 클래스에 코딩하면 되죠.
__



 


출처 : http://blog.naver.com/PostView.nhn?blogId=gonagi&logNo=150047164880

'XCODE' 카테고리의 다른 글

window 기반 iphone 개발환경 구축  (0) 2010.06.25
에버노트(Evernote)  (0) 2010.06.24
cocos2d 0.7.2 XCode template  (0) 2010.06.24
맥에서 숨김 파일 표시  (0) 2010.06.24
Xcode 살펴보기.  (0) 2010.06.24
iPhone App 개발, SDK 설치하기.  (0) 2010.06.24
Posted by 오늘마감

댓글을 달아 주세요