2014-02-21 2 views
2

Я думаю, что я только что запустил headfirst в большую ошибку новобранец.Как правильно структурировать проект iOS Xcode для отладки мультиязыков

Вот моя проблема: я разработал два приложения iOS (клиент и сервер). В проектах клиента и сервера есть еще одна пара подпроектов, которые являются общими для обоих проектов.

структура выглядит следующим образом:

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

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

Я пытаюсь отлаживать как проекты клиента и сервера, в то же время - но Xcode не нравится иметь тот же проект открыт в два раза (что мне нужно), и поэтому мне приходится жонглировать закрытием/открытием/компиляцией и т. д. Хотя я могу одновременно работать с обоими приложениями (simualtor и device), последний проект, который я открываю, не может получить доступ к подпроектам (потому что они уже открыты), и поэтому я могу только отлаживать один за раз (хотя я могу видеть вывод журнала из обоих). Что я могу сделать для реструктуризации своей среды, чтобы одновременно отлаживать оба приложения?

ответ

0

Вы говорите, что клиент и сервер - это два разных проекта? Затем вы можете открывать эти два проекта один за другим и запускать их на двух разных устройствах iOS (или на устройстве iOS, другом на симуляторе). Если вы хотите запустить два симулятора, это кажется невозможным.

+0

Извините, мой вопрос был немного неясным, надеюсь, редактирование помогло. И да, клиент/сервер - это два отдельных проекта. – 300baud

-1

Если вы получили только один макинтош (звучит, как это) только последний запущенный будет иметь возможность войти в xcodes отладчик ..

Так может быть, вы могли бы работать другой способ войти чем NSLog. Возможно, у вас есть Apple TV, вы можете разместить временный второй экранный диспетчер просмотра событий для регистрации. В противном случае, возможно, в контроллере splitview на iPad или iPad-симуляторе?

+0

Как и ваше предложение, но ошеломленный, почему я об этом не думал - у меня есть MacBook, поэтому я его выкопаю и использую - после того, как я куплю большой стол:) – 300baud

+0

А хорошо кому-то это не понравилось :(. Рад быть полезным – Jef

1

XCode не поддерживает открытый одинаковый проект в двух окнах.

Здесь у меня есть предложение, сделайте logger project, multipeer session manager двум статическим библиотечным проектам. Проект Server включает в себя два проекта, а цель зависит от файлов .a, созданных с помощью двух проектов библиотеки. Затем проект Client добавляет ссылку на два файла .a. Поэтому при запуске проекта Server будут созданы новые два файла .a для проекта Client, а затем запустить проект Client с использованием файлов .a напрямую;

+0

, вероятно, немой вопрос, но если я пойду так и создаю статические библиотеки, могу ли я проследить код? – 300baud

+0

Да, вы можете, но все же только один из них сможет получить доступ к журналу отладки в любой момент времени. Это просто добавляет еще один уровень абстракции к коду – Jef

Смежные вопросы