2012-09-10 4 views
0

나는 UIViewController이라는 간단한 ViewController을 가지고 있습니다. 사용자가 화면의 버튼을 누를 때 ViewController.m 코드가 표시되도록합니다. 어떻게해야합니까? 나는 iOS 앱을 실행하는 동안 소스 코드를 보는 방법은 무엇입니까?

NSString *contents = [NSString stringWithContentsOfFile:@"ViewController.m" encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"%@",contents); 

을 시도하지만 null 어떤 아이디어를 반환 유지?

+2

그런 식으로 결과를 얻으려면 원본 파일이 아닌 원시 데이터 파일로 파일을 포함해야합니다. 앱을 빌드하면 소스가 컴파일되어 바이너리로 변환되며, 단순히 앱에 포함되지 않고 프로세서는 문자 그대로 obj-c 소스 코드를 읽습니다. –

+0

이것은 눈먼 총이지만 ViewController.m 파일을 참조하지 않는 것 같습니다. iOS에서는 모든 것이 샌드 박스 처리됩니다. 따라서 ViewController에 대한 경로가 있어야한다고 생각하는 위치에 있지 않을 수 있습니다. – Steven

답변

1

.m 파일을 적절한 빌드 단계에서 응용 프로그램의 기본 번들로 복사 한 다음 번들에서 표시하여 읽을 수 있도록 리소스로 패키지해야합니다.

관련 문제