Создайте оболочку target-c для файла .dylib

Я заплатил за дорогой файл .dylib, однако, код не объективен — короче, ужасно! Я подумываю о создании какой-нибудь обертки, такой как API, для взаимодействия с этим .dylib кошмар бесплатно. Как это сделать? Вот что я собирался сделать:

Создать customDylibSDKWrapper .h а также .m файл, и иметь соответствующие имена функций, которые сделают вещи простыми, и в .m файл, добавьте все функции c ++ внутри каждой функции target-c. Итак, все, что мне нужно будет сделать в будущем, это вызвать функцию target-c, и это автоматически вызовет код C ++.

Это правильный способ создания оболочки?

Если это так, это не создает частную скрытую оболочку, весь код будет по-прежнему видимым. В любом случае, чтобы упаковать .dylib файл вместе с моей целью-с .m файлы, выставляющие только цель-c .h файл?

Если кому-то интересно увидеть ужасающий код, не стесняйтесь смотреть по этой ссылке: ссылка на трудно расшифровать код

1

Решение

Вы можете создать как динамическую библиотеку, так и статическую библиотеку с Xcode.

Создание динамических библиотек официально не поддерживается и требует редактирования некоторого XML, а приложения, включающие динамические библиотеки, не будут одобрены Apple, поэтому в этом ответе я не буду беспокоиться о динамических библиотеках.

Однако вы можете легко создавать статические библиотеки.

Шаг первый: запустите новый проект, убедитесь, что выбрали статическую библиотеку Cocoa Touch при создании проекта:

введите описание изображения здесь

Шаг второй: напишите свой код.

Шаг третий: Нажмите кнопку запуска. Так как ваша статическая библиотека должна иметь любой код, который на самом деле будет работать, на самом деле ничего не должно выполняться. Вместо этого Xcode создает библиотеку.

В представлении слева, которое показывает все ваши папки и файлы и тому подобное, вы должны увидеть .a файл, который является скомпилированной библиотекой. Вы можете найти на своем компьютере, щелкнув правой кнопкой мыши и нажав «Показать в Finder».

Теперь все, что осталось, это распространение .h/.a файлы кому захочешь.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]