Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确构造iOS Xcode项目以进行多个EER调试_Ios_Xcode - Fatal编程技术网

如何正确构造iOS Xcode项目以进行多个EER调试

如何正确构造iOS Xcode项目以进行多个EER调试,ios,xcode,Ios,Xcode,我想我刚一头撞上了一个菜鸟的大错误 我的问题是:我开发了两个iOS应用程序(客户端和服务器)。客户端和服务器项目都嵌入了另外两个子项目,这两个项目都通用 结构如下所示: Client + subproject (logger) + subproject (multipeer session manager) Server + subproject (logger) + subproject (multipeer session manager) 我试图同时调试客户端和服务器项目-但xcode

我想我刚一头撞上了一个菜鸟的大错误

我的问题是:我开发了两个iOS应用程序(客户端和服务器)。客户端和服务器项目都嵌入了另外两个子项目,这两个项目都通用

结构如下所示:

Client
+ subproject (logger)
+ subproject (multipeer session manager)

Server
+ subproject (logger)
+ subproject (multipeer session manager)

我试图同时调试客户端和服务器项目-但xcode不喜欢同一个项目打开两次(我需要),因此我必须处理关闭/打开/编译等问题。虽然我可以同时操作这两个应用程序(simualtor和device),但我打开的最后一个项目无法访问子项目(因为它们已经打开),所以我一次只能调试一个(尽管我可以看到这两个文件的日志输出)。我可以做些什么来重组我的环境,以便同时调试两个应用程序?

你是说客户端和服务器是两个不同的项目?然后你可以逐个打开这两个项目,并在两个不同的iOS设备上运行它们(或者在iOS设备上运行一个,在模拟器上运行另一个)。
如果您想启动两个模拟器,这似乎是不可能的。

如果您只有一个mac(听起来像),那么只有最后一个启动的模拟器才能登录到Xcode调试器

因此,也许您可以找到另一种方式来记录,而不是NSLog。。
也许你有一台苹果电视,你可以在上面放置一个临时的第二屏airplay视图控制器用于记录。否则,可能在iPad或iPad模拟器上的splitviewcontroller中?

XCode不支持在两个窗口中打开同一个项目


这里我有一个建议,将
logger项目
multipeer会话管理器
设置为两个静态库项目。
Server
项目包括这两个项目,目标取决于两个库项目构建的.a文件。然后
Client
项目会添加对这两个.a文件的引用。因此运行
Server
project,将为
Client
project创建新的两个.a文件,然后直接使用.a文件运行
Client
project;

对不起,我的问题有点不清楚,希望编辑有帮助。是的,Client/Server是两个独立的项目,就像你的建议一样,但我目瞪口呆了,为什么我没有想到它-我确实有一台MacBook,所以我会把它挖出来使用它-在我买了一张更大的桌子之后:)啊,有人不喜欢它:(.很高兴为您服务可能是一个愚蠢的问题,但如果我这样做并创建静态库,我可以跟踪代码吗?是的,您可以,但在任何给定时间只有一个人能够访问调试记录器。这只是为代码添加了另一层抽象