[SWIFT] [3ème] Développement d'applications Mahjong à partir de 0 avec deux débutants

2ème ← Maintenant ici → 4ème (peut-être une semaine plus tard)

Historique des révisions

2020/11/8 Publié

3e réunion (7 novembre 2020)

Cette fois, pour une raison quelconque, le temps de travail a dépassé 5 heures ... SSH, vraiment mystérieux.

ordre du jour

À propos des spécifications de l'écran

Lors de la dernière réunion, nous avons discuté des principaux écrans et fonctionnalités et fait une conception simple. Cette fois, nous avons unifié la reconnaissance du contenu des fonctions spécifiques et la mise en page approximative de l'écran.

Pour la conception, diagram.net, qui peut être ajouté par la fonction d'extension de Google Drive, est utilisé.

Les écrans et fonctions suivants seront mis en œuvre en tant que fonctions principales.

Les fonctionnalités et la disposition de l'écran d'accueil ont été consolidées. Nous continuerons à concevoir d'autres dispositions et fonctions d'écran et à élaborer une politique.

Construction de l'environnement du système de gestion de version

Bien qu'il soit au milieu de la phase de conception, nous avons décidé d'introduire un système de gestion de version pour le processus de montage.

J'ai décidé d'utiliser Git cette fois car le service d'hébergement est disponible gratuitement, il y a beaucoup d'utilisateurs, et il y a beaucoup d'informations sur le net.

La procédure d'installation est résumée dans un article séparé, veuillez donc y jeter un œil si vous le souhaitez. Comment utiliser GitHub pour les débutants du développement des arts libéraux

Dans cet article, je voudrais me concentrer sur ce avec quoi j'ai eu du mal lors de son introduction.

Ne peut pas être lié à un référentiel distant

Problème ① Lorsque j'ai essayé de lier le référentiel distant créé par Takeda au référentiel local de Dashun, l'erreur suivante s'est produite. Est arrivé.

remote: Permission to ~~.git denied to ~~.
fatal: unable to access 'https://github.com/~~.git/': The requested URL returned error: 403

Apparemment, il n'a pas accès au référentiel.

L'essentiel est que lors du développement avec le référentiel distant de quelqu'un d'autre, vous deviez le configurer pour une utilisation partagée. Il semble y avoir plusieurs méthodes, mais dans ce projet, nous avons adopté la méthode d'enregistrement des collaborateurs et d'octroi du pouvoir d'édition. Comment inviter un développement conjoint sur github Comment utiliser GitHub fork et pull request

Je ne peux pas communiquer avec GitHub via la communication SSH

Problème ② J'ai vu des informations selon lesquelles la communication HTTPS nécessite une authentification à chaque fois, mais la communication SSH peut se dérouler sans problème, j'ai donc décidé de la configurer. C'était le début du marais ...

Cliquez ici pour l'erreur survenue après l'enregistrement de la clé publique

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Il a été rejeté. Kanashimi

J'ai essayé diverses choses pour voir s'il y avait une erreur dans la création de la clé ou dans les paramètres de GitHub, mais je n'ai pas pu la résoudre.

Le paramètre de ssh_config est suspect, mais pour une raison quelconque, je n'ai pas pu le déverrouiller et j'ai abandonné l'édition.

J'ai mis ce problème en attente car je peux le faire fonctionner via la communication HTTPS pour le moment. Si quelqu'un connaît une solution, apprenez-moi s'il vous plaît.

Je ne peux pas pousser avec Soursetree Part1

Problème ③

Pour nous débutants, il est difficile de faire fonctionner les commandes Git dans le terminal ... J'ai donc présenté Soursetree en tant qu'outil graphique. Comment utiliser Soursetree

L'état du référentiel est facile à comprendre visuellement, et les opérations telles que la validation sont faciles et bonnes! !! J'ai pensé, mais un problème est survenu

J'obtiens la même erreur que le problème (1) et le push ne réussit pas. Pourquoi puis-je cloner et valider ...

Si vous vérifiez attentivement le message d'erreur, l'adresse du référentiel distant est différente! La cause était que lorsque j'essayais diverses choses au stade initial de la configuration, je forçais un référentiel distant et je le clonais pour cette personne.

Assurez-vous de vérifier l'adresse à l'avance.

Je ne peux pas pousser avec Sourcetree Part2

Problème ④ Changez l'adresse pour la bonne et appuyez sur Cette fois, le processus push ne se termine jamais.

La cause directe semble être que le compte n'y a pas accès. Je me suis inscrit pour Collaborators ...

Ce symptôme semble se produire lorsque vous avez plusieurs comptes sur GitHub et que vous essayez de pousser avec le compte auquel vous n'avez pas accès.

Git, qui est préchargé sur votre Mac, utilise les informations d'identification de votre trousseau pour s'authentifier. Si vous avez plusieurs comptes GitHub, vous pouvez essayer de vous authentifier automatiquement à l'aide des informations de compte que vous ne souhaitez pas utiliser.

La solution est qu'une fois que vous supprimez l'enregistrement du trousseau dans vos préférences, vous serez invité à entrer les informations de votre compte lors du push, afin que vous puissiez vous authentifier avec le bon compte.

~~ Mac, merci pour cette fois ~~

J'ai l'impression qu'il y avait de nombreux problèmes dus aux réglages et au fonctionnement du Mac lui-même. J'ai senti qu'il était nécessaire d'approfondir ma compréhension du comportement de la machine.

Comment étudier le SDK Swift / ios

Git a également été introduit et a finalement été implémenté! !!

J'ai pensé, mais cela fait six mois que je suis entré en contact avec le langage de programmation, et ce n'est que récemment que j'ai appris l'existence de Swift.

Alors, tout d'abord, j'ai décidé d'y toucher petit à petit sous le nom de session d'étude.

Sélectionnez Swift comme langue et ios SDK comme framework, qui contient de nombreux matériaux japonais, et nous sortirons à partir de maintenant.

J'étais perplexe lors du choix d'un cadre. Je voulais parler de l'interface utilisateur Swift et du Flutter qui sont apparus ces dernières années, mais j'ai décidé qu'il serait préférable de commencer par ceux avec le plus de bases et de matériel pédagogique.

Que diriez-vous de ce choix ...

Quoi qu'il en soit, nous aimerions adopter une méthode d'étude que nous pourrons continuer.

A partir de la prochaine fois, j'aimerais envoyer les résultats de mes études un par un. Merci pour vos conseils et vos encouragements.

en conclusion

Cette fois, nous avons travaillé à unifier la reconnaissance des spécifications d'écran, à introduire Git et à décider de tenir une session d'étude.

C'est encore loin d'être un article technique, mais je continuerai à le faire.

PS. Les épaules raides s'aggravent en raison des mauvais effets du travail de bureau ... Je me demande si je pourrais faire le tour des sources chaudes si je pouvais me reposer ...

Recommended Posts

[3ème] Développement d'applications Mahjong à partir de 0 avec deux débutants
[1er] Développement de l'application Mahjong à partir de 0 avec deux débutants
[2ème] Développement de l'application Mahjong à partir de 0 avec deux débutants
Développement de jeux avec deux personnes utilisant java 2
Développement de jeux avec deux personnes utilisant java 1
Développement de jeux avec deux personnes utilisant java 3
Développement Java avec Codenvy: débogage de l'application console
Faire vibrer le bracelet avec Bluetooth à partir de l'application Android
Un débutant en développement d'applications a essayé de créer une application de calculatrice Android