Cocoapods privados

Sim, o Cocoapods economiza todo tipo de tempo. Digamos que você tenha algumas bibliotecas internas que deseja manter privadas, mas deseja gerenciar e compartilhar com seus colegas de trabalho de forma semelhante aos seus projetos de código aberto.

Digite os Cocoapods privados. Tudo apoiado pelo GitHub.

Isso é bastante simples se você já fez cocoapods locais antes.

Primeiro, precisamos criar nosso próprio repositório podspec. Você pode manter isso privado ou público, é com você. Mesmo se o repositório de podspec for público, os arquivos de origem de cada podspec virão de outros repositórios github, por meio dos quais você pode gerenciar o acesso apropriado a partir deles.

Eu mantenho um repositório de especificações local fora do diretório ~ / .cocoapods para desenvolvimento. Sempre que o cocoapods sincroniza a partir do github, ele puxa para baixo tudo que você precisa, desde que esteja devidamente marcado. A marcação é uma parte importante ao trabalhar com cocoapods.

Crie um novo repositório local de cocoapods e envie-o para o github. Você conhece a rotina:

mkdir ~/Documents/Private-Cocoapods
touch README
.md
git init

git
add README.md
git commit
-m "initial commit"
git remote
add origin https://github.com/username/Private-Cocoapods.git
git push
-u origin master

Agora, vamos adicionar este repositório à lista de repositórios cocoapods. Este é o truque de mágica:

pod repo add Private-Cocoapods https://github.com/username/Private-Cocoapods.git

Agora, seu novo repositório podspec privado será usado sempre que você fizer uma instalação de pod .

O repositório de especificações Cocoapods é uma estrutura de arquivo / pasta organizada. É importante que você siga o controle de versão e a estrutura de pastas para que a marcação com git funcione conforme o esperado.

Você precisará se familiarizar com a criação de um podspec e atualizá-lo com as informações corretas. Por exemplo, a linha s.source precisará apontar para o repositório privado apropriado.

mkdir /Documents/Private-Cocoapods/PrivateLibrary
mkdir
PrivateLibrary/0.0.1
cd
PrivateLibrary/0.0.1
pod spec create
PrivateLibrary

Você notará um PrivateLibrary.podspec. Você precisará editar este arquivo agora.

Identifique a biblioteca particular para que os cocosápodes saibam o que fazer.

cd /path/sourcecode/PrivateLibrary

Adicione o github como um controle remoto se ainda não o fez e certifique-se de que carregou os arquivos corretos.

git remote add origin https://github.com/username/PrivateLibrary.git
git push
-u origin master

Adicione a tag para corresponder ao seu podspec no repositório de especificações.

git tag -a 0.0.1 -m 'version 0.0.1'
git push origin
0.0.1

Isso deve resolver. Certifique-se de sincronizar seu repositório de especificações de coco no github e tudo deve funcionar perfeitamente. Diverta-se.

Respostas relacionadas:

Instalação de ferramentas de linha de comando Xcode no OS X Mavericks