获取在Xcode插件中打开的当前项目的路径

我正在尝试创建一个 Xcode插件,它应该读取在 Xcode中打开的项目中包含的所有文件,并进一步处理文件名(Extract images names).
问题是如何获取在Xcode中打开的项目主包的目录/路径.

谢谢.

解决方法

您好,这样您就可以从插件中找到当前的项目路径
NSArray *workspaceWindowControllers = [NSClassFromString(@"IDEWorkspaceWindowController") valueForKey:@"workspaceWindowControllers"];

id workSpace;

for (id controller in workspaceWindowControllers) {
    if ([[controller valueForKey:@"window"] isEqual:[NSApp keyWindow]]) {
        workSpace = [controller valueForKey:@"_workspace"];
    }
}

Nsstring *workspacePath = [[workSpace valueForKey:@"representingFilePath"] valueForKey:@"_pathString"];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...