Преобразование фреймворка в библиотеку - PullRequest
2 голосов
/ 03 декабря 2010

Я хочу использовать платформу, найденную по ссылке ниже в приложении для iOS.У меня это работает в симуляторе, но после некоторого копания похоже, что вы не можете использовать фреймворки на устройствах, особенно при распространении через App Store.Пожалуйста, исправьте меня, если я ошибаюсь.

https://github.com/mirek/YAML.framework/

Как мне перейти к преобразованию этого фреймворка в библиотеку?Я смотрел на простое перетаскивание файлов из фреймворка в приложение, которое не работает.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 11 ноября 2014

Это супер просто.

Дайте общую структуру статической структуры iOS:

3rdPartyLib.framework
   |---3rdPartyLib -> Versions/Current/3rdPartyLib
   |---Headers
   |---Resources
         |---Info.plist
         |---SomeBundle.bundle
   |---Versions
         |---A
         |---Current -> ./A

Вы должны

1) Скопируйте файл статической библиотеки в новую папку

3rdPartyLib.framework/Versions/Current/3rdPartyLib

2) Переименуйте с расширением .a и скопируйте в новую папку

3rdPartyLib/
   |---3rdPartyLib.a

3) Скопируйте все заголовки в папку

3rdPartyLib.framework/Headers

в новой папке заголовков в новой папке

3rdPartyLib/
   |---Headers/

На этом этапе вы должны получить

3rdPartyLib/
       |---3rdPartyLib.a
       |---Headers/

Это ваша статическая библиотека, которую вы можете использовать в своем приложении или в другой среде iOS для распространения в другие приложения.

1 голос
/ 20 мая 2011

Взгляните на это: https://github.com/Ecarrion/YAML.IOS Просто возьмите папку YAML.Framework

И вы на самом деле можете использовать framework, вы просто не можете использовать динамические библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...