Использование пользовательских рамок - PullRequest
3 голосов
/ 17 сентября 2008

Я получаю ошибку:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable

Клифф отмечает:

  • пытается включить фреймворк
  • не хочет связываться

Подробнее: Я занимаюсь разработкой для мобильного устройства ... подсказка, подсказка с использованием Xcode и пытаюсь собственный пользовательский фреймворк, который я могу включить из другого приложения. Пока что я сделал следующее:

  1. Создать новый проект; оконное приложение для iPhone OS.
  2. Перейдите к целевой информации-> в разделе упаковка, измените расширение оболочки с app на framework
  3. Перейдите в Действие-> Новый этап сборки -> Копировать заголовки. Изменить роли заголовков на «публичные»
  4. Из моего приложения я добавляю фреймворк в группу фреймворков.

Ответы [ 4 ]

5 голосов
/ 17 сентября 2008

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

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

1 голос
/ 21 мая 2010

Хотя динамические библиотеки не разрешены, вы МОЖЕТЕ создать каркас (используя статические библиотеки и lipo).

Выезд: http://accu.org/index.php/journals/1594

1 голос
/ 21 декабря 2008

Egil, это обычно рассматривается как одно из последствий раздела 3.3.2 соглашения о разработке для iPhone, которое (частично) запрещает архитектуру плагинов или другие фреймворки. Тот факт, что они не предоставляют шаблон проекта Xcode для iPhone-совместимого фреймворка, как правило, усиливает эту идею, хотя, конечно, это может быть просто упущением или чем-то, что они не одобряют, фактически не запрещая.

Вопрос о том, является ли это подразумеваемым значением этого раздела, о чем вы должны спросить у Apple, и, возможно, проконсультироваться с юристом, но именно отсюда часто возникает идея «без рамок».

Для тех, у кого есть фреймворк, который они хотели бы использовать в приложении для iPhone, альтернативный подход - использовать фреймворк для создания статической библиотеки. Затем он компилируется в приложение, а не загружается динамически во время выполнения. Тот факт, что он является частью исполняемого файла приложения, позволяет избежать любых возможных опасений по поводу этой части соглашения.

0 голосов
/ 17 сентября 2008

Я не пробовал его для так называемого мобильного устройства , но я бы предположил, что он очень похож на метод для обычного приложения Cocoa. Посмотрите этот урок:

Встроенные каркасы из какао

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