如何建立Apple的抢例子?

时间:2014-06-20 06:28:38

标签: objective-c xcode macos cocoa

我正在尝试学习如何使用Mac OS X和Cocoa捕获屏幕截图。我在网上找到了一个非常好的例子,名为Son of Grab:

  

https://developer.apple.com/library/mac/samplecode/SonOfGrab/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004490-Intro-DontLinkElementID_2

但是,我无法弄清楚如何在XCode中将其构建为应用程序。当我创建一个简单的命令行项目时,它只是抱怨info.plist不可用。如果我创建一个Cocoa应用程序并将3个文件(main.m,Controller.h,Controller.m)放入项目中,则不会发生任何事情。

我做了更多的研究,并尝试在我的AppDelegate中使用Controller。这是我的AppDelegate课程

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    self.controller = [[Controller alloc] initWithWindowNibName:@"Controller"];
    [self.controller showWindow:self];
}

我创建了一个简单的Controller.xib,它只是一个窗口。但是,这会在Controller.m中的awakeFromNib方法中导致无限循环。

我现在很困惑,而且我对Cocoa和Objective-C都很陌生。任何指针都将非常感激。

1 个答案:

答案 0 :(得分:0)

我猜你正在使用链接到的示例项目页面边栏中的链接,而你只是下载那几个文件(main.m,Controller.h和Controller.m) )。这不是正确的方法。您应该单击每页顶部栏中的“下载示例代码”按钮。这将为您提供一个完整的Xcode项目,您可以在Xcode中打开它,只需构建和运行。

如果由于某种原因您没有看到该按钮,则只会链接到https://developer.apple.com/library/mac/samplecode/SonOfGrab/SonOfGrab.zip

该网站只显示那些对人类有意义的文件。它省略了Xcode项目,Info.plist,主菜单NIB等。但可下载的zip存档包括所有这些。