Это для Xcode 4.5.x iOS armv7 armv7s и sim и, в частности, о настройке установки/создания проекта Xcode:
У меня есть проект "А", который является приложением в магазине приложений. У меня есть проект "B" , который является библиотекой, которая будет использоваться в как зависимость, но также распространена в качестве сторонней библиотеки другим компаниям для использования в своих приложениях. (сторонние приложения других компаний представлены в этом случае как "Y" ).
Вот требования:
- Должен иметь возможность запускать "А" в режиме отладки и, конечно же, отлаживать вложенный проект "В" одновременно, в том же сборке/сеансе.
- От "A" я могу CMD + щелкнуть на подписи метода от "B" и перейти прямо в этот файл src, где я могу свободно редактировать, а затем перекомпилировать, как если бы он был из того же проекта.
- Разработчик "X" в какой-либо другой компании должен иметь возможность легко перетащить нашу библиотеку "B" в свой проект "Y" , где "B" - это статическая библиотека с открытыми только необходимыми файлами заголовков. "Y" , конечно, вызывает методы из подмножества фактических заголовочных файлов "B" . Только файлы из этого подмножества должны быть включены в дистрибутив для Dev "X" .
- Dev "X" не нужно ничего менять вообще в своем проекте Xcode, просто перетащите папку для "B" (которая содержит статические библиотеки и подмножество файлов заголовков) в свой проект и нажмите "Скопировать ресурсы, создать ссылки и т.д.".
- Мне нужно легко создать статическую библиотечную сборку "B" на основе тех же файлов, которые я редактировал все это время, когда я повторяю и отлаживаю этот проект "B" внутри зависимого проекта "A" ,.
- "B" не имеет ресурсов помимо исходного кода - нет объектов изображения, xibs или чего-либо подобного.
- От "B" я нажимаю "Архив" и "Пуф"! там статическая lib (должна быть толстой двоичной, я имею в виду, что она работает на симуляторе + armv7 + armv7s, пожалуйста!) с необходимыми заголовками, готовыми к распространению.
- Все это должно быть утверждение магазина приложений -дружественное
- Также это должно быть надежным. Это нехорошо, если я должен продолжать возвращаться, чтобы внести изменения в конфигурацию каждый раз, когда добавляю один файл.
UPDATE:
* САМЫЙ ВАЖНЫЙ : Это должно быть репо, я могу проверить, что это полный сквозной шаблон того, что я ищу, и мне нужно иметь возможность открывать Xcode 4.5.2+ и нажмите кнопку воспроизведения и посмотрите, как это происходит, безболезненно.
500 баллов всем, кто может предоставить мне шаблонный проект, который демонстрирует все, что я описал выше, "A" , "B" и "Y" (с помощью статического lib "B" , используемого как a). Все, что мне нужно, это набор скелетных проектов ( "A" , "B" (вложенных внутри "A" ) и "Y" ), который показывает, как это можно сделать. Пожалуйста, не откладывайте ответ до тех пор, пока не будет отправлена награда. Если это соответствует моим требованиям, я обязательно удостоверится, что вы получите мои очки бонусов.
Я немного обеспокоен тем, что с ограничениями Xcode это не возможно даже так, что это не полная проблема. Пожалуйста, докажите, что я ошибаюсь.
ОБНОВЛЕНИЕ: Я решил, что меня больше не интересует armv6. До свидания, armv6.
Дополнительный кредит, если вы можете получить armv6, свернутый в выходной файл dist вместе с armv7, armv7s, i386/simulator.
P.S. Я обещаю, что буду разумно награждать очки. Я не собираюсь скрывать их по техническим причинам. Если вы сделаете мою жизнь значительно менее болезненной в этой области, я с радостью награжу вас очками.