# Swift: Programe para iPhone e iPad

**URL:** <https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178>\
**Category:** Livros\
**Tags:** swift-ios\
**Created:** [Abril 30, 2016, 7:53pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178 "2016-04-30T19:53:28Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![filipedomiciano](https://avatars.discourse-cdn.com/v4/letter/f/ce7236/32.png) [@filipedomiciano](https://forum.casadocodigo.com.br/u/filipedomiciano)\
**Post date:** [Abril 30, 2016, 7:53pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/1 "2016-04-30T19:53:28Z")

</div>

Estou aprendendo swift com o livro “Swift: Programe para iPhone e iPad”, depois que alterei os diretórios conforme é solicitado no capítulo 4, minha aplicação não roda mais e aparece a seguinte mensagem de erro Thread 1: signal SIGABRT. Alguém poderia me ajudar?

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 18, 2016, 5:47pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/2 "2016-10-18T17:47:15Z")

</div>

Estou a ter o mesmo problema que tu e pela data, estou a ver que ninguém vai ajudar 😟

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Outubro 18, 2016, 11:14pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/3 "2016-10-18T23:14:30Z")

</div>

Bom dia!

Ao mover arquivos no sistema operacional, o Xcode não detecta a mudança  
automaticamente e sinaliza isso pra nós. Se moveu o arquivo, o próximo  
passo é na ide primeiro remover o arquivo da posição antiga. Clique da  
direita nele e escolha para remover (ele já deve antes mesmo estar vermelho  
ou marcado para remocao).  
Após ter removido ele você pode puxar o novo do sistema operacional para o  
projeto.

Após ter feito isso você deve conferir que o interface builder continua com  
as conexões corretas. Para fazer isso abra o storyboard ou similar. Clique  
no view controller cujo arquivo você moveu. Escolhe inspetor de atributos  
na barra da direita e lá em cima, o primeiro campo será da classe que a  
representa. Limpe o campo e comece a digitar novamente o nome da classe que  
a representa. Ele deve fazer o auto preenchimento a medida que digita,  
pressione enter. Confira que a classe está conectada com ele indo para o  
modo de edição de duas partes, onde a direita eh automaticamente o código  
relacionado ao view controller. Se a conexão ficou correta, ele mostrará o  
arquivo certo.

Se algo der errado envie screenshots do erro e dos arquivos no canto  
esquerdo do Xcode assim podemos ver melhor o que acontece? O tipo de erro  
mencionado pode ser literalmente qq coisa em tempo de execução, mas como  
citou o momento demover arquivos imagino que seja o erro que citei acima.

Abraço

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 19, 2016, 12:30am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/4 "2016-10-19T00:30:02Z")

</div>

Boa noite,  
antes de mais obrigado pela disponibilidade!

“Ao mover arquivos no sistema operacional, o Xcode não detecta a mudança  
automaticamente e sinaliza isso pra nós. Se moveu o arquivo, o próximo  
passo é na ide primeiro remover o arquivo da posição antiga. Clique da  
direita nele e escolha para remover (ele já deve antes mesmo estar vermelho  
ou marcado para remocao).  
Após ter removido ele você pode puxar o novo do sistema operacional para o  
projeto.”

Até aqui tudo bem, repito o processo para o viewcontroller.swift e para o Main.storyboard . Os problemas que estou a ter são:

- quando clico no assistant editor dá-me a entender que o Main.storyboard não reconhece o viewcontroller.swift ou vice-versa

- tenho 2 avisos em relação a estes 2 ficheiros a indicar que estão em falta “/Users/me/Desktop/Casa/Casa/ViewController.swift: warning: Missing file: /Users/me/Desktop/Casa/Casa/ViewController.swift is missing from working copy”

- No menu do projecto \> General \> Deployment info \> Main Interface \>\>\> o Main.storyboard não aparece.

- NOTA: se selecionar as pastas do Xcode (views, view controller) e eliminar (opção referências)

Se necessário posso fazer um vídeo a mostrar o processo, posso estar a fazer alguma coisa mal, não sei… 😞

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 19, 2016, 12:31am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/5 "2016-10-19T00:31:06Z")

</div>

Mais uma vez obrigado pela rápida disponibilidade!  
Abraço!!

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 19, 2016, 4:52pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/6 "2016-10-19T16:52:07Z")

</div>

Boa tarde, fiz um pequeno video com o meu problema.

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Outubro 21, 2016, 10:37am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/7 "2016-10-21T10:37:50Z")

</div>

Bom dia João, duas sugestões:

1. ao adicionar o folder, tente escolher a opção “add as groups”
2. ao verificar se está conectado com a classe, o xcode tem um bug que  
mostra o nome mesmo não estando conectado, como não dá para saber, tem que  
redigitar e usar o auto complete para ter certeza que está conectado
3. faça somente a primeira mudança, teste, confira que funciona, faça a  
segunda, teste confira que funciona (essa é boa em geral, para isolar o  
problema que está tendo)

Pode confirmar se funciona?

[]

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 22, 2016, 1:53am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/8 "2016-10-22T01:53:56Z")

</div>

Boa noite Guilherme,  
Não sei se fiz bem o que disseste (compreendi correctamente), de qualquer maneira eis aqui os passos que executei:

1. com um novo projecto, primeiro passei o ficheiro “viewController.swift” para a pasta “viewcontrollers”
2. eliminei o ficheiro que ficou a vermelho no project navigator e enviei a pasta “viewcontrollers” para o Xcode com a opção “add as groups”
3. abri o Main.storyboard e selecionei a tab Identity Inspector, apaguei o nome “ViewController” e voltei a escrever (não existe auto complete) e se clicar na seta não acontece nada.

Caso o que mencionei anteriormente foi o que tinhas dito para fazer, a resposta à tua pergunta é não. Mas como também já disso logo no início, posso não ter compreendido o que disseste, até porque ainda não tenho muito à vontade com todos os conceitos e práticas ao nível da linguagem como da utilização do IDE.

Observação: Se fizer do método que disseste não fico com pastas azuis como no livro, ou seja, pastas referenciadas.

Entretanto através de muita pesquisa na internet e várias tentativas falhadas, consegui quase resolver o problema, ou seja, conseguir colocar o ficheiro “viewController.swift” com referência à pasta “viewcontrollers” (pasta azul no Xcode) conectar-se com Main.storyboard, estando apenas com problemas ao nível do ficheiro “Main.storyboard”, que deixa de ser “reconhecido”. Ver tópico \>\> Swift - Dúvida (referência directorias).

Abraço!

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Outubro 24, 2016, 2:53pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/9 "2016-10-24T14:53:38Z")

</div>

Bom dia João,

Era assim mesmo a ser feito. Uma outra maneira a fazer (qualquer um dos  
dois arquivos) é:

1. mover o arquivo no sistema operacional
2. ele vai ficar indicado com vermelho, clique da direita, escolha “Get  
Info”, escolha “Choose” para indicar onde está o arquivo, ai você pode  
indicar para onde moveu o arquivo.

Pode tentar esse caminho?

[]

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 25, 2016, 12:10pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/10 "2016-10-25T12:10:53Z")

</div>

Bom dia Guilherme,  
Infelizmente a opção que indicaste não existe, ou pelo menos não a encontrei.  
Deixo aqui uma sugestão, que é a de disponibilizares um pequeno vídeo como o que eu fiz com as etapas necessárias para replicar o que está no livro. Julgo que desta maneira, seja mais produtivo para ambos.

Abraço

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Outubro 31, 2016, 3:52pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/11 "2016-10-31T15:52:23Z")

</div>

Bom dia João, devemos atualizar o livro em breve e testaremos algumas  
variações dessa caso para verificar o que acontece então!

obrigado, []

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Outubro 31, 2016, 5:28pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/12 "2016-10-31T17:28:21Z")

</div>

Fico então a aguardar…

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Novembro 1, 2016, 10:00am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/13 "2016-11-01T10:00:39Z")

</div>

Bom dia João,

Desculpe, não fui claro em minha mensagem anterior. Todo erro encontrado no  
livro deve ser corrigido, portanto o livro deve ser atualizado assim que  
encontrarmos um erro aqui.

Seguindo sua sugestão, sobre a gravação, gravei hoje em uma máquina zerada  
para ter certeza que não era um vicio de alguma configuração do Xcode em  
minha máquina. Estou subindo o vídeo no youtube para que possa acompanhar o  
passo a passo. Fiz tanto o passo de mover o ViewController quanto o  
Storyboard:

Att

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Novembro 1, 2016, 12:34pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/14 "2016-11-01T12:34:49Z")

</div>

Boa tarde Guilherme,  
Eu queria era um vídeo a replicar o que está no livro. Com pastas referenciadas não por grupos, o que fizeste também já tinha feito.  
De qualquer maneira, valeu o esforço.  
Ab

---

<div class="post-metadata">

**Author:** ![guilherme.silveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guilherme.silveira/32/1085_2.png) [@guilherme.silveira](https://forum.casadocodigo.com.br/u/guilherme.silveira)\
**Post date:** [Novembro 2, 2016, 10:18am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/15 "2016-11-02T10:18:02Z")

</div>

Bom dia João,

Da maneira que mostrei funcionou os dois arquivos? Via grupo? O story  
board também?

Att

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Novembro 2, 2016, 3:38pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/16 "2016-11-02T15:38:50Z")

</div>

Boa tarde Guilherme,

Não me leves a mal a pergunta, mas o que está no vídeo é igual ao que está no livro??.. A meu ver não!  
 ![](https://canada1.discourse-cdn.com/flex029/uploads/casadocodigo/original/2X/4/4baa8dec3c67441445710d6cad5b066e7fad885a.png)

O que eu quero é organizar por PASTAS em vez de grupos, aliás **por grupos já tinha conseguido e já te tinha dito**!

> Jarcm  
> Boa tarde Guilherme,  
> Eu queria era um vídeo a replicar o que está no livro. Com pastas referenciadas não por grupos, o que fizeste também já tinha feito.  
> De qualquer maneira, valeu o esforço.  
> Ab

---

<div class="post-metadata">

**Author:** ![PauloSilveira](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/paulosilveira/32/14280_2.png) [@PauloSilveira](https://forum.casadocodigo.com.br/u/PauloSilveira)\
**Post date:** [Novembro 3, 2016, 7:53pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/17 "2016-11-03T19:53:55Z")

</div>

Olá Jarcm

No livro está errado mesmo. Era para escolher “criar grupos”, vamos corrigir

Sou um dos editores da Casa do Código e vi que você não está satisfeito com a sua compra. Por favor, mande um email para [contato@casadocodigo.com.br](mailto:contato@casadocodigo.com.br) com o codigo da compra que podemos efetuar um reembolso se achar conveniente.

obrigado

---

<div class="post-metadata">

**Author:** ![Jarcm](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@Jarcm](https://forum.casadocodigo.com.br/u/Jarcm)\
**Post date:** [Novembro 4, 2016, 10:04pm UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/18 "2016-11-04T22:04:32Z")

</div>

Boa noite,  
Obrigado pela proposta, mas também não julgo correcto da minha parte, o que eu queria mesmo era que alguém me dissesse se ainda é possível fazer o que está no livro ou não. E caso seja possível, como fazê-lo.

E mais uma vez obrigado!

---

<div class="post-metadata">

**Author:** ![jener.martins](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/jener.martins/32/14126_2.png) [@jener.martins](https://forum.casadocodigo.com.br/u/jener.martins)\
**Post date:** [Novembro 14, 2016, 3:56am UTC](https://forum.casadocodigo.com.br/t/swift-programe-para-iphone-e-ipad/178/19 "2016-11-14T03:56:17Z")

</div>

Pessoal, também me deparei com o mesmo problema. Mas, após ler as mensagens aqui no post consegui entender e resolver o problema.  
O que fiz foi primeiramente criar as pastas em disco como proposto e na sequência as arrastei para o XCode afim de criá-las na estrutura do projeto.  
Neste momento é que entra o detalhe. Na janela apresentada (Choose options for adding three files), em **Added folders** , a opção selecionada por padrão é a **Create folders reference** e é aí que começa o problema.  
Deve ser selecionada a opção **Create groups**.  
Minha sugestão é deletar as pastas no somente XCode mantendo as que já foram criadas em disco, e em seguida repetir o procedimento.  
O mesmo deve ser feito ao mover os arquivos das pastas em disco para a estrutura do projeto. Feito isso, é só correr pro abraço.  
Espero ter sido claro e ajudado.  
Caso alguém precise, estou à disposição para ajudar.
