2014-11-12 2 views
0

Xcode를 (를) 처음 사용했습니다. 뷰를 만드는 정적 라이브러리가 있지만 새 프로젝트에서 정적 라이브러리의 프레임 크기 값을 변경할 수있는 구성 파일에서 뷰 프레임을 설정할 수 있도록하려고합니다. 어떤 종류의 글로벌 #define 변수.Xcode에서 구성 파일 만들기?

Xcode에서 어떻게합니까? pbxuser 파일, pch, xconfigs 및 plists를 조사했지만 정확히 설정해야하는 위치에 대해서는 완전히 잃어 버렸습니다.

+0

런타임에 구성을 컴파일 할 때 또는 구성 할 때 먼저 구성 할 것인지 결정하십시오. 그 질문에 대한 대답에 따라 크게 다른 기술이 적용됩니다. –

+0

컴파일시에 구성됩니다. 감사! –

+0

그런 다음 런타임 plists 등을 원하지 않고 아마도 pch 파일만으로도 많은 일을 할 수 있기를 바랍니다. –

답변

0

는 폴더 프로젝트와 프로젝트에 추가 아래 config.plist 파일이 말할 수 있습니다

+0

고마워! 이것은 내가 기대했던 것과 똑같이 작동했습니다. –

+0

당신은 모든 노력을 위해 upvote 수 있습니다 : P는 lol – emotality

+0

전적으로 노력했지만 15 담당자가 필요합니다. 한 달 전에 코딩을 시작 했으므로 StackOverflow를 매우 오랫동안 사용하지 않았습니다. 내 담당자를 구성하면 다시 돌아올거야. :) –

1

정적 라이브러리에 정의 된 클래스 인스턴스를 초기화 할 때 적절한 구성 (뷰 프레임, 색상 또는 기타 매개 변수가 될 수 있음)을 전달해야합니다.

지나치게 복잡하게하지 마십시오. 이를위한 구성 파일이 필요하지 않습니다.

+0

글쎄,하지만 내 상사가 구성 파일에 의해 완료되기를 원한다. 왜냐하면 그는 (자바 배경에서 오는) 어떤 이유로 더 쉬울 것이라고 느꼈기 때문이다. 나는 무엇을해야합니까? –

+0

구성 파일을 읽고 코드에서 매개 변수 전달 – sha

+1

상사에게 이것이 자바가 아니며 자신이하는 일을 알고 있다는 사실을 당신이 지불하는 이유입니다. :/ –

0

plist를 작성하고로드시 값을 읽으십시오. 이렇게하면 plist 파일을 외부에서 수정하여 Xcode 외부에서 쉽게 변경할 수 있습니다 (원하는 경우). PLIST 파일의

NSString *configPath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"]; 
NSDictionary *config = [NSDictionary dictionaryWithContentsOfFile:configPath]; 

float xStartPoint = [[config objectForKey:@"xStartPoint"] floatValue]; 
float yStartPoint = [[config objectForKey:@"yStartPoint"] floatValue]; 
float objectWidth = [[config objectForKey:@"objectWidth"] floatValue]; 
float objectHeight = [[config objectForKey:@"objectHeight"] floatValue]; 

UIView *exampleView = [[UIView alloc] initWithFrame:CGRectMake(xStartPoint, yStartPoint, objectWidth, objectHeight)]; 
[self.view addSubview:exampleView]; 

예 :

The PLIST

The .plist code

iPhone read/write .plist file