Xcode 6: может ли статическая библиотека iOS иметь карту модулей?

А затем его можно было связать и использовать из Objective-C с

@import MyStaticLib;

синтаксис.

Если да, то как именно вы это делаете.


person Clay Bridges    schedule 12.09.2014    source источник


Ответы (3)


Вы можете создать статическую библиотеку с .modulemap файлом, чтобы использовать синтаксис @import

Подробнее читайте здесь

person yoAlex5    schedule 26.08.2019

Если вы можете редактировать проект библиотеки Xcode, вы можете создать *.modulemap файл и установите для него MODULEMAP_FILE Build Setting.

Образец файла карты из CocoaLumberjack:

framework module CocoaLumberjack {
    umbrella header "CocoaLumberjack.h"

    export *
    module * { export * }
}

module CocoaLumberjack.DDContextFilterLogFormatter {
    header "DDContextFilterLogFormatter.h"
    export *
}

module CocoaLumberjack.DDDispatchQueueLogFormatter {
    header "DDDispatchQueueLogFormatter.h"
    export *
}

module CocoaLumberjack.DDMultiFormatter {
    header "DDMultiFormatter.h"
    export *
}

module CocoaLumberjack.DDASLLogCapture {
    header "DDASLLogCapture.h"
    export *
}

module CocoaLumberjack.DDAbstractDatabaseLogger {
    header "DDAbstractDatabaseLogger.h"
    export *
}
person Rivera    schedule 04.12.2014

Вы можете, создав фреймворк из этой статической библиотеки, вы можете следовать всем инструкциям здесь

После завершения вы можете импортировать свою статическую библиотеку следующим образом:

@import MyStaticLib;
person Loegic    schedule 01.09.2015