O XCode já disponibilizou sua versão 8.0! Para atualizar, basta acessar a App Store, pesquisar por Xcode e clicar em “Atualizar”. O download deve levar algum tempo, afinal são 4,4G =). Após baixar as atualizações, basta aceitar os termos de Uso.
E aí, o que muda nos projetos de iOS e de QA?
1. Atualização da gem calabash-cucumber para 0.20.0 (atual estável). Alteração feita no arquivo Gemfile:
gem 'calabash-cucumber', '0.20.0'
2. Atualização da gem run_loop: run_loop (>= 2.2.0, < 3.0)
run_loop (2.2.0)
3. Apenas no projeto de iOS: atualização do calabash.framework para a mesma versão do calabash-ios: 0.20.
E mais, para os QAs:
1. Remover o arquivo gerado pelo Xcode que fica na raiz do projeto iOS “name_projeto.xcworkspace”. Como esse arquivo contém as configurações referentes à versão do Xcode antigo, é preciso removê-lo e gerar um novo referente à nova versão 8.0.
2. Atualizar as dependências do projeto iOS com bundle install e pod install.
$ bundle install $ bundle exec pod install
Problemas que tive
Ao fazer o ‘pod install’ no projeto do iOS, tive o seguinte problema:
A explicação/solução está no final da mensagem dada, em ‘Note’: a partir da versão 1.0 do Cocoapods, a atualização das referências dos repositórios do CocoaPods não é feita por padrão quando utilizamos o ‘pod install’. Por isso, temos que fazer na mão, com o comando ‘pod repo update’.
Após essa atualização, foi possível executar o ‘pod install’:
Nota: Como recomendado no final da execução do ‘pod install’, feche o Xcode se estiver aberto e abra o projeto nele novamente. Nesse momento, foi gerado um novo arquivo “name_projeto.xcworkspace” referente ao Xcode 8.0 na raiz do projeto.
Resumindo, o que muda:
- calabash-cucumber
- run_loop
- calabash.framework
E aqui está o link do GitHub do calabash-ios para consultas. Precisa de alguma outra ajuda ou ainda está com dúvidas quanto à atualização? Deixe nos comentários!
***
Artigo publicado originalmente em http://www.concretesolutions.com.br/2016/10/14/xcode-atualizacao-qa/.