Я заплатил за дорогой файл .dylib, однако, код не объективен — короче, ужасно! Я подумываю о создании какой-нибудь обертки, такой как API, для взаимодействия с этим .dylib
кошмар бесплатно. Как это сделать? Вот что я собирался сделать:
Создать customDylibSDKWrapper
.h
а также .m
файл, и иметь соответствующие имена функций, которые сделают вещи простыми, и в .m
файл, добавьте все функции c ++ внутри каждой функции target-c. Итак, все, что мне нужно будет сделать в будущем, это вызвать функцию target-c, и это автоматически вызовет код C ++.
Это правильный способ создания оболочки?
Если это так, это не создает частную скрытую оболочку, весь код будет по-прежнему видимым. В любом случае, чтобы упаковать .dylib
файл вместе с моей целью-с .m
файлы, выставляющие только цель-c .h
файл?
Если кому-то интересно увидеть ужасающий код, не стесняйтесь смотреть по этой ссылке: ссылка на трудно расшифровать код
Вы можете создать как динамическую библиотеку, так и статическую библиотеку с Xcode.
Создание динамических библиотек официально не поддерживается и требует редактирования некоторого XML, а приложения, включающие динамические библиотеки, не будут одобрены Apple, поэтому в этом ответе я не буду беспокоиться о динамических библиотеках.
Однако вы можете легко создавать статические библиотеки.
Шаг первый: запустите новый проект, убедитесь, что выбрали статическую библиотеку Cocoa Touch при создании проекта:
Шаг второй: напишите свой код.
Шаг третий: Нажмите кнопку запуска. Так как ваша статическая библиотека должна иметь любой код, который на самом деле будет работать, на самом деле ничего не должно выполняться. Вместо этого Xcode создает библиотеку.
В представлении слева, которое показывает все ваши папки и файлы и тому подобное, вы должны увидеть .a
файл, который является скомпилированной библиотекой. Вы можете найти на своем компьютере, щелкнув правой кнопкой мыши и нажав «Показать в Finder».
Теперь все, что осталось, это распространение .h
/.a
файлы кому захочешь.
Других решений пока нет …