2016-08-28 18 views
1

Xcode에서 새로운 iOS 프로젝트를 시작했습니다. 파일 - 새로운 SingleViewAppObjective-C에서 앱의 진입 점

은 그 때 나는 다음과 같은 파일을

enter image description here

을 선택하고 휴지통으로 이동. 는 다음 나는 의 Info.plist 파일에서 다음 키를 제거 : enter image description here

가 그럼 난라는 이름의 C 파일을 추가 main.c에 main.c에 파일의 내용은 다음과 같습니다

int main(int argc, char * argv[]) { 

     print("hello"); 
} 

이 작업을 surpirsingly이 응용 프로그램을 컴파일하고 실행하고 "안녕하세요"콘솔에 씁니다. 제 질문은 : main.m (그리고 main.c가 아닌)이 앱의 진입 점으로 제안 되었습니까?

답변

5

파일 이름 또는 그 접미사에 대한 규칙은 없습니다. 함수 이름에 대해서만 입니다. 파일은 C 또는 Objective-C로 작성 될 수 있으므로 접미사는 .c 또는 .my이 될 수 있습니다. 결국 Objective-C 프로그램은 C 프로그램입니다. Objective-C는 C입니다.

그러나 이제 앱에서 Cocoa를 사용할 수 없게됩니다. 사실상 앱이 아닙니다. UIApplicationMain으로 전화하지 않습니다. 그것은 단지 하나의 라인을 실행하고 종료합니다. 그래서 바보 같아요.

macOS 커맨드 라인 도구 템플릿을 사용하면보다 생산적인 방법으로 작업을 시작할 수 있습니다. C로 작성하도록 선택할 수 있습니다. 당신이 만든 것은 이다. C 명령 행 도구와 같다. (iOS 명령 행 도구는 없다는 것만 제외하면)이다.

+4

첫 번째 문장에서 약간 더 명확하게하기 위해 "name main"은 파일이 아닌 * function *을 참조합니다. 정확히 main()을 정의하는 한, "main() 정의 파일"의 이름이'myapp.m' 또는'superawesome.c'인지 시스템은 상관하지 않습니다. –

+0

@RobNapier 항상 감사드립니다. 나는 비틀 거 야. – matt