Pergunta

O erro que estou recebendo:

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

Notas do penhasco:

  • tentando incluir estrutura
  • não quer vincular

Mais detalhes:Estou desenvolvendo para um dispositivo móvel...dica, dica Usando o Xcode e estou tentando fazer minha própria estrutura personalizada que posso incluir em outro aplicativo.Até agora, fiz o seguinte:

  1. Crie um novo projeto;um aplicativo baseado em janela do iPhone OS.
  2. Vá para informações de destino-> em empacotamento, altere a extensão do wrapper de aplicativo para estrutura
  3. Vá para Ação-> nova fase de construção -> copiar cabeçalhos.Altere as funções dos cabeçalhos para 'público'
  4. Do meu aplicativo, adiciono o framework ao grupo de frameworks.
Foi útil?

Solução

A Apple disse claramente que você pode não use bibliotecas dinâmicas em seus celulares.E uma estrutura privada é exatamente isso.

Você pode, entretanto, usar bibliotecas estáticas.

Outras dicas

Egil, isso geralmente é considerado uma das implicações da seção 3.3.2 do contrato de desenvolvedor do iPhone, que (em parte) proíbe arquiteturas de plug-ins ou outras estruturas.O fato de eles não fornecerem um modelo de projeto Xcode para uma estrutura compatível com iPhone tende a reforçar a ideia, embora, é claro, possa ser apenas um descuido ou algo que eles estão desencorajando sem realmente proibir.

Se esse é o significado pretendido dessa seção, é algo que você deve perguntar à Apple e, possivelmente, consultar um advogado, mas é daí que vem a ideia frequentemente declarada de "sem estruturas".

Para aqueles que possuem código de estrutura que gostariam de usar em um aplicativo para iPhone, uma abordagem alternativa é usar o código de estrutura para construir uma biblioteca estática.Isso então é compilado no aplicativo em vez de ser carregado dinamicamente em tempo de execução.O fato de fazer parte do executável do aplicativo evita quaisquer preocupações potenciais sobre esta parte do acordo.

Embora bibliotecas dinâmicas não sejam permitidas, você PODE criar uma estrutura (usando bibliotecas estáticas e lipo).

Confira: http://accu.org/index.php/journals/1594

Eu não tentei isso para os chamados dispositivo móvel, mas acho que é muito semelhante ao método de uma aplicação Cocoa normal.Confira este tutorial:

Estruturas de cacau incorporadas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top