我想我刚刚遇到一个新秀错误。
这是我的问题:我已经开发了两个iOS应用程序(客户端和服务器)。客户端和服务器项目都嵌入了另外两个子项目,这两个项目都是相同的。
结构如下:
Client
+ subproject (logger)
+ subproject (multipeer session manager)
Server
+ subproject (logger)
+ subproject (multipeer session manager)
我正在尝试同时调试客户端和服务器项目-但是xcode不喜欢将同一项目打开两次(这是我需要的),因此我不得不处理关闭/打开/编译等问题。虽然我可以同时操作两个应用程序(模拟器和设备),但是我打开的最后一个项目无法访问子项目(因为它们已经打开),因此我一次只能调试一个(尽管我可以看到日志)两者的输出)。我该怎么做才能重组环境,以便同时调试两个应用程序?
最佳答案
XCode不支持在两个窗口中打开同一项目。
在这里,我有一个建议,使logger project
,multipeer session manager
成为两个静态库项目。 Server
项目包括两个项目,目标取决于两个库项目构建的.a文件。然后Client
项目添加对这两个.a文件的引用。因此,当您运行Server
项目时,将为Client
项目构建新的两个.a文件,然后直接使用.a文件运行Client
项目;
关于ios - 如何正确构造iOS Xcode项目以进行多方调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927104/