<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tout Archives - Swift Academy</title>
	<atom:link href="https://walidsassi.com/category/tout/feed/" rel="self" type="application/rss+xml" />
	<link>https://walidsassi.com/category/tout/</link>
	<description>Modern Mobile Development Blog</description>
	<lastBuildDate>Sat, 13 Apr 2024 20:08:47 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.6</generator>

<image>
	<url>https://walidsassi.com/wp-content/uploads/2021/11/logo-svg.svg</url>
	<title>tout Archives - Swift Academy</title>
	<link>https://walidsassi.com/category/tout/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Reactive Programming &#8211; Leveraging RxSwift and Clean Architecture for Apple Pay.</title>
		<link>https://walidsassi.com/reactive-programming-leveraging-rxswift-and-clean-architecture-for-apple-pay/</link>
					<comments>https://walidsassi.com/reactive-programming-leveraging-rxswift-and-clean-architecture-for-apple-pay/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 10 Mar 2024 15:47:42 +0000</pubDate>
				<category><![CDATA[Reactive programming]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[applepay]]></category>
		<category><![CDATA[delegateproxy]]></category>
		<category><![CDATA[rxswift]]></category>
		<category><![CDATA[swift]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1482</guid>

					<description><![CDATA[<p>In the ever-evolving landscape of iOS development, understanding and implementing payment solutions like Apple Pay is paramount. In the first part of this series, we delved into the intricacies of Apple Pay&#8217;s functionality in Swift. We explored its mechanisms, its integration into iOS applications, and the challenges developers face, particularly when handling payment-related interactions. One [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/reactive-programming-leveraging-rxswift-and-clean-architecture-for-apple-pay/">Reactive Programming &#8211; Leveraging RxSwift and Clean Architecture for Apple Pay.</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/reactive-programming-leveraging-rxswift-and-clean-architecture-for-apple-pay/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reactive Programming &#8211; from spaghetti code to clean architecture, implement Apple Pay Payment service using Proxy pattern as exemple (part 1)</title>
		<link>https://walidsassi.com/reactive-programming-from-spaghetti-code-to-clean-architecture-implement-apple-pay-payment-service-using-proxy-pattern-as-exemple-part-1/</link>
					<comments>https://walidsassi.com/reactive-programming-from-spaghetti-code-to-clean-architecture-implement-apple-pay-payment-service-using-proxy-pattern-as-exemple-part-1/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Fri, 01 Mar 2024 16:28:32 +0000</pubDate>
				<category><![CDATA[Reactive programming]]></category>
		<category><![CDATA[tout]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1442</guid>

					<description><![CDATA[<p>Introduction In the realm of modern iOS development, where responsiveness, scalability, and maintainability reign supreme, the power of reactive programming shines brightly. At the heart of this paradigm lies RxSwift, a powerful framework that empowers developers to tackle complex asynchronous operations with elegance and precision. In this article, we delve into the transformative capabilities of [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/reactive-programming-from-spaghetti-code-to-clean-architecture-implement-apple-pay-payment-service-using-proxy-pattern-as-exemple-part-1/">Reactive Programming &#8211; from spaghetti code to clean architecture, implement Apple Pay Payment service using Proxy pattern as exemple (part 1)</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/reactive-programming-from-spaghetti-code-to-clean-architecture-implement-apple-pay-payment-service-using-proxy-pattern-as-exemple-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Code Review: Ideas for Improvement!</title>
		<link>https://walidsassi.com/la-review-du-code-des-idees-pour-sameliorer/</link>
					<comments>https://walidsassi.com/la-review-du-code-des-idees-pour-sameliorer/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 20 Aug 2023 12:31:21 +0000</pubDate>
				<category><![CDATA[Software craftmanship]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[code styling]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[product]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1399</guid>

					<description><![CDATA[<p>La revue de code constitue l'un des piliers pour assurer la qualité du produit développé. Ce process est vraiment délicat et peut engendrer même des conflits énormes entre développeurs qui dépassent parfois le cadre professionnel</p>
<p>Cet article <a href="https://walidsassi.com/la-review-du-code-des-idees-pour-sameliorer/">Code Review: Ideas for Improvement!</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/la-review-du-code-des-idees-pour-sameliorer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gestion des logs à base de OSLog</title>
		<link>https://walidsassi.com/gestion-des-erreurs-a-base-de-oslog/</link>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 23 Jul 2023 12:49:34 +0000</pubDate>
				<category><![CDATA[tout]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Logger]]></category>
		<category><![CDATA[OSLog]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[WWDC2023]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1312</guid>

					<description><![CDATA[<p>OSLog est une nouvelle framework native Apple qui permet de récupérer des messages de log au niveau de votre application mobile. OSLog constitue un remplacement pour des solutions comme print, debugPrint.. Elle permet d&#8217;afficher les logs très clairs avec plusieurs types(trace, notice, warning, critical..) surtout avec la console actuelle de Xcode15. Dans cet article, on [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/gestion-des-erreurs-a-base-de-oslog/">Gestion des logs à base de OSLog</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Principes modernes de développement: Revoir le DRY</title>
		<link>https://walidsassi.com/principes-modernes-de-developpement-revoir-le-dry/</link>
					<comments>https://walidsassi.com/principes-modernes-de-developpement-revoir-le-dry/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 16 Jul 2023 15:52:37 +0000</pubDate>
				<category><![CDATA[Software craftmanship]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[DAO]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[DTO]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1240</guid>

					<description><![CDATA[<p>Qui parmi nous lors de revue du code de l&#8217;un de ses collègues ou même au moment du développement d&#8217;une nouvelle fonctionnalité ou la résolution d&#8217;un bug n&#8217;a pas constaté qu&#8217;une ou une petite ou grande partie du code se répète et quelque part il faut supprimer la duplication (question du bon sens humain 😀). [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/principes-modernes-de-developpement-revoir-le-dry/">Principes modernes de développement: Revoir le DRY</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/principes-modernes-de-developpement-revoir-le-dry/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Le monde des Kata de programmation:  jeu de la vie en iOS (création graphique en UIKIT et CoreGraphics)- Partie 2</title>
		<link>https://walidsassi.com/le-monde-des-kata-de-programmation-jeu-de-la-vie-en-ios-creation-graphique-en-uikit-partie-2/</link>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 21 May 2023 11:34:54 +0000</pubDate>
				<category><![CDATA[Kata]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[Combine]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[swift]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1205</guid>

					<description><![CDATA[<p>Introduction Dans le premier article de cette série sur les kata de programmation, nous avons mis en place à travers une approche TDD, les structures de données et la logique métier qui constitue la base de notre solution. En effet, les deux structures de données Cell et Game sont normalement indépendants de toute implémentation graphique [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/le-monde-des-kata-de-programmation-jeu-de-la-vie-en-ios-creation-graphique-en-uikit-partie-2/">Le monde des Kata de programmation:  jeu de la vie en iOS (création graphique en UIKIT et CoreGraphics)- Partie 2</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
		
		<enclosure url="https://walidsassi.com/wp-content/uploads/2023/05/Simulator-Screen-Recording-iPhone-14-Pro-2023-05-21-at-11.51.04.mp4" length="113652" type="video/mp4" />

			</item>
		<item>
		<title>Le monde des Kata de programmation: L&#8217;exemple du jeu de la vie en iOS (une approche fonctionnelle)- Partie 1</title>
		<link>https://walidsassi.com/le-monde-des-kata-de-programmation-lexemple-du-jeu-de-la-vie-en-ios-une-approche-fonctionnelle-partie-1/</link>
					<comments>https://walidsassi.com/le-monde-des-kata-de-programmation-lexemple-du-jeu-de-la-vie-en-ios-une-approche-fonctionnelle-partie-1/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sat, 06 May 2023 11:12:44 +0000</pubDate>
				<category><![CDATA[Kata]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[GameOfLife]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1082</guid>

					<description><![CDATA[<p>Dans la culture japonaise, les parents partageaient leur connaissances et savoir faire avec leur enfants. L&#8217;enfant commence à apprendre ce qu&#8217;on appelle des Kata (synonyme de &#8220;forme&#8221; ou &#8220;cadre&#8221; en français). On peut penser qu&#8217;un enfant d&#8217;un menuisier apprendra les Kata du métier du menuisier, et un enfant d&#8217;un pianiste apprendra les cadres de l&#8217;art [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/le-monde-des-kata-de-programmation-lexemple-du-jeu-de-la-vie-en-ios-une-approche-fonctionnelle-partie-1/">Le monde des Kata de programmation: L&#8217;exemple du jeu de la vie en iOS (une approche fonctionnelle)- Partie 1</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/le-monde-des-kata-de-programmation-lexemple-du-jeu-de-la-vie-en-ios-une-approche-fonctionnelle-partie-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Démystifier des problèmes du test iOS CodinGame (approche TDD)</title>
		<link>https://walidsassi.com/demystifier-des-problemes-du-test-ios-codingame-approche-tdd/</link>
					<comments>https://walidsassi.com/demystifier-des-problemes-du-test-ios-codingame-approche-tdd/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 19:08:38 +0000</pubDate>
				<category><![CDATA[iOS Interviews]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[arbre binaire de recherche]]></category>
		<category><![CDATA[codingame]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[XCTEST]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=942</guid>

					<description><![CDATA[<p>C&#8217;est quoi le CodinGame? Bonjour les développeurs, Durant le processus de recrutement, plusieurs entreprises d&#8217;IT (généralement des ESN, grandes entreprises de développement) vous envoient comme première étape du processus de recrutement le CodinGame. Si vous êtes familiarisé avec des sites de genre HackerRank, LeetCode, Codeforces&#8230;, le test CodinGame ne sera pas difficile normalement pour vous [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/demystifier-des-problemes-du-test-ios-codingame-approche-tdd/">Démystifier des problèmes du test iOS CodinGame (approche TDD)</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/demystifier-des-problemes-du-test-ios-codingame-approche-tdd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gestion des accès concurrentiels  en iOS avec les Actors</title>
		<link>https://walidsassi.com/gestion-des-acces-concurrentiels-en-ios-avec-les-actors/</link>
					<comments>https://walidsassi.com/gestion-des-acces-concurrentiels-en-ios-avec-les-actors/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Wed, 20 Jul 2022 21:10:34 +0000</pubDate>
				<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[actor]]></category>
		<category><![CDATA[async await]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[swiftUI]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=626</guid>

					<description><![CDATA[<p>Depuis la version 5.5 de Swift, Apple a introduit un nouveau type de données dit Actor. Le nouveau type permet d&#8217;assurer que l&#8217;état d&#8217;un objet de type référence ne peut pas être modifié que par un seul thread. Cela permet d&#8217;assurer l&#8217;atomicité des opérations et d&#8217;éviter les problèmes dit &#8220;Data Races&#8221; ou accès concurrentiel à [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/gestion-des-acces-concurrentiels-en-ios-avec-les-actors/">Gestion des accès concurrentiels  en iOS avec les Actors</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/gestion-des-acces-concurrentiels-en-ios-avec-les-actors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Test unitaire avec Async Await &#8211; Continuation et closures dans un client HTTP</title>
		<link>https://walidsassi.com/test-unitaire-avec-async-await-continuation-et-closures-dans-un-client-http/</link>
					<comments>https://walidsassi.com/test-unitaire-avec-async-await-continuation-et-closures-dans-un-client-http/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Mon, 06 Jun 2022 13:35:17 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[tout]]></category>
		<category><![CDATA[async await]]></category>
		<category><![CDATA[Continuation]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[unitstests]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=584</guid>

					<description><![CDATA[<p>Dans les deux premiers articles concernant async await et les tests unitaires, nous avons remarqué que la nouvelle API transforme d&#8217;une manière assez radicale la façon de tester (pas d&#8217;expectation, il faut ajouter async throws au niveau de chaque méthode de test&#8230;). Notre manière de tester ou d&#8217;écrire notre code de production change et on [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/test-unitaire-avec-async-await-continuation-et-closures-dans-un-client-http/">Test unitaire avec Async Await &#8211; Continuation et closures dans un client HTTP</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/test-unitaire-avec-async-await-continuation-et-closures-dans-un-client-http/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
