é um cliente gratuito e sem anúncios para o aplicativo da Web DailyGammon de longa duração.
Você pode baixar o aplicativo iOS gratuitamente e sem anúncios na AppStore
DailyGammon é uma mistura de xadrez e gamão de letras. Você se inscreve em um ou mais jogos (a maioria dos jogadores tem vários jogos imediatamente) com outros jogadores no site. Ao se inscrever, você faz uma série de movimentos em cada jogo (ordem de movimentação) e o servidor registra seus movimentos. Mais tarde, seu oponente efetua login e responde aos seus movimentos. Então, quando você faz o login, esses movimentos estão esperando por você! Usando esse método, você pode concluir uma partida inteira de gamão ao longo de algumas semanas, levando apenas alguns minutos por dia. Existem os chamados créditos de tempo por partida que podem crescer com o número de movimentos já feitos. Eu sempre tenho algumas dezenas de jogos em execução ao mesmo tempo. É uma grande vantagem poder levar o tempo que você deseja para uma mudança. Você definitivamente deve tentar isso como um jogador de gamão.
O site possui o código HTML mais limpo que você pode imaginar. E isso está estável há muitos anos. Infelizmente, isso também significa que não há energia para ajustes nos dispositivos modernos e as demandas resultantes. Em um PC no navegador, ainda está tudo bem. Mas em um iPad ou iPhone, ele realmente precisa de melhorias.
Tenho pleno entendimento para o operador do site que ele não deseja investir em desenvolvimentos adicionais. Tudo está estável há muitos anos e deve permanecer assim.
Em um iPhone, tudo é minúsculo e você precisa mirar com muita precisão (ou re-zoom em cada movimento) para tocar os damas para um movimento.
Eu só queria que fosse mais confortável de jogar. Então, entrei na aventura e comecei a desenvolver um aplicativo nativo para o meu iPad.
Eu só preciso ler e interpretar o código HTML limpo e de alguma forma implementá -lo no meu aplicativo. ?
Foi assim que eu realmente era ingênuo, tive pouca idéia de HTML e apenas o conhecimento de um iniciante sobre o objetivo-C
Mas encontrei o código do HPPLE (criado por Geoffrey Grosenbach) relativamente rápido. Isso me ajudou muito a analisar o HTML.
2018 Comecei isso como um projeto otimizado para o meu iPad apenas para mim. Sou desenvolvedor de software, mas meus últimos empregos como desenvolvedor foram há muito tempo e estavam principalmente em C. Eu tive que aprender o Objetivo-C primeiro.
O projeto cresceu lentamente como um projeto cresce quando você faz isso por si mesmo. No começo, eu estava apenas tentando tornar possível jogar. Outras características vieram pouco a pouco.
Finalmente, ousei disponibilizar o aplicativo para todos os jogadores do DailyGammon através da AppStore. Importante para mim foi implementar o espírito do DailyGammon no aplicativo. Gratuitamente e sem publicidade. Somente o jogo puro deve se apresentar ao usuário.
Veio como tinha que vir. Quanto mais jogadores usavam o aplicativo, mais erros surgiram. Em parte devido a diferentes dispositivos, em parte do uso do aplicativo de uma maneira que eu nunca fiz. Como desenvolvedor, você testa seu próprio trabalho de uma maneira muito limitada.
Por isso, veio um bug após o outro, melhorias menores e novos recursos.
Constantemente lutando com a falta de tempo. O projeto se tornou cada vez maior.
A comunicação foi/também é muito difícil. Minhas habilidades em inglês são mais as de um iniciante. Discussões complicadas com os usuários foram muito difíceis para mim. Mas graças a Deus eu encontrei deepl.com. Isso me ajuda muito.
Você pode encontrar aqui uma visão geral do que ainda precisa ser feito.
Originalmente, é claro, eu não queria que ninguém tocasse meu bebê. Eu criei tudo isso em muitas noites e fins de semana.
Mas mudei minha atitude em relação a isso. Eu adoraria compartilhar tudo com outros desenvolvedores e continuar desenvolvendo o projeto. Existem algumas esquisitices para consertar. E também existem alguns recursos esperando para serem implementados.
Então, vou receber qualquer pessoa como contribuinte que atenda a alguns dos seguintes requisitos.
Experiência como desenvolvedor de software no Objective-C e / / Swift (isso é muito importante, porque estou procurando suporte devido a restrições de tempo e não posso gastar tempo para ensinar alguém programando).
Experiência em git e github (eu mesmo tenho apenas conhecimento inicial de git e github e precisamos ser capazes de trabalhar juntos via github)
Conhecer o jogo de gamão seria útil, é claro, mas não é essencial. No entanto, você precisa de uma conta no DailyGammon.com para poder testar significativamente
Também estou disposto a reescrever todo o aplicativo se houver soluções melhores para um tópico específico.
Estou ciente de que essa ajuda (possivelmente de várias pessoas) me custará muito tempo a princípio. Terei que explicar muito por que a programei dessa maneira e dessa maneira. Vou passar pelo código a partir de agora e tentar comentar algumas coisas em linha. Também vou mudar muitos nomes que usei no código e só é compreensível para pessoas de língua alemã? Mas estou pronto para ir assim.
A melhor maneira de começar é obter uma conta no DailyGammon e reproduzir algumas rodadas no site. Isso é absolutamente gratuito. Sem publicidade! E sem custos ocultos!
Então você entenderá melhor o que eu fiz no aplicativo e por quê.
Claro que estou muito feliz em ajudá -lo com os primeiros passos.
Para dar a você a chance de entender o que eu estava pensando quando o implementei, comecei a descrever um pouco em um wiki .
Traduzido com www.deepl.com/translator (versão gratuita)