.. _tutorial:

========
Tutorial
========

This is a complete guide to Odevio, **using the desktop client**. Every step here is a click in the Odevio
window.

.. note::

    **Using something else?** The steps are the same underneath, but the way you trigger them differs:

    - with an AI assistant, you do not follow this tutorial at all — it asks you what it needs and drives the
      whole thing itself. See :doc:`../ai_assistant/index`
    - from the terminal, follow the :doc:`CLI tutorial <../installation_cli/tutorial_cli/index>` instead
    - from a pipeline, see :doc:`../cicd/index`

    The Apple parts — the developer account, the API key, the App Store Connect record — are identical
    whichever way you go, so those chapters are worth reading even if you use another route.

This tutorial is aimed towards beginning developers and new Odevio users.

In this in-depth tutorial, you'll learn everything from the creation of your first configuration build, the creation of your |Apple_enroll| to releasing your app on the |App_store|.

Let's get started.

.. |App_store| raw:: html

   <a href="https://developer.apple.com/app-store/submitting/" target="_blank">App Store</a>

.. |Apple_enroll| raw:: html

    <a href="https://developer.apple.com/programs/enroll/" target="_blank">Apple Developer Account</a>

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   1_create_your_first_build
   2_setup_flutter_app_and_ios_deployment
   3_configure_Xcode_edit_code_debut_and_test
   4_retrieve_patch_from_Xcode
   5_create_apple_developer_account
   6_configure_app_store_connect
   7_how_to_make_an_app_id_using_odevio
   8_create_ipa_testing_purpose
   9_deploy_flutter_ios_app_on_app_store
