Como criar pod privado

Este documento mostra duas amostras que são feitas na versão cocoapods 0.36.0.beta.1

Iremos embora
* Como usar pod privado criado por colegas de equipe
* Como criar pod privado para a biblioteca universal existente

<! – mais ->


Cocoapods

cocoapods é uma ferramenta muito útil que gerencia frameworks / pacotes para xcode.

As pessoas compartilham muitos frutos que podem ser encontrados no local enquanto procuram os cocos

Ao criar podspec , podemos criar nosso próprio pod para tornar o módulo reutilizável.
Também é possível publicar seu pod usando pod trunk push POD_NAME.podspec.
Apenas uma linha pod 'POD_NAME'precisava ser adicionada podfile, Pessoas podem usar seu pod em seus projetos.


O que é pod privado

Imagem de que estamos usando uma grande biblioteca central que é implementada para uso interno da empresa em vários projetos. Por exemplo, uma biblioteca de gordura universal chamada testPrivatePod.a.

https://github.com/hsin919/testPrivatePod/

Sempre que o CI libera um novo build testPrivatePod precisa ser clonado na máquina local.

Pod particular resolver este problema.
cocoapods verificará se há alguma atualização para testPrivatePod.
O download será acionado apenas se houver uma nova versão.


Como usar pod privado criado por companheiros de equipe

  1. Adicione pod privado ao local. . Você pode verificar se foi bem sucedido em . <a href=” https://www.flickr.com/photos/hsin919/16319653707 “title=”afteraddprivatepod por hsin chang, no Flickr”> </a> A saída ficará como abaixo se pularmos esta etapa. <a href=” https://www.flickr.com/photos/hsin919/16498838861 “title=”Sem especificações por hsin chang, no Flickr”> </a>pod repo add testPrivatePod https://github.com/hsin919/testPrivatePod.git~/.cocoapods/repos/testPrivatePodafteraddprivatepodSem especificações
  2. Adicionar podfilepod 'testPrivatePod', :path => '~/.cocoapods/repos/testPrivatePod'
  3. pod install(primeira vez) ou pod update Estamos prontos para ir. <a href=” https://www.flickr.com/photos/hsin919/16313133020 “title=”updateLib por hsin chang, no Flickr”> updateLib</a>
  4. Agora estamos à vontade para importar <testPrivatePod.h>

Crie pod privado para a biblioteca universal existente

Suponha que tenhamos os arquivos .h .a em https://github.com/hsin919/testPrivatePod sem o arquivo podspec.

Criar podspec

pod spec create testPrivatePod
pod lib lint

Edite até que não haja nenhuma reclamação de.podspecpod lib lint

<a href=” https://www.flickr.com/photos/hsin919/16474576496 “title=”lib lint falhou por hsin chang, no Flickr”> falha lib lint</a>

Detalhes de podspec

  • s.source = { :path => '*.{h,a}' } Especifique o local de onde a fonte deve ser recuperada.
  • s.source_files = "*.{h}"No caso de testPrivatePod, apenas é o código-fonte.testPrivatePod.h
  • s.library = "testPrivatePod", E fazer as definições do projeto pod conectar-se a biblioteca correspondente depoiss.preserve_paths = "libtestPrivatePod.a"s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '~/.cocoapods/repos/testPrivatePod' }pod update

Atualizar LIB

Finalmente, vamos fazer uma atualização para nossa biblioteca universal.
1. Adicione + (void)printTest; em testPrivatePod.h& testPrivatePod.m
1. Reconstruir o projeto e substituir libtestPrivatePod.aem testPrivatePod
número da versão 1. Aumento por exemplo s.version = "0.0.9" na testPrivatePod.podspecde exemplo .
1. pod lib lintpara verificar se o podspec está correto
1. Confirme as alterações, por exemplo .

A máquina CI será atualizada para a versão 0.0.9 na próxima construção automática.


Referência