2009-05-30 55 views

回答

2

this你看过的“外径向导”?似乎带有相当丰富和广泛的代码示例 - 这些示例中哪些是您发现自己难住的?

2

实际上,有各地的豹纹这些API更加美好的CoreFoundation和Objective-C的包装,虽然这是一个私人的框架10.5

好消息是它是开源的,所以你可以抓住源代码directly from Apple。坏消息是它在其他私有框架中引用了几个标头(DirectoryServiceCore/CSharedData.hCoreFoundation/CFRuntime.h),这使得构建自己的嵌入副本有点困难。但是,您可以这样做,但您需要从其他项目中获取相关标题才能这样做。

然而,在此期间,您可能会发现该项目中的代码是用于编写自己的代码。

对于更多有用的嵌入式代码,您可以查看开放源代码DSTools project,最特别是在DSObjCWrappers例程中。我曾记得它曾经是loginwindow应用程序的一部分,但在10.3或10.4中分离出来。但是,与新的不同,它不需要访问任何私有API。我个人的经验也知道,可以直接复制&将整个DSObjCWrappers文件夹导入到自己的项目中并就地使用它,尽管我建议使用Xcode的重构支持来更改所有类名称以避免命名空间冲突(即将“DSoAttribute”更改为“MyDSAttribute”等)。