Voyage au centre d’iOS

  • Using Bitrise as a CI Server

    Introduction Previously, we created a simple CI using Fastlane. However there was a small thing we missed. This way, we had to launch our fastlane CI lane every time we wanted it to perform the tests, linters, etc … What if I told you we can automate it, and that doesn’t involve your computer! Let me introduce you Bitrise 🎉. Bitrise is a simple CI/CD server that will host our fastlane lane and will launch it at every pull requests.

    Read more…
  • Fastlane as Continuous Integration

    Today we will see the continuous integration for our iOS application. Firstly, what is it? It allows us to integrate, test, and find bugs during the whole process of the development. Usually we build, test and report at every pull/merge requests. To not do it manually, we use some server like Jenkins, Gitlab-ci or Bitrise. How does it work? A simple CI is a simple script that : fetch dependencies build the app run the automated tests report linters, code coverage To do this in iOS, we use Fastlane.

    Read more…
  • Internationalisation des apps

    Faites voyager votre application ! Tels Phileas Fogg, nous voulons que notre app fasse le tour du monde. J’ai eu l’occasion de travailler sur plusieurs apps qui devaient sortir dans beaucoup de pays et vais vous partager ici les diffĂ©rentes problĂ©matiques et solutions que j’ai pu utiliser. Bien Ă©videmment ce ne sont pas des rĂ©ponses universelles et chaque projet a sa spĂ©cificitĂ©, mais ça vous donne dĂ©jĂ  un aperçu de l'Ă©tendue de la tâche de rendre son app compatible Ă  l’international.

    Read more…
  • XCConfig

    Comment organiser son projet avec plusieurs environments ? Dans tout les projets que sur lesquels j’ai travaillĂ©, on avait diffĂ©rents environnements. On devait pouvoir changer de serveur, ajouter/retirer les analytics, changer les tokens des Frameworks en quelques secondes. Pour gĂ©rer tout ceci, sur xcode, on peut utiliser des fichiers xcconfig. CrĂ©er sa configuration Nous allons crĂ©er deux configurations : une pour la production et une autre pour la prĂ©production. La seconde servira dans notre exemple pour le dĂ©veloppement.

    Read more…