<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IOS on miqu.me</title><link>https://miqu.me/blog/categories/ios/</link><description>Recent content in IOS on miqu.me</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 22 Jan 2017 11:49:01 +0000</lastBuildDate><atom:link href="https://miqu.me/blog/categories/ios/index.xml" rel="self" type="application/rss+xml"/><item><title>Reducing the pain of git bisect with Xcode</title><link>https://miqu.me/blog/2017/01/22/reducing-the-pain-of-git-bisect-with-xcode/</link><pubDate>Sun, 22 Jan 2017 11:49:01 +0000</pubDate><guid>https://miqu.me/blog/2017/01/22/reducing-the-pain-of-git-bisect-with-xcode/</guid><description>&lt;p&gt;There&amp;rsquo;s times when you need to investigate regressions in your project, and you don&amp;rsquo;t know have any clue as why something is happening. &lt;a href="https://git-scm.com/docs/git-bisect"&gt;Git bisect&lt;/a&gt; is the best tool for this cases, but it can be painful to use in non small projects using CocoaPods and Xcode. I want to share what I&amp;rsquo;ve been doing to ease the pain.&lt;/p&gt;</description></item><item><title>Controlling time in the app</title><link>https://miqu.me/blog/2016/10/26/controlling-time-in-the-app/</link><pubDate>Wed, 26 Oct 2016 19:38:37 +0100</pubDate><guid>https://miqu.me/blog/2016/10/26/controlling-time-in-the-app/</guid><description>&lt;p&gt;Today I want to share a small utility we&amp;rsquo;ve been using for a while at &lt;a href="https://www.peak.net"&gt;Peak&lt;/a&gt;, my current workplace, to control the system time inside the application and save time while testing or debugging.&lt;/p&gt;</description></item><item><title>Xcode 8: New build settings and analyzer improvements</title><link>https://miqu.me/blog/2016/07/31/xcode-8-new-build-settings-and-analyzer-improvements/</link><pubDate>Sun, 31 Jul 2016 21:50:16 +0100</pubDate><guid>https://miqu.me/blog/2016/07/31/xcode-8-new-build-settings-and-analyzer-improvements/</guid><description>&lt;p&gt;I always like to check the new build settings and analyzer improvements of every Xcode release. And this year&amp;rsquo;s main release includes a couple of goodies. Let&amp;rsquo;s check them out!&lt;/p&gt;</description></item><item><title>Xcode 7.3 analyzer improvements</title><link>https://miqu.me/blog/2016/01/21/xcode-7-dot-3-analyzer-improvements/</link><pubDate>Thu, 21 Jan 2016 20:39:53 +0000</pubDate><guid>https://miqu.me/blog/2016/01/21/xcode-7-dot-3-analyzer-improvements/</guid><description>&lt;p&gt;The &lt;a href="https://developer.apple.com/xcode/download/"&gt;latest xcode beta&lt;/a&gt; is available for downloading. There are many improvements, and the usual problems with stuff that stops working&amp;hellip; Ah the love of Apple for it&amp;rsquo;s developers :). But I want to tell you about a feature that caught my attention: &lt;strong&gt;New analyzer settings!&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id="new-analyzer-settings"&gt;New analyzer settings&lt;/h1&gt;
&lt;p&gt;From the &lt;a href="https://adcdownload.apple.com/Developer_Tools/Xcode_7.3_beta/Xcode_7.3_beta_Release_Notes.pdf"&gt;release notes&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The static analyzer warns when nil is returned from a method or function with a nonnull return
type or is passed to a parameter marked nonnull.&lt;/p&gt;</description></item><item><title>Transitioning iOS versions</title><link>https://miqu.me/blog/2015/12/14/transitioning-ios-versions/</link><pubDate>Mon, 14 Dec 2015 20:00:25 +0000</pubDate><guid>https://miqu.me/blog/2015/12/14/transitioning-ios-versions/</guid><description>&lt;p&gt;Having worked in companies developing their own products, I&amp;rsquo;ve faced many times the problem developers encounter when building iOS applications: Your biggest 3rd party dependency - the OS SDK - is changing under you every year. How does your team deal with this in a maintainable way?&lt;/p&gt;</description></item><item><title>Three months with XVim</title><link>https://miqu.me/blog/2015/11/19/three-months-with-xvim/</link><pubDate>Thu, 19 Nov 2015 22:19:24 +0000</pubDate><guid>https://miqu.me/blog/2015/11/19/three-months-with-xvim/</guid><description>&lt;p&gt;&amp;lsquo;Know your key shortcuts&amp;rsquo; is the mantra of the productive programmer. I&amp;rsquo;ve chosen to try using the same keybindings everywhere, investing time and learning Vim. And using &lt;a href="https://github.com/XVimProject/XVim"&gt;xvim&lt;/a&gt; in Xcode. In this article I&amp;rsquo;m going to try to explain why I did this, and I&amp;rsquo;ll share my experience of the process.&lt;/p&gt;</description></item><item><title>Jumping into existing codebases</title><link>https://miqu.me/blog/2015/11/15/jumping-into-existing-codebases/</link><pubDate>Sun, 15 Nov 2015 18:55:18 +0000</pubDate><guid>https://miqu.me/blog/2015/11/15/jumping-into-existing-codebases/</guid><description>&lt;p&gt;I’ve recently changed workplace - &lt;a href="https://peak.net"&gt;we’re hiring!&lt;/a&gt; - and I’ve jumped into an existing codebase. This is a good time to review what I like to do when I start to work on a project in these circumstances.&lt;/p&gt;</description></item><item><title>Freehand Drawing</title><link>https://miqu.me/blog/2015/08/20/freehand-drawing/</link><pubDate>Thu, 20 Aug 2015 21:09:40 +0100</pubDate><guid>https://miqu.me/blog/2015/08/20/freehand-drawing/</guid><description>&lt;p&gt;Yesterday my last post on the series ‘Let’s build Freehand Drawing for iOS’ has been published at Badoo Tech blog. It’s been a very good experience for me, and of course I recommend you visit the tutorials if you are interested.&lt;/p&gt;
&lt;p&gt;I divided the tutorials in 3 parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/06/15/lets-build-freehand-drawing-in-ios-part-1/"&gt;Part 1&lt;/a&gt;: Introduces the feature and a naive implementation&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/06/29/lets-build-freehand-drawing-in-ios-part-2/"&gt;Part 2&lt;/a&gt;: Adds undo functionality, refactoring along the way&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/08/18/lets-build-freehand-drawing-in-ios-part-3/"&gt;Part 3&lt;/a&gt;: Improves stroke to make it look smoother&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="building-tutorials-is-hard"&gt;Building tutorials is hard&lt;/h1&gt;
&lt;p&gt;This series has been my first take on writing technical tutorials. And I must say that it’s a lot harder than I thought. You need to keep track of the content, code correctness, and the pace of the articles so it’s readable and understandable. Coding while writing an article is challenging, but the experience has been very gratifying.&lt;/p&gt;</description></item><item><title>Adopting Objective-C generics</title><link>https://miqu.me/blog/2015/06/09/adopting-objectivec-generics/</link><pubDate>Tue, 09 Jun 2015 22:53:14 +0100</pubDate><guid>https://miqu.me/blog/2015/06/09/adopting-objectivec-generics/</guid><description>&lt;p&gt;This year in &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC&lt;/a&gt;, Apple introduced Objective-C ‘lightweight’ &lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-ID35"&gt;generics&lt;/a&gt; for XCode7. This builds upon the improvements to Objective-C to document the code and improve the interoperability with Swift. I wrote previously about &lt;a href="https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/"&gt;nullability annotations&lt;/a&gt; and I continue to be delighted by these changes to the language. Here’s what I think.&lt;/p&gt;</description></item><item><title>Fragmentation</title><link>https://miqu.me/blog/2015/05/27/fragmentation/</link><pubDate>Wed, 27 May 2015 15:16:50 +0100</pubDate><guid>https://miqu.me/blog/2015/05/27/fragmentation/</guid><description>&lt;p&gt;As an iOS developer or Apple-centric developer, &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC&lt;/a&gt; is a time of excitement and news. The yearly event at Apple offers many networking opportunities, but most importantly sets the stage for the next year of development in the company&amp;rsquo;s platform. As this year event is closing in, I wanted to write my thoughts on a related, and often overlooked topic; &lt;a href="https://en.wikipedia.org/wiki/Fragmentation_(programming)"&gt;fragmentation&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Adopting nullability annotations</title><link>https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/</link><pubDate>Fri, 17 Apr 2015 23:39:03 +0100</pubDate><guid>https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/</guid><description>&lt;p&gt;Apple introduced nullability annotations to Objective-C compiler from &lt;a href="https://developer.apple.com/swift/blog/?id=25"&gt;XCode 6.3&lt;/a&gt;. I was really surprised by this change, and welcomed it with open arms when I saw the release notes. My first thought was: Objective-C is learning from Swift! I want to share my 2 cents on this new annotation and what it means for more modern Objective-C code.&lt;/p&gt;</description></item><item><title>Code signing and distributing - Swift</title><link>https://miqu.me/blog/2015/02/13/code-signing-and-distributing-swift/</link><pubDate>Fri, 13 Feb 2015 11:45:12 +0000</pubDate><guid>https://miqu.me/blog/2015/02/13/code-signing-and-distributing-swift/</guid><description>&lt;p&gt;Having problems code signing and distributing your application written in Swift? I&amp;rsquo;ve encountered some, found solutions for them, and &lt;a href="https://techblog.badoo.com/blog/2015/02/09/code-signing-and-distributing-swift/"&gt;I&amp;rsquo;ve written a sum up for Badoo Tech blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hopefully it will help anybody with similar issues and increase discoverability of the solutions.&lt;/p&gt;</description></item><item><title>Swift Animations</title><link>https://miqu.me/blog/2015/02/05/swift-animations/</link><pubDate>Thu, 05 Feb 2015 20:00:14 +0000</pubDate><guid>https://miqu.me/blog/2015/02/05/swift-animations/</guid><description>&lt;p&gt;Today I introduce &lt;a href="https://github.com/DarthMike/SwiftAnimations"&gt;a small Swift DSL&lt;/a&gt; to improve how complex and chained animation code looks, and reads.&lt;/p&gt;</description></item><item><title>A tale of categories and extensions</title><link>https://miqu.me/blog/2014/12/20/a-tale-of-categories-and-extensions/</link><pubDate>Sat, 20 Dec 2014 21:37:17 +0000</pubDate><guid>https://miqu.me/blog/2014/12/20/a-tale-of-categories-and-extensions/</guid><description>&lt;p&gt;I’ve gradually been changing my code style favouring (&lt;em&gt;Obj-C&lt;/em&gt;) categories and (&lt;em&gt;Swift&lt;/em&gt;) extensions a lot more. I’ve been inspired by my other lover (&lt;em&gt;Ruby&lt;/em&gt;). Why? Readability and code organisation.&lt;/p&gt;</description></item></channel></rss>