Thursday, 21 August 2008

Компиляция программы на основе фреймворка Cocoa из командной строки

Cocoa - это библиотека классов для создания графического интерфейса, написанная на языке Objective C.

Простейшая программа, которая не покажет ничего на экране, но воспользуется фреймворком Cococa, выглядит так:

SimpleStringsOperations.m:

1 #import "AppKit/AppKit.h";
2
3 int main(int argc, const char *argv[]) {
4 return NSApplicationMain(argc, argv);
5 }
6

Компилятору gcc необходимо передать ключ "-framework Cocoa":

gcc -framework Cocoa SimpleStringsOperations.m -o SimpleStringsOperations

Фреймворк Cocoa включает в себя фреймворк AppKit, который мы включили в программу.

Но запустить откомпилированный файл просто так не удастся

при попытке запустить файл, вы получите сообщение об ошибке:


2008-08-21 18:13:16.182 SimpleCocoa[26695:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Что означает это сообщение, и как правильно запустить программу, читайте в следующем посте ;-)

No comments: