Full Download Kotlin Multiplatform by Tutorials Second Edition Carlos Mota PDF DOCX
Full Download Kotlin Multiplatform by Tutorials Second Edition Carlos Mota PDF DOCX
com
https://ebookmeta.com/product/kotlin-multiplatform-by-
tutorials-second-edition-carlos-mota/
OR CLICK BUTTON
DOWNLOAD NOW
https://ebookmeta.com/product/kotlin-multiplatform-by-tutorials-first-
edition-kevin-d-moore-carlos-mota-saeed-taheri/
ebookmeta.com
https://ebookmeta.com/product/ios-test-driven-development-by-
tutorials-second-edition-by-joshua-greene-michael-katz/
ebookmeta.com
https://ebookmeta.com/product/a-functional-biology-of-sticklebacks-
johanna-laybourn-parry/
ebookmeta.com
Staying Healthy: The Ayurvedic Way, Impact of Pandemic on
Society, Culture and Education. 2023rd Edition Susheel
Kumar Sharma (Author)
https://ebookmeta.com/product/staying-healthy-the-ayurvedic-way-
impact-of-pandemic-on-society-culture-and-education-2023rd-edition-
susheel-kumar-sharma-author/
ebookmeta.com
https://ebookmeta.com/product/the-effects-of-race-1st-edition-nina-g-
jablonski/
ebookmeta.com
https://ebookmeta.com/product/politics-in-the-monuments-of-pompey-the-
great-and-julius-caesar-1st-edition-eleonora-zampieri/
ebookmeta.com
https://ebookmeta.com/product/witchy-warnings-witches-of-shadow-
lane-4-1st-edition-misty-bane/
ebookmeta.com
Engaging Dissonance Developing Mindful Global Citizenship
in Higher Education 1st Edition Amy Lee Rhiannon D
Williams
https://ebookmeta.com/product/engaging-dissonance-developing-mindful-
global-citizenship-in-higher-education-1st-edition-amy-lee-rhiannon-d-
williams/
ebookmeta.com
Kotlin Multiplatform by Tutorials Kotlin Multiplatform by Tutorials
Notice of Rights
All rights reserved. No part of this book or corresponding materials (such as text,
images, or source code) may be reproduced or distributed by any means without
prior written permission of the copyright owner.
Notice of Liability
This book and all corresponding materials (such as source code) are provided on an
“as is” basis, without warranty of any kind, express or implied, including but not
limited to the warranties of merchantability, fitness for a particular purpose, and
noninfringement. In no event shall the authors or copyright holders be liable for any
claim, damages or other liability, whether in action of contract, tort or otherwise,
arising from, out of or in connection with the software or the use of other dealing in
the software.
Trademarks
All trademarks and registered trademarks appearing in this book are the property of
their own respective owners.
2
Kotlin Multiplatform by Tutorials
3
Kotlin Multiplatform by Tutorials
4
Kotlin Multiplatform by Tutorials
5
Kotlin Multiplatform by Tutorials
Jetpack Compose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Time Finder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Time Zone Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Find Meeting Time Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Key Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Where to Go From Here?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Chapter 4: Developing UI: iOS SwiftUI . . . . . . . . . . . . . . . . . . . . . 112
Getting to Know SwiftUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Key Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Where to Go From Here?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Chapter 5: Developing UI: Compose Multiplatform . . . . . . . 136
Getting to Know Compose Multiplatform . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Creating a Desktop App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Shared UI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Key Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Where to Go From Here?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
6
Kotlin Multiplatform by Tutorials
7
Kotlin Multiplatform by Tutorials
8
Kotlin Multiplatform by Tutorials
9
Kotlin Multiplatform by Tutorials
10
L Book License
• You are allowed to use and/or modify the source code in Kotlin Multiplatform by
Tutorials in as many apps as you want, with no attribution required.
• You are allowed to use and/or modify all art, images and designs that are included
in Kotlin Multiplatform by Tutorials in as many apps as you want, but must include
this attribution line somewhere inside your app: “Artwork/images/designs: from
Kotlin Multiplatform by Tutorials, available at www.kodeco.com”.
• The source code included in Kotlin Multiplatform by Tutorials is for your personal
use only. You are NOT allowed to distribute or sell the source code in Kotlin
Multiplatform by Tutorials without prior authorization.
• This book is for your personal use only. You are NOT allowed to reproduce or
transmit any part of this book by any means, electronic or mechanical, including
photocopying, recording, etc. without previous authorization. You may not sell
digital versions of this book or distribute them to friends, coworkers or students
without prior authorization. They need to purchase their own copies.
All materials provided with this book are provided on an “as is” basis, without
warranty of any kind, express or implied, including but not limited to the warranties
of merchantability, fitness for a particular purpose and noninfringement. In no event
shall the authors or copyright holders be liable for any claim, damages or other
liability, whether in an action of contract, tort or otherwise, arising from, out of or in
connection with the software or the use or other dealings in the software.
All trademarks and registered trademarks appearing in this guide are the properties
of their respective owners.
11
Before You Begin
This section tells you a few things you need to know before you get started, such as
what you’ll need for hardware and software, where to find the project files for this
book, and more.
12
i What You Need
• Kotlin 1.9.10: This book uses Kotlin 1.9.10 throughout to maintain compatibility
with versions of several other libraries.
• macOS Ventura: You’ll need macOS to compile the iOS-specific code and run the
tests targeting iOS.
13
ii Book Source Code &
Forums
• https://github.com/kodecocodes/kmpf-materials/tree/editions/2.0
Forums
We’ve also set up an official forum for the book at https://forums.kodeco.com/c/
books/kotlin-multiplatform-by-tutorials. This is a great place to ask questions about
the book or to submit any errors you may find.
14
“To my wife and family for letting me create and learn new
things.”
— Kevin Moore
— Carlos Mota
“To my wife Leila and my dad, who will never read this book!
Their unconditional love, patience and support made me
couragous enough to write a book.”
— Saeed Taheri
15
Other documents randomly have
different content
a) J’ai constaté, après d’autres observateurs, dans les gassis du
Grand Erg Oriental, l’existence de galets d’origine
vraisemblablement lointaine.
Si l’oued Igharghar ne traverse pas la Hamada de Tinghert
actuellement, il semble donc, ainsi que d’autres oueds de cette
région, qu’il l’ait traversée autrefois, avant d’être décapité peut-être
par l’accentuation du creusement de la dépression Sud-Tinghert[10] ;
b) A quoi attribuer la constitution des masses considérables de
sable du Grand Erg Oriental si l’oued Igharghar ne traverse pas la
Hamada, cet erg étant considéré jusqu’à maintenant comme les
alluvions de sa zone d’épandage remaniées et modelées par le vent.
On doit admettre que le vent a étalé et entassé, étale et entasse
encore, en des endroits de prédilection, et suivant une manière qui
lui est propre, le sable obtenu par une sorte de vannage, soit des
plages détritiques marines, ou fluvio-marines, ou fluvio-lacustres (les
plus dépourvues d’humidité), soit des formations d’atterrissements
(les plus sèches) des nombreux oueds descendant des bords élevés
de la cuvette crétacico-tertiaire (Zab, Gantra, Tademaït, Tinghert,
Hamada El Homra, Hamada Neïla), oueds ayant alluvionné et
alluvionnant beaucoup dans cette partie à pente faible de leur cours
et en raison du peu de résistance des formations drainées crétacico-
tertiaires ; oueds dont certains, parmi lesquels l’ancien Igharghar
(dont on a peut-être exagéré l’importance quant à sa contribution à
la formation des sables du Grand Erg Oriental) poussaient peut-être
leur cours supérieur jusque dans le Massif Central Saharien avant
que le fossé Sud-Tinghert ne se soit creusé profondément suivant le
processus indiqué plus loin.
On doit admettre également une production importante de sable
aux dépens des formations crétacico-tertiaires par travail combiné
de la gelée, de l’insolation, des orages violents, de la sécheresse et
du vent[11] ;
c) Enfin, à quoi attribuer le creusement ou l’achèvement et
l’accentuation du creusement de la dépression Sud-Tinghert si
l’Igharghar ne traverse pas, ou, plus exactement, ne traverse plus la
Hamada, pour donner une pente à des affluents latéraux et une
évacuation aux produits de leur travail.
Il y a lieu d’étudier cette dépression et de voir si c’est une
dépression fermée :
1º Peut-être suit-elle le « Bâten » de Tinghert vers la Tripolitaine
avec une légère pente vers l’Est plus ou moins cachée par les
sables. Alors elle aurait une issue vers l’Est : c’est peu probable.
Un écoulement vers l’Ouest, vers In Salah, ne semble pas plus
probable ;
2º Peut-être y a-t-il une issue vers El-Biodt où je n’ai pas passé
et le lit de Tanezrouft serait un ancien lit abandonné par un de ces
phénomènes de capture si fréquents au Sahara et dont j’ai observé
des cas si typiques dans les Tassilis (par exemple le haut de l’oued
Tassirt capté au profit du Tahihaout, et l’oued Tounourt, dont on voit
un débouché abandonné sur la vallée de l’Irrarar près d’Amguid).
Des personnes ayant passé par El-Biodt, que j’ai consultées,
n’ont pas eu cette impression ;
3º Peut-être doit-on voir là une sorte d’ancien lac, peut-être
permanent, en lequel s’élargissait l’Igharghar dans les formations
tendres de la base du Crétacé, avant de traverser les formations
plus dures du haut de la série en défilé, peut-être avec légère
contre-pente, dans lequel on doit expliquer, par cette légère contre-
pente du thalweg, par des mouvements très récents, ou par des
éboulements et des barrages limites de venues d’oued, le
changement de sens de l’oued qui, n’ayant plus son cours régulier et
actif d’autrefois, aurait été impuissant à rétablir son sens primitif ;
4º Peut-être enfin est-ce une véritable dépression fermée, c’est-
à-dire qui n’a pas d’écoulement superficiel facile possible, pas
d’issue.
Et alors le creusement de la dépression ou du système de
dépressions qui se trouve le long du versant méridional de la
Hamada de Tinghert se serait fait ou plus vraisemblablement achevé
depuis l’accentuation du caractère désertique du climat saharien, et
par suite de la mise à nu des couches tendres du Crétacé, par
combinaison de l’action alternée des orages violents[12], de la
sécheresse, de la gelée, de l’insolation et de la corrasion (pour
attaquer et réduire en poudre ces formations particulièrement peu
résistantes de la base du Crétacé supérieur) et de l’action continue
du vent, balayant au fur et à mesure les produits du travail de ces
agents.
Le capitaine Cortier a déjà signalé que l’oued Oahnet, dans la
Hamada de Tinghert, finissait en daia fermée sans traverser le
troisième kreb de la Hamada.
L’oued Igharghar s’arrêterait également à Tanezrouft sans
traverser ce troisième kreb dit d’In-Eddi — et ne serait donc pas un
cas unique.
Non loin de là, la dépression de l’oued El-Chiati également au
bas de la Hamada El-Homra (le prolongement de la Hamada de
Tinghert dans le Sud-Tripolitain) semble un cas analogue, car je n’en
connais pas d’écoulement certain.
L’oued Ech Chergui, au Fezzan, semble également finir dans la
sebkra de l’oasis Djedid sans écoulement superficiel.
Enfin, il y aurait là en l’espèce de la dépression ou du système de
dépressions Sud-Tinghert un cas analogue comme formation à celui
des dépressions d’Egypte dont on attribue le creusement aux
mêmes agents. (La dépression de Beharieh en particulier présente
un caractère de similitude très remarquable ; elle est creusée,
suivant Beadnelle, par ces mêmes agents dans les mêmes
formations tendres crétacées).
*
* *
I
Aptitude du sol à recevoir une voie ferrée dans les régions du
Gassi Touil et du Tinghert.
a) Gassi Touil.
J’ai longé le Gassi Touil par son bord Ouest[14] sur une longueur
de 100 kilomètres environ, jusqu’à sa terminaison Sud à Hassi Pujat.
J’ai pu constater que le Gassi Touil offre dans cette partie, qui est
sa partie méridionale, à travers les masses considérables de sable
du Grand Erg Oriental, un passage dégagé de sable — très large
(de 10 à 20 km. en moyenne, parfois 30 km. et même 40) — au sol
de cailloutis, de « reg » remarquablement plat.
Dans cette partie du Gassi Touil que j’ai vue, on trouve des îlots
de dunes d’une ampleur assez considérable, mais je n’ai pas
observé de chaînes de dunes traversant le Gassi Touil d’une rive à
l’autre, ainsi que cela est fréquent dans les autres gassis.
Il semble donc que l’on puisse dans cette partie du Gassi Touil se
maintenir constamment sur un sol de reg, poser la voie ferrée
partout sur du reg.
Je ne puis donner sur le reste du Gassi Touil un avis fondé
autrement que sur des renseignements car je ne l’ai pas vu moi-
même.
Mes renseignements me donnent lieu d’espérer que le Gassi
Touil, au point de vue qui nous intéresse, est de nature homogène et
que sa partie septentrionale est assez semblable à la partie
méridionale que je connais.
Ainsi donc, le Gassi Touil se prête, par la nature et la forme de
son sol, à l’établissement d’une voie ferrée — dans sa partie
méridionale, je peux l’affirmer — dans sa partie septentrionale, cela
me paraît vraisemblable.
La nature du pays n’est inquiétante qu’au point de vue des suites
de cet établissement.
Que résultera-t-il à son point de vue de la naissance de cette
voie ferrée dans le Gassi Touil ?
N’est-il pas à craindre que, obstacle opposé au libre
déchaînement des vents sahariens dans l’immensité si dépourvue
d’aspérités du Gassi Touil et au cœur du vaste pays de sable du
Grand Erg Oriental, la voie ne provoque son ensablement ?
Quelle ampleur pourrait prendre cet ensablement ? Arriverait-il à
empêcher la circulation des trains, ou resterait-il négligeable ou
seulement gênant ?
Au cas où cet ensablement se produirait et deviendrait inquiétant,
y aurait-il des moyens de lutter efficacement, y aurait-il moyen de
triompher indéfiniment ; si l’on ne pouvait que lutter temporairement,
la durée de cette lutte jusqu’au moment inéluctable où la voie
deviendrait inutilisable serait-elle suffisamment longue et son prix de
revient suffisamment faible pour permettre, malgré cet ensablement
prévu, de considérer l’établissement de cette voie ferrée comme
légitime cependant et comme une bonne affaire ?
Telles sont les questions qui se présentent immédiatement — et
qu’il est nécessaire de soulever au passage dans cet aperçu rapide
— questions relatives à l’ensablement éventuel de la voie du Gassi
Touil.
J’ai tendance à croire qu’en prenant, par prudence, certaines
précautions, en particulier en faisant toujours passer la voie à la
distance la plus grande possible des rives du Gassi et des îlots de
dunes, l’ensablement de la voie ferrée du Gassi Touil — s’il se
produisait — n’arriverait pas à devenir désastreux dans des délais
inacceptables.
Mais, pour pouvoir tabler sur des certitudes, il conviendrait de
faire l’expérience suivante, par exemple : poser une centaine de
mètres de voies ferrées dans le Gassi Touil et observer si un
ensablement se produit au bout de quelques mois et ses
proportions.
On ne peut guère considérer la voie ferrée Biskra-Touggourt
comme susceptible de donner des bases de prévision sur la
question ensablement dans le Gassi Touil, ces régions étant peu
comparables à ce point de vue spécial.
b) La région du Tinghert.
II
Ressources en eau.
Sur le parcours dont je viens d’étudier la viabilité, je conçois
l’établissement d’une Centrale d’eau au voisinage de Temassinin.
a) Eaux artésiennes.
c) Conclusions.