Homepage
Open in app
Sign in
Get started
Swift Algorithms & Data Structures
Modern code, illustrations & computer science
Start Here
About This Publication
iOS Interview Prep
Follow
Popular Articles
Top 5 Dynamic Programming Problems for iOS Interviews
Top 5 Dynamic Programming Problems for iOS Interviews
In its simplest form, dynamic programming relies on data storage and reuse to increase algorithm efficiency.
Wayne Bishop
Sep 29, 2021
Understanding Swift’s Async/Await Model with Exception Handling
Understanding Swift’s Async/Await Model with Exception Handling
Understanding the syntax of throwing and catching Swift runtime exceptions with the new async / await model.
Wayne Bishop
Jul 27, 2021
Sequential vs Concurrent Operations with Async / Await in Swift
Sequential vs Concurrent Operations with Async / Await in Swift
In this article we review practical examples of concurrent vs sequential operations with async / await in Swift.
Wayne Bishop
Jul 15, 2021
Understanding Structured Concurrency and Swift
Understanding Structured Concurrency and Swift
The introduction of Swift 5.5 comes a new model for managing asynchronous programming. Many are referring to this new model as async/await.
Wayne Bishop
Jul 13, 2021
15 Essential iOS Technical Code Challenge Questions (with Hints)
15 Essential iOS Technical Code Challenge Questions (with Hints)
Ready for your next interview? Here are my favorite questions to help test your understanding of algorithms, data structures and design.
Wayne Bishop
May 22, 2021
5 Free resources to help ace your next iOS technical interview
5 Free resources to help ace your next iOS technical interview
In the process of learning Swift or are preparing for your next technical interview? Here are my favorite list of free resources.
Wayne Bishop
Jan 27, 2021
What Software Engineers can learn from Apple’s M1 Chip
What Software Engineers can learn from Apple’s M1 Chip
Has Apple introduced some new revolutionary new technology, or have they revealed the potential of existing technologies when optimized?
Wayne Bishop
Dec 1, 2020
Latest Articles
5 Tips for Writing Your Own Algorithms in Swift
5 Tips for Writing Your Own Algorithms in Swift
Here are five tips to consider when writing your own algorithms.
Wayne Bishop
Sep 8, 2020
Code Challenge: Bitwise Basics in Swift
Code Challenge: Bitwise Basics in Swift
In this code challenge, we review how to convert binary values in Swift.
Wayne Bishop
May 3, 2020
Understanding Swift Protocol-Oriented Programming
Understanding Swift Protocol-Oriented Programming
In addition to the use of Optionals and Generics, what makes Swift a robust language is its extensive use of Protocols.
Wayne Bishop
Apr 1, 2020
Understanding Algorithmic Thinking in Swift
Understanding Algorithmic Thinking in Swift
For this code challenge, we examine the different ways one can approach a problem.
Wayne Bishop
Jan 15, 2020
Code Challenge: Understanding Binary Tree Algorithms in Swift
Code Challenge: Understanding Binary Tree Algorithms in Swift
For this code challenge, we review how to implement and navigate a Binary Tree data structure in Swift.
Wayne Bishop
Dec 27, 2019
How to be your QA’s favorite Dev (and why it matters)
How to be your QA’s favorite Dev (and why it matters)
Over the past fifteen years, I’ve been a Software Quality Analyst at six different companies. Here are my thoughts on getting along.
Karen Bishop
Oct 30, 2019
The Ins and Outs of Swift InOut Variables
The Ins and Outs of Swift InOut Variables
The unique InOut variable can help iOS developers extend the depth and complexity of their solutions.
Wayne Bishop
Oct 30, 2019
Understanding Swift Generics: Type Conformance
Understanding Swift Generics: Type Conformance
Swift generics can be used to extend straightforward or complex code and is embedded in many aspects of the language.
Wayne Bishop
Sep 19, 2019
4 Ways to get the most from an iOS Coding Bootcamp
4 Ways to get the most from an iOS Coding Bootcamp
Considering enrolling in an iOS coding bootcamp? Here are 4 ways to enhance your experience.
Wayne Bishop
Sep 5, 2019
SwiftUI: What you need to know for your next technical interview
SwiftUI: What you need to know for your next technical interview
SwiftUI is the new method to create user interface components for iOS apps. Discover what you need to know for your next technical…
Wayne Bishop
Jun 25, 2019
Introducing: The iOS Interview Email Course
Introducing: The iOS Interview Email Course
I am pleased to announce a new Swift-based email course designed to help new and existing iOS Developers prepare for their next interview.
Wayne Bishop
Mar 7, 2019
The Beginners Guide to Unit Testing with Xcode
The Beginners Guide to Unit Testing with Xcode
Software construction is a complex process. Unit testing allows us to track our progress and keep things organized.
Wayne Bishop
Dec 20, 2018
How to Prepare for an iOS Technical Interview
How to Prepare for an iOS Technical Interview
Tips, tricks and ideas when preparing for your next interview.
Wayne Bishop
Dec 14, 2018
How to Implement Dynamic Programming in Swift
How to Implement Dynamic Programming in Swift
In this essay, we’ll review the programming concept of memoization and will explore ways this can be implementated in Swift.
Wayne Bishop
Dec 14, 2018
Building Recursive Algorithms in Swift
Building Recursive Algorithms in Swift
In this article, we review the implementation of recursive data data structures in Swift.
Wayne Bishop
Dec 14, 2018
Writing Basic Control Structures in Swift
Writing Basic Control Structures in Swift
In this article we review the concept of fast enumeration and other control structures in Swift.
Wayne Bishop
Dec 14, 2018
Understanding Swift Closure Syntax
Understanding Swift Closure Syntax
In this essay we review how Swift functions can act as types.
Wayne Bishop
Dec 14, 2018
How to Code Machine Learning Algorithms in Swift
How to Code Machine Learning Algorithms in Swift
In this essay, we’ll explore examples and usage of Apple’s latest Machine Learning Frameworks in Swift.
Wayne Bishop
Dec 14, 2018
Implementing Hash Table Algorithms in Swift
Implementing Hash Table Algorithms in Swift
A hash table is a data structure that groups values to an index.
Wayne Bishop
Dec 14, 2018
Understanding Blockchain Design in Swift
Understanding Blockchain Design in Swift
In this essay, we’ll design a simple Blockchain network in Swift.
Wayne Bishop
Dec 14, 2018
Understanding Depth & Breadth-First Search in Swift
Understanding Depth & Breadth-First Search in Swift
This essay reviews common techniques to explore data structures through a process called Traversal.
Wayne Bishop
Dec 14, 2018
Understanding Heap-Based Algorithms with Swift
Understanding Heap-Based Algorithms with Swift
In its basic form, a Heap data structure is just an Array. However, unlike an Array, we visualize it as a tree.
Wayne Bishop
Dec 14, 2018
Understanding Dijkstra's Shortest Path Algorithm in Swift
Understanding Dijkstra's Shortest Path Algorithm in Swift
In this essay, we’ll review how to search a graph and will implement a popular algorithm called Dijkstra’s shortest path.
Wayne Bishop
Dec 14, 2018
About Swift Algorithms & Data Structures
Latest Stories
Archive
About Medium
Terms
Privacy
Teams