Интеграция (C ++) библиотеки и потребительского приложения в XCode 9

P i спросил: 03 февраля 2018 в 11:32 в: xcode

Я создал C ++ (статическую) библиотеку libFoo.a.

Я хочу создать приложение iOS ObjC в XCode, которое использует эту библиотеку.

I хотели бы иметь оба проекта бок о бок. Чтобы я мог модифицировать библиотечный код, перезапустите приложение-потребитель, и он автоматически перестроит библиотеку.

Мне также нужно иметь возможность одноэтапного прохождения через код библиотеки.

  • Мне нужно создать рабочую область Xcode и удалить в нее оба проекта?

  • Когда я создаю библиотеку и проверяю группу "Продукты", она по-прежнему выглядит красным, хотя сборка прошла успешно. Это нормально?

  • Как сообщить потребителю о существовании .a?

    Он строит для:

    Если я буду жестко указывать это на пользователя, это создаст проблему для другого разработчика, который клонирует мой код?

    Есть ли "правильный путь" (TM) сделать это? Возможно построение в заданное место и использование относительных путей ...

EDIT: Примечания:

  • создать новое рабочее пространство
  • создать новый проект ObjC & добавить в рабочее пространство, когда будет предложено
  • drag-drop /Users/pi/Library/Developer/Xcode/DerivedData/Foo-eedjtiwaewussebwzhplgqpllrnx/Build/Products/Debug-iphonesimulator/libFoo.a, чтобы быть дочерним узлом myLib.xcodeproj в навигаторе проекта
  • consumer.xcodeproj consumer.xcodeproj ->
    • ... Целевые зависимости -> {add ->}
    • ... link binary с библиотеками myLib.xcodeproj"+" -> {"Добавить рабочее пространство" -> ->}
    • >

0 ответов