Este documento mostra duas amostras que são feitas na versão cocoapods 0.36.0.beta.1
- testPrivatePod : um pod privado com uma biblioteca universal
- testUsePod : projeto usa pod privado
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
- 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/testPrivatePod
- Adicionar podfile
pod 'testPrivatePod', :path => '~/.cocoapods/repos/testPrivatePod'
pod install
(primeira vez) oupod update
Estamos prontos para ir. <a href=” https://www.flickr.com/photos/hsin919/16313133020 “title=”updateLib por hsin chang, no Flickr”> </a>- 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.podspec
pod lib lint
<a href=” https://www.flickr.com/photos/hsin919/16474576496 “title=”lib lint falhou por hsin chang, no Flickr”> </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.a
em testPrivatePod
número da versão 1. Aumento por exemplo s.version = "0.0.9"
na testPrivatePod.podspec
de exemplo .
1. pod lib lint
para 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.