2014-11-26 4 views
0

Я пытаюсь создать фреймворк какао с существующими статическими библиотеками в Xcode 6. Я связал все необходимые статические библиотеки в опции «Другие флаги компоновщика» и структура построена.Как создать рамки для какао с существующими статическими библиотеками

Однако размер рамки слишком мал, поэтому определенно не кажется, что он был построен правильно. Кроме того, у меня много недостающих символов, которые должны были быть включены из статических библиотек.

Есть ли у кого-нибудь знания о том, как создать структуру какао-touch с существующими статическими библиотеками? Какие настройки мне нужно включить в мои рамки все символы из всех статических библиотек?

Спасибо!

ответ

-1

Динамическая библиотека работает только для ios 8. Если вам нужно использовать динамическую библиотеку вашего проекта, добавьте свои фреймворки как связанные структуры, так и библиотеки и встроенные двоичные файлы на вкладке «Общие». Это будет работа.

Вы можете изменить статическую библиотеку вместо динамической библиотеки. Настройка сборки -> Mach-O -> Static libarary, а также изменить цель развертывания как iOS 7.0. После того, как эти два изменения были внесены в вашу структуру, это работа над iOS 7.0 и более поздними версиями. А затем включите свою статическую библиотеку для связывания двоичных файлов с библиотеками.

0

Если у вас есть только один файл библиотеки (.a) вы должны сделать следующее:

  • Создать «сенсорный рамки какао» в Xcode 6.
  • Добавьте заголовки файлов.
  • Добавить файл библиотеки (.a).
  • Добавить совокупную цель.
  • Выберите «Совокупная цель» и в разделе «Сборка фаз» добавьте «Новая сцена сценария запуска».
  • сообщение это содержимое сценария:
###################### 
# Options 
###################### 

FRAMEWORK_NAME="${PROJECT_NAME}" 
SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework" 
DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework" 
UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal" 
FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${FRAMEWORK_NAME}.framework" 

###################### 
# Build Frameworks 
###################### 

xcodebuild -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1 

xcodebuild -scheme ${PROJECT_NAME} -sdk iphoneos -configuration ${CONFIGURATION} clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphoneos 2>&1 

###################### 
# Create directory for universal 
###################### 

rm -rf "${UNIVERSAL_LIBRARY_DIR}" 
mkdir "${UNIVERSAL_LIBRARY_DIR}" 
mkdir "${FRAMEWORK}" 

###################### 
# Copy files Framework 
###################### 

cp -r "${DEVICE_LIBRARY_PATH}/." "${FRAMEWORK}" 

###################### 
# Make an universal binary 
###################### 

lipo "${PROJECT_DIR}/YOURFOLDER/YOURLIBRARY.a" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" | echo 
open "${UNIVERSAL_LIBRARY_DIR}/" 
  • Для создания базы компилирует новую цель для устройства
0

Вы должны создать агрегатную цель, следуя шаги выше.

И затем выберите совокупную цель => Настройки сборки => Тип Mach-O, измените динамическую библиотеку на статическую библиотеку. Этот параметр определяет, содержит ли ваша инфраструктура символы ваших статических библиотек.

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