<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/">
	<channel>
		<title>Top 10 Swift Libraries Every iOS Developer Should Know About | Infinum</title>
		<atom:link href="https://infinum.com/blog/top-10-ios-swift-libraries-every-ios-developer-should-know-about/feed/" rel="self" type="application/rss+xml" />
		<link>https://infinum.com/blog/top-10-ios-swift-libraries-every-ios-developer-should-know-about/</link>
		<description>Building digital products</description>
		<lastBuildDate>Fri, 10 Apr 2026 14:51:20 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>8113https://infinum.com/uploads/2017/02/top-10-ios-swift-libraries-every-ios-developer-should-know-about-0.webp</url>
				</image>
				<title>Top 10 iOS Swift Libraries Every iOS Developer Should Know About</title>
				<link>https://infinum.com/blog/top-10-ios-swift-libraries-every-ios-developer-should-know-about/</link>
				<pubDate>Thu, 10 Dec 2015 10:19:00 +0000</pubDate>
				<dc:creator>Vedran Burojevic</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/top-10-ios-swift-libraries-every-ios-developer-should-know-about/</guid>
				<description>
					<![CDATA[<p>To make the transition to Swift easier and save you from writing some components for your app, here are 10 libraries every iOS developer should know about.</p>
<p>The post <a href="https://infinum.com/blog/top-10-ios-swift-libraries-every-ios-developer-should-know-about/">Top 10 iOS Swift Libraries Every iOS Developer Should Know About</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-197"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	Swift is gaining popularity each day. If you’re starting a new project, chances are that you’ll decide to write it in Swift. To make the transition easier for you and save you the time you would spend writing certain components for your app, here are 10 libraries that we think every iOS developer should know about!</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	Just like we mentioned in our <a href="https://infinum.com/blog/top-5-ios-libraries-every-ios-developer-should-know-about/">Top 5 iOS libraries every iOS developer should know about</a> article, <a href="https://github.com/">GitHub</a> and <a href="https://bitbucket.org/">Bitbucket</a> are great places to find open source iOS libraries. Tools like <a href="http://cocoapods.org">CocoaPods</a> and <a href="https://github.com/Carthage/Carthage">Carthage</a> can help you speed up installing and maintaining libraries you use in your projects, and in that way make project dependency management easy for you.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-99"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-100">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2017/02/top-10-ios-swift-libraries-every-ios-developer-should-know-about-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="608"
															width="1000"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-102">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-103'
	>
	1. <a href="https://github.com/Alamofire/Alamofire">Alamofire</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-105">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-106'
	>
	When you want to abstract away and simplify networking in your app, Alamofire is the way to go. Alamofire is a HTTP networking library, built on top of NSURLSession and the Foundation URL Loading System. It nicely wraps networking mechanisms in an elegant and simple Swift interface.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-109"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Making a GET request</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">Alamofire.</span><span class="token" style="color: #6f42c1;">request</span><span class="token">(</span><span class="token">.GET</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">https://httpbin.org/get</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">,</span><span class="token"> parameters: </span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">foo</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">: </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">bar</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">         .responseJSON </span><span class="token">{</span><span class="token"> response in
</span></span><span class="line"><span class="token">             </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token" style="color: #24292e;">request</span><span class="token">)</span><span class="token" style="color: #6a737d;">  </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> original URL request
</span></span><span class="line"><span class="token">             </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token">response</span><span class="token">)</span><span class="token" style="color: #6a737d;"> </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> URL response
</span></span><span class="line"><span class="token">             </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token" style="color: #24292e;">data</span><span class="token">)</span><span class="token" style="color: #6a737d;">     </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> server data
</span></span><span class="line"><span class="token">             </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token" style="color: #24292e;">result</span><span class="token">)</span><span class="token" style="color: #6a737d;">   </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> result of response serialization
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">             </span><span class="token" style="color: #d73a49;">if</span><span class="token"> let JSON </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token" style="color: #24292e;">result</span><span class="token">.</span><span class="token" style="color: #24292e;">value</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">                 </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">JSON: </span><span class="token" style="color: #b31d28;font-style: italic;">\(</span><span class="token" style="color: #032f62;">JSON)</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">             </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">         </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-112"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-110">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-111'
	>
	2. <a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-115"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-113">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-114'
	>
	Explicit types in Swift make sure that we don’t make mistakes in our code and cause bugs because of them. But sometimes it is rather painful to deal with it, especially when working with JSON. Luckily, SwiftyJSON is here to help us deal with JSON data in Swift in a more readable way. Optional unwrapping is handled automatically for you as well!</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-117"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Typical JSON handling</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;">if</span><span class="token"> let statusesArray </span><span class="token" style="color: #d73a49;">=</span><span class="token"> try</span><span class="token" style="color: #d73a49;">?</span><span class="token"> </span><span class="token" style="color: #24292e;">NSJSONSerialization</span><span class="token">.</span><span class="token" style="color: #6f42c1;">JSONObjectWithData</span><span class="token">(</span><span class="token">data</span><span class="token">,</span><span class="token"> options: .AllowFragments</span><span class="token">)</span><span class="token"> as</span><span class="token" style="color: #d73a49;">?</span><span class="token"> </span><span class="token">[</span><span class="token">[</span><span class="token">String: AnyObject</span><span class="token">]</span><span class="token">]</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">    let user </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #e36209;">statusesArray</span><span class="token">[</span><span class="token">0</span><span class="token">]</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">user</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token"> as</span><span class="token" style="color: #d73a49;">?</span><span class="token"> </span><span class="token">[</span><span class="token">String: AnyObject</span><span class="token">]</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">    let username </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #e36209;">user</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">name</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token"> as</span><span class="token" style="color: #d73a49;">?</span><span class="token"> String </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Finally we got the username</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> With SwiftyJSON</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">let json </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">JSON</span><span class="token">(</span><span class="token">data: dataFromNetworking</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;">if</span><span class="token"> let userName </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #e36209;">json</span><span class="token">[</span><span class="token">0</span><span class="token">]</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">user</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">name</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token">.</span><span class="token" style="color: #24292e;">string</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;">Now you got your value</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-120"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-118">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-119'
	>
	SwiftyJSON also plays very nice with Alamofire.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">Alamofire.</span><span class="token" style="color: #6f42c1;">request</span><span class="token">(</span><span class="token">.GET</span><span class="token">,</span><span class="token"> url</span><span class="token">)</span><span class="token">.</span><span class="token" style="color: #6f42c1;">validate</span><span class="token">(</span><span class="token">)</span><span class="token">.responseJSON </span><span class="token">{</span><span class="token"> response in
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;">switch</span><span class="token"> </span><span class="token">response.result </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;">case</span><span class="token"> .Success</span><span class="token">:</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #d73a49;">if</span><span class="token"> let value </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #24292e;">response</span><span class="token">.</span><span class="token" style="color: #24292e;">result</span><span class="token">.</span><span class="token" style="color: #24292e;">value</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">          let json </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">JSON</span><span class="token">(</span><span class="token">value</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">          </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">JSON: </span><span class="token" style="color: #b31d28;font-style: italic;">\(</span><span class="token" style="color: #032f62;">json)</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;">case</span><span class="token"> .</span><span class="token" style="color: #6f42c1;">Failure</span><span class="token">(</span><span class="token">let error</span><span class="token">)</span><span class="token">:</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token">error</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-123">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-124'
	>
	3. <a href="https://github.com/Hearst-DD/ObjectMapper">ObjectMapper</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-126">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-127'
	>
	If you’ve ever written an app which downloads information via an API, you’ve probably spent a lot of time writing a code to map a response to your objects. ObjectMapper helps you convert a JSON response into your model object, and vice versa. In other words, it helps you map JSON to objects, and objects back to JSON. Nested objects are supported as well.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-130"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Temperature class that conforms to Mappable protocol</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;">struct</span><span class="token"> Temperature: Mappable </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    var celsius: Double</span><span class="token" style="color: #d73a49;">?</span><span class="token">
</span></span><span class="line"><span class="token">    var fahrenheit</span><span class="token" style="color: #d73a49;">:</span><span class="token"> Double</span><span class="token" style="color: #d73a49;">?</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    init</span><span class="token" style="color: #d73a49;">?</span><span class="token">(</span><span class="token">_ map: Map</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    mutating func </span><span class="token" style="color: #6f42c1;">mapping</span><span class="token">(</span><span class="token">map: Map</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        celsius     </span><span class="token" style="color: #d73a49;">&lt;</span><span class="token" style="color: #d73a49;">-</span><span class="token"> </span><span class="token" style="color: #e36209;">map</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">celsius</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token">
</span></span><span class="line"><span class="token">        fahrenheit  </span><span class="token" style="color: #d73a49;">&lt;</span><span class="token" style="color: #d73a49;">-</span><span class="token"> </span><span class="token" style="color: #e36209;">map</span><span class="token">[</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">fahrenheit</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">]</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-133"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-131">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-132'
	>
	It’s also worth to mention <a href="https://github.com/tristanhimmelman/AlamofireObjectMapper">AlamofireObjectMapper</a>, an Alamofire extension which converts JSON response data into Swift objects when using ObjectMapper.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-136"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-134">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-135'
	>
	4. <a href="https://github.com/Quick/Quick">Quick</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-139"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-137">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-138'
	>
	Quick is a behavior-driven development framework for Swift, inspired by <a href="https://github.com/rspec/rspec">RSpec</a>, <a href="https://github.com/specta/specta">Specta</a>, and <a href="https://github.com/onsi/ginkgo">Ginkgo</a>. Quick comes with <a href="https://github.com/Quick/Nimble">Nimble</a>, which is a matcher framework for your tests.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-141"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Documentation directory spec</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">class TableOfContentsSpec: QuickSpec </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">  override func </span><span class="token" style="color: #6f42c1;">spec</span><span class="token">(</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6f42c1;">describe</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">the ’Documentation’ directory</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">      </span><span class="token" style="color: #6f42c1;">it</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">has everything you need to get started</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        let sections </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">Directory</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Documentation</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">.</span><span class="token" style="color: #24292e;">sections</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #6f42c1;">expect</span><span class="token">(</span><span class="token">sections</span><span class="token">)</span><span class="token">.</span><span class="token" style="color: #6f42c1;">to</span><span class="token">(</span><span class="token" style="color: #6f42c1;">contain</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Organized Tests with Quick Examples and Example Groups</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #6f42c1;">expect</span><span class="token">(</span><span class="token">sections</span><span class="token">)</span><span class="token">.</span><span class="token" style="color: #6f42c1;">to</span><span class="token">(</span><span class="token" style="color: #6f42c1;">contain</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Installing Quick</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">      </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">      </span><span class="token" style="color: #6f42c1;">context</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">if it doesn’t have what you’re looking for</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #6f42c1;">it</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">needs to be updated</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">          let you </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">You</span><span class="token">(</span><span class="token">awesome: </span><span class="token" style="color: #005cc5;">true</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">          expect</span><span class="token">{</span><span class="token" style="color: #24292e;">you</span><span class="token">.</span><span class="token" style="color: #24292e;">submittedAnIssue</span><span class="token">}</span><span class="token">.</span><span class="token" style="color: #6f42c1;">toEventually</span><span class="token">(</span><span class="token" style="color: #6f42c1;">beTruthy</span><span class="token">(</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">      </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-144"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-142">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-143'
	>
	5. <a href="https://github.com/xmartlabs/Eureka">Eureka</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-147"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-145">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-146'
	>
	Eureka helps you write dynamic table-view forms in a simple and elegant way. It consists of rows, sections and forms. If your app contains a lot of forms, Eureka proves to be a real time-saver.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Creating a form</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">class CustomCellsController : FormViewController </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    override func </span><span class="token" style="color: #6f42c1;">viewDidLoad</span><span class="token">(</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #24292e;">super</span><span class="token">.</span><span class="token" style="color: #6f42c1;">viewDidLoad</span><span class="token">(</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">        form </span><span class="token" style="color: #d73a49;">++</span><span class="token" style="color: #d73a49;">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;">Section</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Custom cells</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">                    </span><span class="token" style="color: #d73a49;">&lt;&lt;</span><span class="token" style="color: #d73a49;">&lt;</span><span class="token"> </span><span class="token" style="color: #6f42c1;">WeekDayRow</span><span class="token">(</span><span class="token">)</span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">                        $</span><span class="token" style="color: #b31d28;font-style: italic;">0.value</span><span class="token"> </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token">[</span><span class="token">.Monday</span><span class="token">,</span><span class="token"> .Wednesday</span><span class="token">,</span><span class="token"> .Friday</span><span class="token">]</span><span class="token">
</span></span><span class="line"><span class="token">                    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">                    </span><span class="token" style="color: #d73a49;">&lt;&lt;</span><span class="token" style="color: #d73a49;">&lt;</span><span class="token"> </span><span class="token" style="color: #6f42c1;">TextFloatLabelRow</span><span class="token">(</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">                        $</span><span class="token" style="color: #b31d28;font-style: italic;">0.title</span><span class="token"> </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Float Label Row, type something to see..</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">                    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-152"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-150">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-151'
	>
	6. <a href="https://github.com/ReactiveX/RxSwift">RxSwift</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-155"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-153">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-154'
	>
	RxSwift is a Swift framework for Functional Reactive Programming. To be more specific, RxSwift is a Swift version of <a href="https://github.com/Reactive-Extensions/Rx.NET">Rx</a> and its goal is to enable easy composition of asynchronous operations and event/data streams. KVO observing, async operations and delegates are all unified under abstraction of sequence, which makes RxSwift such a powerful framework. If you’ve ever worked with <a href="https://github.com/ReactiveCocoa/ReactiveCocoa">ReactiveCocoa</a>, you are familiar with the concept.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-157"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Combine first and last name sequences, and bind the resulting string to label</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6f42c1;">combineLatest</span><span class="token">(</span><span class="token">firstName.rx_text</span><span class="token">,</span><span class="token"> lastName.rx_text</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token"> $</span><span class="token">0</span><span class="token"> </span><span class="token" style="color: #d73a49;">+</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;">+</span><span class="token"> $</span><span class="token" style="color: #005cc5;">1</span><span class="token"> </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">            .map </span><span class="token">{</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">Greeting </span><span class="token" style="color: #b31d28;font-style: italic;">\(</span><span class="token" style="color: #032f62;">$0)</span><span class="token" style="color: #032f62;">&quot;</span><span class="token"> </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">            .</span><span class="token" style="color: #6f42c1;">bindTo</span><span class="token">(</span><span class="token">greetingLabel.rx_text</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-160"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-158">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-159'
	>
	7. <a href="https://github.com/SnapKit/SnapKit">SnapKit</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-163"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-161">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-162'
	>
	SnapKit is an Auto Layout library that simplifies writing auto layout in code with a minimal amount of code needed without losing readability. It is type safe by design to help you avoid programming errors while coding your user interface.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-165"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Resizing and centering subview in its superview</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">let box </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">UIView</span><span class="token">(</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">let container </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #6f42c1;">UIView</span><span class="token">(</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">container.</span><span class="token" style="color: #6f42c1;">addSubview</span><span class="token">(</span><span class="token">box</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">box.snp_makeConstraints </span><span class="token">{</span><span class="token"> </span><span class="token">(</span><span class="token">make</span><span class="token">)</span><span class="token" style="color: #24292e;"> </span><span class="token">-&gt;</span><span class="token"> </span><span class="token" style="color: #24292e;">Void</span><span class="token"> in
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;">make</span><span class="token">.</span><span class="token" style="color: #24292e;">size</span><span class="token">.</span><span class="token" style="color: #6f42c1;">equalTo</span><span class="token">(</span><span class="token" style="color: #005cc5;">50</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;">make</span><span class="token">.</span><span class="token" style="color: #24292e;">center</span><span class="token">.</span><span class="token" style="color: #6f42c1;">equalTo</span><span class="token">(</span><span class="token">container</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-168"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-166">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-167'
	>
	8. <a href="https://github.com/MengTo/Spring">Spring</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-171"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-169">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-170'
	>
	Spring is an animation library that helps you create animations both in code or directly in Storyboard. You can create animations in Storyboard using runtime attributes (set through IBInspectable properties). Spring has grown into a fully developed animation library that supports quite a number of already written animations, transitions, and properties.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-173"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Usage with code</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">layer.animation </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">wobble</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">layer.</span><span class="token" style="color: #6f42c1;">animate</span><span class="token">(</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-176"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-174">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-175'
	>
	9. <a href="https://github.com/onevcat/Kingfisher">Kingfisher</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-179"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-177">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-178'
	>
	Kingfisher is a lightweight library for downloading and caching images from the web. Downloading and caching is done asynchronously. Downloaded images are cached in both memory and disk, which could improve your app experience quite a lot.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-181"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Basic example of downloading and caching an image</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">imageView.</span><span class="token" style="color: #6f42c1;">kf_setImageWithURL</span><span class="token">(</span><span class="token" style="color: #6f42c1;">NSURL</span><span class="token">(</span><span class="token">string: </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">http://your_image_url.png</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token" style="color: #d73a49;">!</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-184"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-182">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-183'
	>
	10. <a href="https://github.com/JohnEstropia/CoreStore">CoreStore</a></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-187"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-185">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-186'
	>
	CoreStore is a wrapper library for Core Data. Its goal is to provide type safety and elegance of Swift when interacting with Core Data. CoreStore’s API provides all common methods to effectively interact with your database.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-189"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-c github-light" data-language="c" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #6a737d;">//</span><span class="token" style="color: #6a737d;"> Storing a person entity</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">CoreStore.beginAsynchronous </span><span class="token">{</span><span class="token"> </span><span class="token">(</span><span class="token">transaction</span><span class="token">)</span><span class="token" style="color: #24292e;"> </span><span class="token">-&gt;</span><span class="token"> </span><span class="token" style="color: #24292e;">Void</span><span class="token"> in
</span></span><span class="line"><span class="token">    let person </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #24292e;">transaction</span><span class="token">.</span><span class="token" style="color: #6f42c1;">create</span><span class="token">(</span><span class="token" style="color: #6f42c1;">Into</span><span class="token">(</span><span class="token">MyPersonEntity</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;">person</span><span class="token">.</span><span class="token" style="color: #24292e;">name</span><span class="token"> </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">John Smith</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;">person</span><span class="token">.</span><span class="token" style="color: #24292e;">age</span><span class="token"> </span><span class="token" style="color: #d73a49;">=</span><span class="token"> </span><span class="token" style="color: #005cc5;">42</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;">transaction</span><span class="token">.</span><span class="token" style="color: #24292e;">commit</span><span class="token"> </span><span class="token">{</span><span class="token"> </span><span class="token">(</span><span class="token">result</span><span class="token">)</span><span class="token" style="color: #24292e;"> </span><span class="token">-&gt;</span><span class="token"> </span><span class="token" style="color: #24292e;">Void</span><span class="token"> in
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #d73a49;">switch</span><span class="token"> </span><span class="token">result </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">            </span><span class="token" style="color: #d73a49;">case</span><span class="token"> .</span><span class="token" style="color: #6f42c1;">Success</span><span class="token">(</span><span class="token">let hasChanges</span><span class="token">)</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">success!</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">            </span><span class="token" style="color: #d73a49;">case</span><span class="token"> .</span><span class="token" style="color: #6f42c1;">Failure</span><span class="token">(</span><span class="token">let error</span><span class="token">)</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #6f42c1;">print</span><span class="token">(</span><span class="token">error</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-190">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-191'
	>
	What’s your opinion?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-193">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-194'
	>
	You don’t agree with us? Some other library deserves a place in this top 10 list?<br>Leave a comment and let us know what you think!</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/top-10-ios-swift-libraries-every-ios-developer-should-know-about/">Top 10 iOS Swift Libraries Every iOS Developer Should Know About</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>