Bart Jacobs
Bart Jacobs runs Code Foundry, a mobile and web development company based in Belgium and writes about iOS development on his blog. Bart is also the mobile editor of Tuts+.
Tutorials
  • Code
    Swift from Scratch: ClosuresPreview image@2x
    112 shares
    If you've worked with blocks in C/Objective-C or lambdas in Ruby, then you won't have a hard time wrapping your head around the concept of closures. Closures are nothing more than blocks of functionality that you can pass around in your code. In this article, you will learn everything you need to know about closures to get you started.Read More…
  • Code
    Swift from Scratch: Function Parameters, Types, and NestingPreview image@2x
    117 shares
    In the previous article, we explored the basics of functions in Swift. Functions, however, have a lot more to offer. In this article, we will continue our exploration of functions and look into function parameters, nesting, and types.Read More…
  • Code
    Swift from Scratch: An Introduction to FunctionsPreview image@2x
    199 shares
    To get anything done in Swift, you'll need to learn the ins and outs of functions. Functions are exceptionally powerful and flexible in Swift. The basics are simple—especially if you've worked with other programming languages before—but because of Swift's flexible syntax it can easily become complex if you're not familiar with the basics. In this article, we'll focus on those basics first.Read More…
  • Code
    Swift from Scratch: Optionals and Control FlowPreview image@2x
    174 shares
    In the previous articles, you learned some of the basic concepts of the Swift programming language. If you've programmed before, I'm sure you saw a few similarities with other programming languages, such as Ruby, JavaScript, and Objective-C. In this article, we zoom in on control flow in Swift. Before we can discuss control flow in more detail, we need to take a look at a concept that is new to most of you, optionals. Optionals are another safety feature of Swift. At first, it may look like a hassle to use optionals, but you'll quickly learn that optionals will make your code much safer.Read More…
  • Code
    iOS 2014: A Year in ReviewPreview image@2x
    174 shares
    This time last year, I wrote that 2013 was the most significant year since the introduction of the iPhone. Looking back at 2014, it's clear that I'm going to need to reiterate those words. Apple blew us away with announcements, new technologies, and promises. Let's take a few minutes to look back at 2014.Read More…
  • Code
    Swift from Scratch: Collections and TuplesPreview image@2x
    183 shares
    In the previous article, you learned about variables, constants, and some of the common data types, such as integers, floats, and strings. In this article, we zoom in on collections. Swift's standard library defines two collection types, arrays and dictionaries.Read More…
  • Code
    Swift from Scratch: Variables and ConstantsPreview image@2x
    173 shares
    In the first article of Swift from Scratch, you learned about Xcode playgrounds and wrote your first lines of Swift. In this article, we start learning the fundamentals of the Swift programming language by exploring variables and typing. We will also take a close look at constants and why you're encouraged to use them as much as possible.Read More…
  • Code
    Swift from Scratch: IntroductionPreview image@2x
    335 shares
    In this series, you'll learn everything you need to know about the Swift programming language to get started. You'll start with the very basics to get your feet wet and gradually learn about the more advanced aspects of this brand new programming language, ready to build iOS and OS X applications.Read More…
  • Code
    This Is What You Need to Know About WatchKitPreview image@2x
    48 shares
    In November, Apple did what it promised and released WatchKit to third-party developers. Not only did it release WatchKit, it provided developers with a number of resources, including Human Interface Guidelines for Apple Watch applications. In this article, I will tell you what you need to know about WatchKit and Apple Watch applications.Read More…
  • Code
    iOS 8: Core Data and Asynchronous FetchingPreviewimage@2x
    180 shares
    In the previous article about iOS 8 and Core Data, we discussed batch updates. Batch updates aren't the only new API in town. As of iOS 8 and OS X Yosemite, it's possible to asynchronously fetch data. In this tutorial, we'll take a closer look at how to implement asynchronous fetching and in what situations your application can benefit from this new API.Read More…
  • Code
    iOS 8: Core Data and Batch UpdatesPreviewimage@2x
    128 shares
    Core Data has been around for many years on OS X and it didn't take Apple long to bring it to iOS. Even though the framework doesn't get as much attention as extensions or handoff, it continues to evolve year over year, and this year, with the release of iOS 8 and OS X Yosemite, is no different. Apple introduced a few new features to the Core Data framework, but the most notable are batch updates and asynchronous fetching. Developers have been asking for these features for many years and Apple finally found a way to integrate them into Core Data. In this tutorial, I will show you how batch updates work and what they mean for the Core Data framework.Read More…
  • Code
    Core Data from Scratch: ConcurrencyPreview image@2x
    139 shares
    If you're developing a small or simple application, then you probably don't see the benefit of running Core Data operations in the background. However, what would happen if you imported hundreds or thousands of records on the main thread during the first launch of your application? The consequences could be dramatic. For example, your application could be killed by Apple's watchdog for taking too long to launch. In this article, we take a look at the dangers when using Core Data on multiple threads and we explore several solutions to tackle the problem.Read More…