Temos uma ideia para uma estrutura ou biblioteca que será muito útil para qualquer desenvolvedor iOS. Portanto, estamos pensando seriamente em mudar do desenvolvimento de aplicativos para o desenvolvimento de framework / biblioteca.
Mas quando queremos cobrar pela biblioteca / estrutura, devemos proteger o código de alguma forma. Como podemos construir um framework de tal forma que o usuário do nosso framework não possa ver o código-fonte, da mesma forma que não podemos ver o código-fonte dos frameworks Apples? Eles enviam apenas os arquivos de cabeçalho e alguns arquivos exe Unix estranhos com a estrutura compilada, eu acho.
Ou se não for possível fazer uma estrutura / biblioteca compilada que outros desenvolvedores iOS possam usar sem serem capazes de copiar e colar nossos códigos-fonte, então há uma maneira de ofuscar o código objetivo-c?
fonte
Respostas:
Sim, é possível construir frameworks de forma que o usuário do framework não possa ver o código-fonte.
Confira estes artigos (usei com sucesso o primeiro para criar estruturas no passado - os artigos posteriores são atualizações do original):
http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/
http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/
http://www.drobnik.com/touch/2010/10/embedding-binary-resources/
Para usar a estrutura, seus usuários simplesmente arrastariam o pacote .framework para o Xcode. Eles serão capazes de ver os arquivos de cabeçalho que você copiou para o pacote (veja os artigos acima), mas não a fonte (já que não está incluída - apenas a saída compilada está no pacote).
Essa também pode ser uma ótima maneira de distribuir o código usado para vários projetos em sua empresa.
Atualizar:
Confira o link sem penas adicionado abaixo - é muito mais recente e tudo em uma página: http://github.com/jverkoey/iOS-Framework . Ele também apresenta os problemas com várias outras abordagens. Este é o guia que sigo agora quando tento me lembrar do que fazer ao configurar uma nova estrutura. :)
Update2 (com versão Xcode 6)
Existe uma opção, exatamente que você está procurando
Universal Framework for iOS
:!(c) http://blog.db-in.com/universal-framework-for-ios/
fonte
Este guia é um pouco mais recente para a criação de estruturas estáticas do iOS:
https://github.com/jverkoey/iOS-Framework
fonte
Também existe um modelo para o XCode 4 que permite criar projetos de estrutura estática iOS.
fonte