Bitcoin All Time High – Programação de Celebração do Bitcoin iOS – Explicação da programação

Ei, pessoal, bem-vindos de volta ao meu canal e hoje temos um dia muito monumental porque ultrapassamos três mil dólares no preço do Bitcoin e o preço continua subindo, então parabéns a todos que possuem Bitcoin e pensei que hoje faríamos um projeto divertido juntos, vamos construir um aplicativo iOS.3232
Que irá apenas buscar o preço mais recente do Bitcoin e irá exibi-lo para nós de forma muito simples e acho que será útil para quem está interessado em programação, mas não realmente tentei programar no iOS antes apenas para ver como esse processo se parece e, se você nunca programou antes, pode ter um vislumbre de como o desenvolvimento do iOS.

Funciona, então nós irá construir esta aplicação iOS iremos usar Swift a linguagem de programação Swift para o fazer também precisamos de obter o preço a partir de algum lugar e a aplicação necessita de saber qual é o preço actual e por isso iremos usar o bit s tamp API para que você possa apenas se você apenas Google bit stamp price API like.

Isso e você encontrará o site com sua API HTTP e basicamente ele lhe dará uma link, por exemplo, aqui temos este link e o aplicativo basicamente chamará esse link se você solicitar este link e o servidor de bitstamp nos dará as informações sobre os preços, então usaremos isso para buscar o preço, então acho que sem mais delongas.

Vamos entrar nele, vamos abrir o Xcode que é a ferramenta de desenvolvimento usada para o desenvolvimento iOS, então não vou explicar tudo, mas vou tentar dar alguns comentários ao longo do caminho e torná-lo o mais na bochecha possível, então vamos apenas crie um novo projeto vamos chamar isso de como vamos chamar isso vamos chamar este preço de moeda muito simples isso.

O projeto será chamado de preço de moeda e oh também gostaria de instalação organizacional para acalmar que Ivan gosta disso le t’salvo em Tenho uma pasta de sucesso aqui vamos’vamos’ basta colocá-lo na área de trabalho ou deixar’ basta colocá-lo em 6l pessoal criar repositório git com certeza por que não criar e temos nosso projeto criado, agora podemos ir em frente e executar este projeto.

quero rodar em um dispositivo real para que eu tenha meu iPhone conectado, o que significa que eu poderia executar este aplicativo no meu iPhone, mas apenas o executaremos em um simulador que basicamente iniciará um aplicativo de simulador aqui no meu computador, por exemplo, ele foi iniciado um iPhone 7 plus.

Simulador e como você pode ver o aplicativo é apenas branco nada está acontecendo então nós&vamos para o storyboard principal, é onde fazemos nosso desenvolvimento de design e vamos deixar’ ver se preciso, vou redimensionar isso para não tê-lo no caminho, então teremos que adicionar algumas coisas Em primeiro lugar, precisaremos de um rótulo e nós.

Colocaremos no meio assim e esse rótulo mostrará basicamente o preço, por exemplo, vamos’s imagine que o preço de um Bitcoin é três mil e quatrocentos ou algo assim vamos colocar aqui vamos’ s dar algum tipo de design podemos escolher uma fonte aqui uma fonte personalizada vamos’s ver Menlo é tão bom este é um bom telefone.

Pessoal, não tenho certeza, talvez devêssemos fazer transmissões ao vivo onde fazemos esses projetos, sim, eu deveria ter feito uma transmissão de limão em vez de um vídeo offline, mas basicamente temos nossa gravadora que mostrará o preço e agora eu apenas centralizo horizontalmente e verticalmente vamos ver como podemos remover esse let’s apenas dê uma altura tudo certo e então o que vai.

Aconteça agora se tivermos um rótulo grande como este ele vai se ajustar então muito bom vamos’s dizem que temos o preço não será tão alto pelo menos em um alguns meses no futuro, mas quem sabe, mas o preço normal será em torno de 5 caracteres, então isso parece muito bom, então agora podemos executar este aplicativo em nosso simulador novamente, então o que temos.3232 Feito é que criamos um rótulo que mostrará basicamente o preço e executamos nosso aplicativo e vemos que o rótulo está mostrando muito bom hmm talvez devêssemos sim deixar’s encontrar um logotipo do Bitcoin meu desejo é o tipo de imagem, assim como esta imagem protegida por direitos autorais da Wikipedia da Wikipedia não é protegida por direitos autorais para que possamos.32323232 Pegue uma imagem da Wikipédia e precisamos adicioná-la aos nossos recursos para que a nova imagem seja definida e nós’ vamos fazer um logotipo como este e sim vamos’ vamos fazer isso para que possamos adicionar uma imagem à nossa tela também, sim, acho que deveria ter feito uma transmissão ao vivo para isso, mas da próxima vez nós’vou fazer uma transmissão ao vivo vamos ver e agora eu posso ir baixo assim e vai.

