Carthage: Referenciando caminhos de repositórios locais

Criado em 16 fev. 2017  ·  3Comentários  ·  Fonte: Carthage/Carthage

  • carthage version : 0,18,1
  • xcodebuild -version : Xcode 8.2.1, versão de compilação 8C1002
  • Você está usando --no-build ? Não
  • Você está usando --no-use-binaries ? Não
  • Você está usando --use-submodules ? Não

No momento, estamos migrando do CocoaPods para Carthage.

O projeto em que trabalho possui muitas bibliotecas internas e, por meio de uma teia de dependências, são construídas em um único aplicativo. Nosso objetivo final é usar estruturas pré-construídas para reduzir os tempos de compilação, indexação do Xcode, etc.

A única área cinzenta que estamos tentando descobrir é quando você precisa depurar dependências no contexto de execução do aplicativo. Eu vi vários problemas postados sobre o uso de submódulos, mas isso não é realmente uma boa solução para nós. Não queremos ter todas essas dependências confirmadas como submódulos.

A única ideia que fez mais sentido foi desta postagem no blog:
https://blog.automatic.com/xcode-can-handle-your-scale-speeding-up-your-workflow-with-prebuilt-frameworks-f7c6e4499545#.36xkon3bm

Basicamente, se você precisar depurar/modificar uma dependência, poderá vincular a pasta ao Carthage/Checkouts e trabalhar na dependência e no aplicativo.

A equipe de Cartago consideraria adicionar isso como um recurso?

O que eu estava pensando é adicionar um novo método ao Cartfile como:
path "/path/to/dependency"

Durante carthage bootstrap ou carthage update , ele veria a diretiva path e criaria um link simbólico em vez de clonar.

Então, possivelmente, gere um espaço de trabalho com esses arquivos de projeto ou podemos criar esse espaço de trabalho manualmente.

Ansioso para quaisquer pensamentos ou idéias para isso.

NOTA: Nossa configuração é muito semelhante à #1745, mas o fluxo de trabalho do submódulo não funcionará para nós devido ao número de bibliotecas dependentes que temos - e ao fato de não querermos confirmar os submódulos.

Comentários muito úteis

@pmhood Oi, você poderia compartilhar como fazer isso. Obrigado

Todos 3 comentários

No momento, não estamos abertos para estender Cartfiles porque não descobrimos o mecanismo certo para fazê-lo. Mas esta é definitivamente uma área de interesse no futuro. Atualmente, estamos mais preocupados com correção e refatoração para tornar Cartago mais testável.

@mdiep Obrigado pela sua resposta! Usaremos um script para fazer isso por enquanto.

@pmhood Oi, você poderia compartilhar como fazer isso. Obrigado

Esta página foi útil?
0 / 5 - 0 avaliações