XCODE2011. 5. 16. 00:42

기본 문법 #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

'XCODE' 카테고리의 다른 글

아이폰 개발 Xcode 기본문법 #1,#2  (0) 2011.05.16
xcode에서 iphone app 이름 변경  (0) 2011.04.09
Xcode 삭제  (0) 2011.04.09
[Objective-C] Xcode프로젝트 창  (0) 2011.04.09
[펌] Xcode 에 Subversion 적용하기  (0) 2011.04.09
XCODE용 디버그 메크로  (0) 2011.04.09
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2011. 5. 16. 00:42

출처 :  http://mystria.egloos.com/4387235

 

 

kabook 추가 : 압축 및 작업은 Mac에서 해야함

 

간략하게 정리..

1. 구현한 프로젝트를 "Simulator|Debug"가 아니라 "Device|Release"로 변경. Build를 수행함.

2. Project폴더의 "build > Release-iphoneos"에 들어가면 "프로젝트명.app"파일이 있는데 확장자는 표시되지 않음. 실제 Device와 연결이 되지 않아서인지 수행 불가 표시가 붙어있음.

3. 임의의 폴더를 생성하고, 그 안에 Payload라는 폴더를 생성. "프로젝트명.app"파일을 Payload폴더에 넣는다. "iTunesArtwork"는 "512*512"크기의 일반 png파일인데 아이튠즈를 실행시켰을때 표시되는 아이콘 모양인것 같다. iPhone에 올렸을 때 보여지는 아이콘은 따로 프로젝트에서 설정되는듯 하며, 따라서 "프로젝트명.app"파일 안에 포함되게 된다. "iTunesMetadata.plist"는 아이튠즈에 올렸을 때 표시되는 카테고리라든지 제작자같은 정보이다. 없어도 무방하다.
이 3개 중에 Payload폴더와 app파일만 있으면 된다.

4. 위 3가지 파일을 압축하게 되면 "Archive.zip"이 생성되는데, 이를 "아무이름.ipa"로 바꾸면 ipa파일 생성완료이다.

5. 이것을 iPhone에 올리는 것은 탈옥한 폰이어야 가능하며, 아이튠즈에 드래그하여 추가 후 동기화 시키는 방법과, "iPhone > var > mobile > Library > Downloads"에 복사 후 "Installous"를 이용해 설치하는 방법등을 통해 설치가 가능하다.

6. 완성

 

 



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

댓글을 달아 주세요