Mostre-me o B imagem itcoin eu apenas coloquei aqui e vamos centralizá-lo verticalmente para que sempre que você adicionar um elemento a uma tela você precise adicionar essas restrições e isso é basicamente para deixar para nos informar como esses elementos devem ser exibidos em diferentes dispositivos e tamanhos de tela, acho que errei era apenas Centralizar verticalmente.
3232Não Centralizar horizontalmente, como isto está no meio e então vamos dar-lhe uma altura e peso como este e finalmente vamos é apenas exibi-lo acima desse preço, então agora, como podemos ver, todas as restrições são azuis, o que significa que configuramos tudo corretamente e agora podemos tentar isso em dispositivos diferentes, por exemplo, isso será a.
Dispositivo maior e parece bom se tentarmos em um iPad, também parece bom, porque adicionamos essas restrições, o sistema de layout do iOS sabe como será e tudo mais e o mesmo se escolhermos algum tipo de iPhone antigo como o iPho ne se vai ficar assim se escolhermos o iPhone 4 ele vai ficar assim.

Então tudo parece bem agora pessoal, precisamos ligar esse rótulo ao código porque o código precisará alterar este rótulo e nós fazemos isso vindo aqui para o controlador de visualização para que o controlador de visualização seja onde o código está e eu quero aumentar isso deixe-me ver se posso aumentar o texto fonte e cores deixe’s aumentar a fonte com Sigma.
3232 Aumentar bem basicamente quero aumentar a fonte de tudo assim incrível para que você possa ver sim então basicamente no controlador de visão teremos o código que controlará os elementos na tela para conectar isso abrimos nosso storyboard e criamos uma saída basicamente precisamos criar uma conexão.
Entre este rótulo e este código porque este código para a esquerda irá alterar este rótulo para a direita então fazemos assim arrastando eu pressiono o botão de controle e eu arrasto sobre aqui e vamos ca ll essa etiqueta de preço e assim que tivermos feito isso, teremos acesso a essa etiqueta dentro do nosso código, o que é muito útil, claro, porque faremos alterações nele.3232
Então, por exemplo, eu poderia apenas alterar o texto deste rótulo aumentando o preço do rótulo, esse texto é igual a um novo texto, então, se executarmos isso, veremos que, em vez de exibir o rótulo padrão que inseri aqui, ele será substituído pelo texto acabamos de especificar no código, então vamos ver o que ele nos mostra e, como você pode ver, mostra novo texto e não.
3232 O rótulo mais, então é assim que funciona, mas em vez de apenas escrever algo, precisamos buscar o preço real do Bitcoin atualmente e faremos isso chamando este URL para que este URL dê nós o preço porque aqui está todas as informações de preço que precisamos, então vamos aqui e vamos criar uma nova classe.3232
Ou fazendo esses tipos de solicitações de rede, então vamos criar um novo arquivo Swift l ike this e vamos chamá-lo de network network helper crie uma classe auxiliar então agora que temos nosso network helper podemos criar uma classe aqui na rede ok e então vamos’ s criar uma função será uma função estática que irá buscar o preço para nós.

Buscar o preço do Bitcoin não terá nenhum argumento, mas adicionaremos um argumento para a conclusão desta solicitação mais tarde, mas não vamos nos incomodar agora e, portanto, temos o URL do ponto de extremidade basicamente o URL para esta solicitação de solicitação, para que nosso aplicativo chame esta URL para buscar o preço e então precisamos fazer uma solicitação real aqui e. vamos ver o preço da moeda assim e aqui eu preciso iniciar algo chamado cacau pods, é um gerenciador de dependências para projetos iOS, então vamos’ veja, então temos um arquivo pod aqui criado, talvez ele apareça aqui também, sim, de qualquer maneira, temos um arquivo pod que adicionaremos nosso.

