Learn Swift and iOS Development
Master iOS development through in-depth tutorials and comprehensive courses on Swift, SwiftUI, UIKit, Core Data, and more.
Master iOS development through in-depth tutorials and comprehensive courses on Swift, SwiftUI, UIKit, Core Data, and more.
Discover the newest tutorials on Swift and iOS development
Discover the newest tutorials on Swift and iOS development
Showing 529 to 540 of 716 posts
Earlier this month, Itty Bitty Apps released a major update to their flagship product, Reveal. Reveal is a powerful application for macOS that lets you debug the view hierarchy of your iOS and tvOS applications.
in Tools
A portfolio is one of the most important assets of any developer with ambition. Mobile applications, for example, are so commonplace that potential employers or clients will want to see what projects you have worked on in the past. Aspiring developers often ask what they should show if they haven’t created any applications yet. The answer is simple. Start creating.
in Opinion
Before the iPhone was introduced in 2007, "Cocoa Programming for Mac OS X" by Aaron Hillegass was the book if you were interested in Cocoa development. It was Aaron's book that introduced me to Cocoa programming.
in Opinion
A common mistake developers new to Core Data make, is not taking the time to learn the basics of the framework. If you don't know what Core Data is, it is very hard to understand the ins and outs that make the framework tick. In this post, I would like to spend a few minutes exploring the nature of Core Data and, more important, finding out what Core Data is and is not.
in Core Data
Not a single day goes by without me learning something new about Swift. Over the past few months, I saw several inspiring talks that taught me something new about Swift development. Today, I would like to share three of those talks with you.
in Inspiration
In 2014, alongside iOS 8 and macOS Yosemite, Apple unveiled CloudKit, a framework that enables developers to directly interact with the company's iCloud servers. Before the introduction of CloudKit, developers could interact with iCloud through three APIs, key-value storage, document storage, and Core Data integration.
in CloudKit
As an employee, freelancer, or consultant, you inevitably end up with a foreign codebase on your plate at some point in your career. In a way, inheriting a software project is much like receiving the keys to a house or car you don't know anything about. You hold your breath, afraid for what is about to come. But you are also a little excited, curious to find out what you will be working on for the next weeks, months, or longer.
in Programming
It is easy to get started with Swift and that is exactly one of the compelling aspects of the language. But as you use the language more often, you gradually come into contact with Swift's more complex constructs.
in Swift
Developers making the switch from Objective-C to Swift tend to translate Objective-C into Swift. They take what they know about Cocoa development and apply it to Swift. Unfortunately, this often results in frustration and sometimes even an aversion towards Apple's new programming language.
in Swift
The most common question asked by developers new to Cocoa development is about the language they should learn, Swift or Objective-C. The question is simple. The answer is not.
in Swift
Earlier this year, Parse announced it will retire its services in January of 2017. The announcement took many people by surprise, including me. When Facebook acquired Parse in 2013, many thought the future of the company looked bright. How wrong we were to think the acquisition was a guarantee for a long life.
in Fundamentals
When talking about object-oriented programming, most of us intuitively think about classes. In Swift, however, things are a bit different. While you can continue to use classes, Swift has a few other tricks up its sleeve that can change the way you think about software development. This is probably the most important shift in mindset when working with Swift, especially if you are coming from a more traditional object-oriented programming language like Ruby or Objective-C.
in Swift