<?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>swift Archives - Swift Academy</title>
	<atom:link href="https://walidsassi.com/tag/swift/feed/" rel="self" type="application/rss+xml" />
	<link>https://walidsassi.com/tag/swift/</link>
	<description>Modern Mobile Development Blog</description>
	<lastBuildDate>Sun, 31 Mar 2024 10:41:00 +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>swift Archives - Swift Academy</title>
	<link>https://walidsassi.com/tag/swift/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Utilizing SwiftyMocky for Swift Unit Testing</title>
		<link>https://walidsassi.com/utilizing-swiftymocky-for-swift-unit-testing/</link>
					<comments>https://walidsassi.com/utilizing-swiftymocky-for-swift-unit-testing/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sun, 31 Mar 2024 10:24:45 +0000</pubDate>
				<category><![CDATA[Reactive programming]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[sourcery]]></category>
		<category><![CDATA[spy]]></category>
		<category><![CDATA[Stub]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[swiftymocky]]></category>
		<category><![CDATA[unitstests]]></category>
		<category><![CDATA[XCTEST]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1523</guid>

					<description><![CDATA[<p>In the world of software development, writing unit tests is essential for ensuring the reliability and maintainability of code. However, creating effective unit tests can sometimes be challenging, especially when dealing with dependencies such as network requests, databases, or external services. This is where mocking frameworks come into play.</p>
<p>Cet article <a href="https://walidsassi.com/utilizing-swiftymocky-for-swift-unit-testing/">Utilizing SwiftyMocky for Swift Unit Testing</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/utilizing-swiftymocky-for-swift-unit-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>Code kata exercise &#8211; Game of life </title>
		<link>https://walidsassi.com/code-kata-exercise-game-of-life/</link>
					<comments>https://walidsassi.com/code-kata-exercise-game-of-life/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sat, 05 Aug 2023 11:06:10 +0000</pubDate>
				<category><![CDATA[Kata]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[swiftUI]]></category>
		<category><![CDATA[unitstests]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=1354</guid>

					<description><![CDATA[<p>Before I begin, I want to express my gratitude to Swiftly for its excellent article on the Game of Life. His insights and guidance have inspired me to approach this code kata in a fresh and exciting way. In this article, I present my own perspective on the Game of Life, hoping to extend and [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/code-kata-exercise-game-of-life/">Code kata exercise &#8211; Game of life </a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/code-kata-exercise-game-of-life/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>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>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>Création d&#8217;un EDSL avec ResultBuilder (une approche déclarative en Swift)</title>
		<link>https://walidsassi.com/creation-dun-edsl-avec-resultbuilder-une-approche-declarative-pour-ecrire-notre-code-swift/</link>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Wed, 17 Aug 2022 10:56:16 +0000</pubDate>
				<category><![CDATA[DSL]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[EDSL]]></category>
		<category><![CDATA[NSAttributedString]]></category>
		<category><![CDATA[ResultBuilder]]></category>
		<category><![CDATA[swift]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=712</guid>

					<description><![CDATA[<p>Durant des années, j’ai confondu langage de programmation et&#160;DSL&#160;(Domain Specific Language). Ne pensant pas que&#160;HTML&#160;pouvait être un DSL tout comme&#160;SQL,&#160;GHERKIN&#160;&#160;et bien d’autres. Dans l’écosystème d’Apple, on utilise très souvent les DSL sans les connaitre, par exemple, le fichier&#160;podfile&#160;de&#160;CocoaPods&#160;ou même&#160;SwiftUI. En effet, l’objectif de cet article est de simplifier le concept de DSL en présentant un [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/creation-dun-edsl-avec-resultbuilder-une-approche-declarative-pour-ecrire-notre-code-swift/">Création d&#8217;un EDSL avec ResultBuilder (une approche déclarative en Swift)</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
		
		
			</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>
		<item>
		<title>Test unitaires avec Async Await &#8211; Utilisation de URL Loading System (URLProtocol) pour un client HTTP (Partie 2)</title>
		<link>https://walidsassi.com/test-unitaires-avec-async-await-utilisation-de-url-loading-system-pour-un-client-http-partie-2/</link>
					<comments>https://walidsassi.com/test-unitaires-avec-async-await-utilisation-de-url-loading-system-pour-un-client-http-partie-2/#respond</comments>
		
		<dc:creator><![CDATA[Walid]]></dc:creator>
		<pubDate>Sat, 21 May 2022 20:15:59 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[async await]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[URLProtocol]]></category>
		<category><![CDATA[XCTEST]]></category>
		<guid isPermaLink="false">https://walidsassi.com/?p=529</guid>

					<description><![CDATA[<p>Introduction Dans le dernier article, nous avons présenté deux des trois méthodes pour mocker nos appels HTTP à savoir: Mocking à travers l’héritage. Mocking à travers les protocoles. On a expliqué que la première méthode ne peut pas être appliquée avec Async Await du à des restrictions techniques de l&#8217;API et que la meilleur façon [&#8230;]</p>
<p>Cet article <a href="https://walidsassi.com/test-unitaires-avec-async-await-utilisation-de-url-loading-system-pour-un-client-http-partie-2/">Test unitaires avec Async Await &#8211; Utilisation de URL Loading System (URLProtocol) pour un client HTTP (Partie 2)</a> est apparu en premier sur <a href="https://walidsassi.com">Swift Academy</a>.</p>
]]></description>
		
					<wfw:commentRss>https://walidsassi.com/test-unitaires-avec-async-await-utilisation-de-url-loading-system-pour-un-client-http-partie-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
