AppCoda
  • Books
    • Beginning iOS 14 Programming with Swift
    • Intermediate iOS 13 Programming with Swift
    • Mastering SwiftUI
    • Mastering Machine Learning with Core ML and Python
  • Swift Course
  • Tutorials
    • iOS
    • Swift
    • watchOS
    • tvOS
    • All Tutorials
  • App Marketing
  • Workshop
  • App Showcase
  • App Template
  • About
    • About Us
    • Our Team
    • Write for Us
    • Advertise
    • Contact Us
  • 中文
Search
  • Books
    • Beginning iOS 14 Programming with Swift
    • Intermediate iOS 13 Programming with Swift
    • Mastering SwiftUI
    • Mastering Machine Learning with Core ML and Python
  • Swift Course
  • Tutorials
    • iOS
    • Swift
    • watchOS
    • tvOS
    • All Tutorials
  • App Marketing
  • Workshop
  • App Showcase
  • App Template
  • About
    • About Us
    • Our Team
    • Write for Us
    • Advertise
    • Contact Us
  • 中文
AppCoda
  • Books
    • Beginning iOS 14 Programming with Swift
    • Intermediate iOS 13 Programming with Swift
    • Mastering SwiftUI
    • Mastering Machine Learning with Core ML and Python
  • Swift Course
  • Tutorials
    • iOS
    • Swift
    • watchOS
    • tvOS
    • All Tutorials
  • App Marketing
  • Workshop
  • App Showcase
  • App Template
  • About
    • About Us
    • Our Team
    • Write for Us
    • Advertise
    • Contact Us
  • 中文
Search
  • Books
    • Beginning iOS 14 Programming with Swift
    • Intermediate iOS 13 Programming with Swift
    • Mastering SwiftUI
    • Mastering Machine Learning with Core ML and Python
  • Swift Course
  • Tutorials
    • iOS
    • Swift
    • watchOS
    • tvOS
    • All Tutorials
  • App Marketing
  • Workshop
  • App Showcase
  • App Template
  • About
    • About Us
    • Our Team
    • Write for Us
    • Advertise
    • Contact Us
  • 中文
Andrew Jaffee
Author

Andrew Jaffee


Avid and well-published author and software developer now specializing in iOS mobile app development in Objective-C and Swift. He has a strong background in C#, C++, .NET, JavaScript, HTML, CSS, jQuery, SQL Server, Agile, TDD, Git, and other technologies. He earned a B.Sc. and M.Sc. in Computer Science. Andrew has published several apps in the Apple App Store and has 30 years of experience in software development and professional writing. You can read his blog at http://iosbrain.com/.

Read Article
Tutorial
Tutorial

Design Patterns in Swift #3: Facade and Adapter


This tutorial is the third installment in our series on design patterns. I started this series with a tutorial examining two examples of patterns in the “creational” category: factory method and singleton. I then...

  • Andrew Jaffee
  • 4th Sep '18
  • 1
  • Read More...
Read Article
Tutorial
Tutorial

Design Patterns in Swift #2: Observer and Memento


This tutorial is the second installment in an AppCoda series on design patterns started last week. There are 23 classic software development design patterns probably first identified, collected, and explained all in one place by...

  • Andrew Jaffee
  • 6th Aug '18
  • 2
  • Read More...
Read Article
iOS
iOS

Design Patterns in Swift #1: Factory Method and Singleton


There are 23 classic software development design patterns probably first identified, collected, and explained all in one place by the “Gang of Four” (“GoF”), Erich Gamma, Richard Helm, Ralph Johnson, and...

  • Andrew Jaffee
  • 24th Jul '18
  • 1
  • Read More...
Read Article
Tutorial
Tutorial

New in iOS 12: Adding a Custom UI and Interactivity in Local and Push Notifications


If you look at Apple’s “What’s New in iOS” 12 page, you’ll find a section entitled “Interactive Controls in Notifications,” which exclaims: Notification content app extensions now support user...

  • Andrew Jaffee
  • 3rd Jul '18
  • 0
  • Read More...
Read Article
iOS
iOS

How to Integrate Your App with Files App in iOS 11


In this tutorial, I’ll show you how to embrace iOS 11’s Files app. First, I’ll walk you through configuration of an app so that any files stored in its iOS file system-based “Documents” folder are...

  • Andrew Jaffee
  • 4th Jun '18
  • 1
  • Read More...
Read Article
Tutorial
Tutorial

Introduction to MVVM: Refactoring a MVC App Using the MVVM Design Pattern


Design patterns are very important tools for iOS developers to keep in their software engineering arsenals. These patterns, along with several other best practices I’ll mention below, help developers to create reliable and...

  • Andrew Jaffee
  • 20th May '18
  • 10
  • Read More...
Read Article
iOS
iOS

Introduction to HealthKit with Core Bluetooth


In my last Core Bluetooth tutorial, I discussed the technology, applications, and benefits of Apple’s Core Bluetooth framework. I showed you how to build an app that wirelessly connected to a Bluetooth® heart rate monitor...

  • Andrew Jaffee
  • 24th Apr '18
  • 1
  • Read More...
Read Article
iOS
iOS

Working with Core Bluetooth in iOS 11


As iOS developers, we’re very aware that humans love connectivity. Obviously, we love to communicate with each other using wireless devices. More recently, we’ve come expect that we can communicate with what once were...

  • Andrew Jaffee
  • 17th Apr '18
  • 10
  • Read More...
Read Article
Swift
Swift

Protocol Oriented Programming in Swift: Is it better than Object Oriented Programming?


We’re going to talk in-depth about protocol-oriented programming (POP) using Swift 4 in this article. This post is the second and final article in a two part series. If you haven’t read the introductory article,...

  • Andrew Jaffee
  • 28th Mar '18
  • 4
  • Read More...
Read Article
Tutorial
Tutorial

Protocol Oriented Programming in Swift: An Introduction


The greatest enemy of software developers is complexity, so when I hear about new technologies promising to help me manage chaos, I listen. One of the “hot” methodologies generating much attention recently (at least...

  • Andrew Jaffee
  • 20th Mar '18
  • 4
  • Read More...
Newer Posts
  • 1
  • 2
  • 3
Older Posts

Connect with Us


AppCoda

Our Course/Books


Swift Programming book for Beginners
Newer Posts
  • 1
  • 2
  • 3
Older Posts
AppCoda is one of the leading iOS programming communities. Our aim is to teach everyone how to build apps with high quality and easy-to-read tutorials. Learn by doing is the heart of our learning materials.

Meet AppCoda

About
Our Team
Write for Us
Advertise

Our Books

Beginning iOS 14 Programming with Swift
Written for beginners without any programming experience. Supports Xcode 12, Swift 5.3 and iOS 14.
Intermediate iOS 13 Programming with Swift
Written for developers with some iOS programming experience. The book uses a problem-solution approach to discuss the APIs and frameworks of iOS SDK.

Our Products

RSS App Template
Save you thousands of dollars. Simply plug your own RSS feeds and turn the Xcode template into a RSS reader or a Blog reader app.

Our Course

Beginning iOS 14 Programming with Swift
Learn how to code in Swift and build a real world app from scratch. Now supports Xcode 12, Swift 5.3 and iOS 14.

Copyright © AppCoda. 2021 • All rights reserved.

Terms of Service | Privacy Policy | RSS Feed | Contact Us

  • Twitter
  • Facebook
  • GitHub