Dependência para então a dependência é essa biblioteca allama fire ela é uma biblioteca muito boa se você quiser fazer solicitações de rede, então é& #39;é muito fácil de usar e para instalá-lo precisamos escrever isso em nosso arquivo pod então se formos ao nosso projeto veremos que existe um arquivo pod criado esse arquivo pod foi criado porque fizemos pod nele aqui dentro.

O console e então se abrirmos isso vemos que ele criou a estrutura e só precisamos para adicionar nossa dependência aqui e para instalar a dependência, escrevemos pod install e agora ele examinará nosso arquivo e detectará que adicionamos allama fire porque escrevemos aqui e ele buscará essa dependência buscar isso.3232Library e basicamente irá instalá-lo para que possamos usá-lo e agora que isso é feito precisamos fechar nosso Xcode e agora precisamos abrir este arquivo branco white arquivo de projeto que foi gerado por este processo de instalação nãoentão precisamos abrir isso Eu tenho o Xcode beta para a nova versão e por isso não queremos usar isso.3232
Claro que queremos usar esta versão atual do Xcode e fazer e abrir esse arquivo branco porque agora que abrimos o arquivo branco pessoal vemos que temos os pods incluídos e os pods são basicamente, essas dependências que precisamos que precisamos e agora em nosso código o que podemos fazer é usar um fogo de lhama.

Como você pode veja, temos um fogo de lhama aqui e agora podemos usar esta biblioteca em nosso aplicativo, então, se eu escrever import Allah fire, vamos ver se ele precisa processar isso um pouco mais, veja se ele encontrará nossa dependência porque às vezes isso aconteceu comigo antes de não encontrá-lo, sim, mas parece encontrá-lo atualmente, então vamos’s ver se o alarme de fogo está bem assim.32323232 Agora que podemos usar allama fire, deixe-me tentar construir isso e executá-lo para que saibamos que tudo está funcionando e que o allama fire realmente instalou sim, isso seria perfeito para uma transmissão ao vivo quando tivermos essas pausas Eu poderia responder a algumas de suas perguntas se isso fosse uma transmissão ao vivo, mas’ não é gente, infelizmente, vamos’ vamos ver, vamos’ vamos ver, vamos’s ver.3232
Sim, ele compilou o que significa que não teve problemas para importar alarme de incêndio, então isso é tudo de bom tudo bem, podemos usar o alarme de incêndio e agora preciso fazer um pedido de obtenção, vamos ver como isso se parece basicamente com o que fazemos é que podemos apenas usar é assim, então o que fazemos é escrever uma solicitação de fogo de lhama, damos a URL que será. e então um fogo de lhama nos imprimirá os resultados para que esta função pareça boa, continuaremos a desenvolvê-la porque ela não está realmente pronta, mas o que podemos fazer é chamar isso função do nosso controlador de visão, então a partir daqui podemos ir net ajudante de trabalho que busca o preço do Bitcoin assim e assim.

Quando este controlador de visão do controlador carrega quando o aplicativo é iniciado, ele chamará o preço do Bitcoin veg assim e esta função certo aqui será executado e devemos ver a resposta desta solicitação, então vamos ver o que acontece, pessoal, vou me mover para a esquerda porque veremos a saída desta execução aqui até o.

Certo e sim, como podemos ver, ele buscou os dados para o preço do Bitcoin, que é, obviamente, como pretendido. podemos ver a solicitação que chamou de URL, ela obteve essa resposta com todos os cabeçalhos e tudo isso, mas o importante é esse campo de dados aqui Eu não tenho certeza se isso for grande o suficiente, mas basicamente ele diz dados e, em seguida, oi e o número por último. dados em nosso aplicativo, três, como se eu atualizá-lo oi 3232 durar um d assim por diante e aqui vemos 39 3215 por último e assim por diante para que possamos ver isso é o que nós’o que fizemos aqui é exatamente o que este navegador Safari faz quando vamos a um URL, ele apenas busca esses dados.3232
E nós& #39;acabamos de pescar esses dados no aplicativo, o que é maravilhoso, tudo bem, vamos criar um objeto de resposta de preço que conterá todos os dados, por exemplo, ele terá o valor mais alto que’ ele terá o número inteiro alto significando o preço mais alto neste intervalo ou no I’ não tenho certeza. acho que é o preço mais alto que encontrámos durante este dia e o último preço é a oferta de preço actual não tenho a certeza do que é não temos a certeza do que é o volume é muito útil mas na verdade só precisamos de I’ não tenho certeza se vamos usar todos esses dados, talvez devêssemos apenas nos preocupar com o.

