ios - 如何正确构造iOS Xcode项目以进行多方调试

标签 ios xcode

我想我刚刚遇到一个新秀错误。

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

结构如下:

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

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

我正在尝试同时调试客户端和服务器项目-但是xcode不喜欢将同一项目打开两次(这是我需要的),因此我不得不处理关闭/打开/编译等问题。虽然我可以同时操作两个应用程序(模拟器和设备),但是我打开的最后一个项目无法访问子项目(因为它们已经打开),因此我一次只能调试一个(尽管我可以看到日志)两者的输出)。我该怎么做才能重组环境,以便同时调试两个应用程序?

最佳答案

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

在这里,我有一个建议,使logger projectmultipeer session manager成为两个静态库项目。 Server项目包括两个项目,目标取决于两个库项目构建的.a文件。然后Client项目添加对这两个.a文件的引用。因此,当您运行Server项目时,将为Client项目构建新的两个.a文件,然后直接使用.a文件运行Client项目;

关于ios - 如何正确构造iOS Xcode项目以进行多方调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927104/

相关文章:

ios - 方向改变时扭曲的角半径

Xcode DerivedData 文件夹

objective-c - viewWillAppear 方法未执行代码

ios - NSNumberFormatter 用于格式化货币不适用于 float

iOS VoIP 推送通知/PushKit 不适用于增强型通知格式

javascript - 使用 javascript 获取手机区域设置

ios - AVPlayer播放时如何显示 "This video is playing on ..."?

ios - Xcode 6 iOS 模拟器(iPad2、iPhone5)现在 Release模式正在运行 x86_64。调试 i386

ios - 启动屏幕 Storyboard不显示图像

xcode - 下标 Swift 的使用不明确