Pergunta

Eu sou um de um par de programadores que trabalham juntos em aplicações de iPhone / iPod. Eu gostaria de atualizar para a nova versão do Xcode (3.2) e Snow Leopard, mas as chances são o meu parceiro não. Alguém pode destacar quaisquer problemas que possam ter a partilha de código? Existem incompatibilidades entre o velho eo novo, ou deveríamos ser capazes de compartilhar código / projetos felizmente?

Qualquer ajuda / advertências seria apreciada.

Foi útil?

Solução

Eu tenho duas máquinas nesta situação, uma das quais é SL / 3.2 e um Leopard / 3.1. Para o projeto que eu compartilhar entre os dois, parece funcionar. Mas, como Mark aponta, não há nenhuma garantia de que vai funcionar em todos os casos.

Eu não tentei isso, mas ele pode trabalhar para ter você usar o arquivo de projeto no 3.2 e seu parceiro usar um arquivo de 3.1 projeto. Não check-in, só trabalhar com os arquivos de origem de controle de origem, manter o seu projeto arquivos locais. Eu fiz isso entre as versões do Visual Studio, que é o que levou a idéia, mas que isso soa bom na minha cabeça, eu não tenho nenhuma idéia o quão bem ele iria trabalhar na prática.

Outra alternativa é manter duas versões do Xcode em sua máquina (busca SO ou iphonedevsdk.com para o how-to). Eu já fiz isso através das OS 3.0 betas, mas que assume Xcode 3.1 vive feliz em uma máquina SL. Provavelmente o mais seguro para tentar, como o pior seria que 3.1 não irá instalar ou executar no SL.

Outras dicas

Se você decidir fazer para tentar dualing ambientes OS / Xcode no separador mínimo, você deve definir a sua definição de projecto do projeto Xcode compartilhado "Geral", formato de projeto com "3.1" porque se você atualizar o projeto para 3,2 a 3,1 Xcode pode têm problemas de abri-lo.

Não faça isso. Os arquivos de projeto Xcode são notoriamente frágil, e nem sempre são compatíveis entre as versões. Quando eles fazer alterações conhecido incompatíveis entre as versões, você receberá um aviso de abrir os arquivos na nova versão. Não há tal aviso para 3,2 vs 3,1, mas isso não garante que você não vai ter nenhum problema.


Eu provavelmente deveria esclarecer que eu não quero dizer que você nunca deve atualizar, só que você e seu parceiro devem atualizar ao mesmo tempo.

Seu parceiro deve atualizar. É apenas US $ 29! Há um monte de novas funcionalidades úteis, eo tempo é de cerca de uma hora total (um pouco mais se você incluir backup, mas que ambos estão já a fazer backups regulares de qualquer maneira, certo?).

Eu estava em uma equipe mista com 3.2 e 3.1 por um tempo, e ele fez o trabalho - mas isso foi uma ou duas atualizações XCode atrás

.

Você pode, opcionalmente, manter os dois diferentes arquivos de projeto e cada adicionar novos arquivos como o outro adicionou-los, para ser realmente seguro ...

Eu concordo que você deve atualizar, mas cuidado, você pode precisar de ajustar o seu código.

Eu particularmente notado uma diferença na maneira NSAlert funciona. Em 10,5 passei uma variável "janela" como um parâmetro e que criou uma folha que abriu nessa janela particular. Em 10,6 exatamente o mesmo código gerado um diálogo modal. Eu, então, mudou "janela" para "[janela auto]" e a folha estava de volta.

Eu também tenho um pequeno problema com Core Data, onde ele lança o aviso "Falha ao chamar designado initializer em NSManagedObject XXX classe", mesmo que este código foi totalmente testado em 10,5.

Eu acredito que havia outros problemas menores, mas eu fixa-los, juntamente com erros reais e não anote-los.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top