Último preço sim vamos usar o último preço e nós não vai precisar desta classe então eu vou apenas removê-la então basicamente vamos usar o último preço apenas mmm então normalmente o que faríamos aqui é lidar com erros então por exemplo se houver algum tipo de erro acontecendo nós lidaríamos com isso talvez nós retornaria uma string para o usuário informando isso ao usuário.

A solicitação falhou, por exemplo, se não houver internet e essa solicitação não puder’ não ser concluído, precisaríamos informar ao usuário que se conecta à Internet ou tenta novamente, mas não nos incomodaremos com o atual’ escreverei apenas que devemos lidar com os erros e você deve ser o código para lidar com os erros com os quais não nos importaremos.
3232Isso e apenas obteremos o preço mais recente vamos ver, então o que obtemos são esses dados de resposta aqui e, em seguida, criamos o texto UTF a partir disso, então o que realmente precisamos fazer aqui é analisar º é assim que eu vou verificar se há algum exemplo de como eles fizeram isso bem aqui está um bom exemplo que precisamos fazer precisamos converter isso para JSON .

Basicamente assim, então vamos’ ver como isso fica, então agora nós’ está apenas exibindo vamos ver a resposta de que os dados do Rea não têm valor de membro hmm resposta Jason Acho que está tudo bem, então Jason é esse formato quando temos esse formato com essa chave e então temos um nome de campo ou um nome de valor e então temos o valor.

E então nós temos outro nome e então temos valor, então este é o formato JSON e precisamos acessar esses dados neste formato legal e como podemos ver quando usamos o JSON de resposta, obtemos essa representação legal e a única coisa que nos importa aqui é o último preço, então acho que posso fazer como este último e ele só me dará este último. ; veja como isso se parece, não tem nenhuma inscrição pt tudo bem vamos fazer assim vamos tentar converter isso para um dicionário porque se isso for bem-sucedido, poderemos imprimir o preço mais recente e, em seguida, poderíamos usar o dicionário e o último assim, vamos ver se funciona o que está acontecendo.
3232Vamos ver sim, como podemos ver, nos dá o preço mais recente e o preço parece manter pessoal em ascensão vamos dar uma olhada, então ainda está abaixo de três mil e duzentos em o valor do mercado de moedas, mas no bitstamp o preço mais recente é três mil duzentos e três, então usaremos esse preço mais recente e vamos ver se.
3232Deixe o preço mais recente igual, então basicamente nós’ estamos fazendo isso para que este aplicativo não falhe, por exemplo, não temos certeza de que esta variável jacente será capaz de converter para um dicionário, portanto, temos este e bemol e não temos certeza de que esta última entrada será um inteiro, então nós’vai usar isso se for o último e vamos apenas imprimir o mais recente.3232 3232Preço para que desta forma o código não falhe, nós estamos escrevendo isso de maneira segura quando estamos desempacotando valores assim se você é um desenvolvedor Swift, acho que você deve sempre usar maneiras seguras de desempacotar seus dados, então essa é uma maneira de usar o guard, que é outra maneira de desempacotar dados vamos ver para que possamos ver se algo falhou.32323232Porque nós não 39;não receber esta mensagem pode ser que isso não pôde’não ser convertido para um inteiro let’ tentamos convertê-lo em uma string, então o que estamos fazendo no momento é que estamos analisando o dados da resposta para que possamos ver que podem ser analisados ​​como uma string, bem, vamos apenas com a string eles, quero dizer, podemos continuar.

Tentando convertê-lo em um inteiro, mas por exemplo, se eu fizer inteiro int eger sim vamos usar esta string de erro na verdade nós a queremos como uma string porque nosso rótulo precisará de um fluxo mais tarde, então o que precisamos fazer agora é de alguma forma retornar este valor de volta ao nosso controlador de visão, mas porque esta é uma operação assíncrona, o que significa que isso.

A operação não será executada passo a passo, esta solicitação de rede pode demorar cinco segundos e, portanto, esta função será concluída antes que isso seja feito, o que significa que não podemos apenas escrever aqui retornar meu último preço de retorno ou algo que possamos não fazer isso o que precisamos fazer é passar um manipulador de conclusão para esta função.
3232Basicamente precisamos de um manipulador de conclusão e eu sempre esqueço a sintaxe e apenas googlei a conclusão manipulador Swift como quando temos essas operações assíncronas, precisamos passar este Campania, por exemplo, aqui é bom, então essa função tem um Handler de conclusão, o que significa que pode executar operações assíncronas e .

Retorne um valor de string de volta para quem chamou esta função, como veremos, então, quando obtivermos o preço mais recente, chamamos esse manipulador de conclusão com o preço mais recente assim para usar esse manipulador dentro de uma solicitação dentro de outro bloco, tivemos que adicionar essas palavras-chave de escape que.

Xcode fez por nós, mas basicamente essa função agora ser capaz de executar esta solicitação e retornar o resultado para a função que chamou essa função e agora temos um erro porque precisamos adicionar o manipulador de conclusão aqui e deixar’s veja que fazemos assim resulta e aqui podemos escrever o preço do Bitcoin é mais o resultado.
3232Então nós’ está chamando fetch between price no view controller ele vai aqui para o Network helper ele executa a solicitação ele chama o handler de conclusão aqui conclusão bem aqui e a web definiu que esse manipulador de conclusão retornará uma string muito boa e então ele volta aqui um d nos dá esta string porque esta é a conclusão.

Manipule aqui este bloco de código e então podemos imprimi-lo deixando’ veja como o preço do Bitcoin é 3215 incrível, então, como podemos ver, isso funcionou, então, desde o início, o que podemos fazer é apenas escrever o carregamento certo aqui e sempre que obtivermos o preço, podemos fazer a etiqueta de preço ponto texto igual ao resultado vamos ver.3232
Como isso funciona oh sim, porque isso está em um bloco ou é auto, então no objetivo-c, que é outra linguagem para iOS, você geralmente escreve auto desconhecido para que haja esse problema de memória que precisamos para resolver adicionando self desconhecido o que podemos fazer é apenas escrever self para.

Agora quero dizer que isso funcionará perfeitamente bem para esta situação, mas normalmente quando estamos tendo blobs e quando estamos referenciando a si mesmo dentro de um bloco, precisamos ter cuidado se usamos o eu real ou o eu fraco, para que possamos ver caras que ele tem buscou o preço e ele está nos mostrando o preço aqui, então isso é realmente ao vivo de cada um.3232
Carimbo e agora posso executá-lo no meu telefone posso mostrar a vocês ou na verdade não poderei executá-lo porque no iOS você notará você’ ;não é possível executar aplicativos em seu telefone se você não tiver configurado suas credenciais de assinatura de código, o que eu não fiz para este aplicativo, portanto, ele falhará quando assina o produto ou talvez funcione parece funcionar.
3232Pode ser que neste novo Xcode tudo esteja acontecendo deixe’s ver o dispositivo confiável, espero que toda essa criação de credenciais esteja acontecendo nos bastidores hoje em dia, vamos ver as preferências de todos os espectadores, sim bem, basicamente, se eu gastar apenas dez minutos ou mais, posso fazê-lo rodar no meu dispositivo, mas como podemos ver, está carregando. este URL de bitstamp e está exibindo-o em nosso aplicativo e este era o projeto que eu queria fazer com vocês, então é muito simples, quero dizer, posso resumir o que fizemos é o número um que criamos o design para o aplicativo no arquivo de storyboard, criamos todas as restrições.

Para que tudo fique centralizado e fique bem em todos os tamanhos de tela diferentes, esse é o passo número um passo número dois é que criamos essa classe de controlador de visualização que basicamente a única coisa que ela faz é chamar esse auxiliar de rede e definir o preço assim que o auxiliar de rede tiver feito essa solicitação à rede e retornado o preço.

E o auxiliar de rede está usando uma dependência de fogo de lhama que instalamos com cocoapods, ele chama essa URL, busca o último preço e retorna o preço no manipulador de conclusão e quando isso é feito manipulador de conclusão será executado aqui este é o manipulador de conclusão e o preço será definido para que’ é para isso.3232
Hoje galera p deixe sua opinião sobre este vídeo é um tipo muito novo de coisa eu acho que as transmissões ao vivo seriam perfeitas para esses tipos de vídeos talvez nós’farei outros aplicativos no futuro como uma transmissão ao vivo que é isso por hoje pessoal muito obrigado por assistir e se você é um novo espectador e gosta de blockchain, ele pode acelerar.

Programação, você definitivamente deveria se inscrever neste canal, porque você vai achar interessante eu sou eu mesmo I& #39;um desenvolvedor de software e eu’vejo vocês na próxima

Rate this post

Posts Relacionados

Deixe um comentário

error: