William Boles's repositories
GhostTypewriter
👻 A UILabel subclass that adds a typewriting animation effect
CoreDataMigrationRevised-Example
An example project showing how to implement progressive Core Data migrations
NetworkingInOperations-Example
An example project looking at how to combine Operations with URLSession 📡
BackgroundTransfer-Example
An example project looking at how to implement background transfers on iOS
CoreDataMigration-Example
An example project showing how to implement data migration using NSPersistentContainer
SSDPDiscovery-Example
An example project written in Swift on how to use SSDP to discover services using BlueSocket 🔭
ViewControllerInCell-Example
An example project looking at how to add a view controller's view as a subview in a cell
CodingChallenges
A collection of coding challenges from LeetCode, HackerRank and CtCI
AlertQueue-Example
An example project written in Swift on how to build an alert queue
CustomAlert-Example
An example project written in Swift on how to build and present custom alerts
GhostTyping-Example
An example project to show how we can implement a character-by-character animation
ImmutableDateFormatters-Example
An example project looking at how to avoid treating DateFormatters as mutable singletons 📆
TestingWithCoreData-Example
An example project looking at how we can use Core Data in our unit tests
InsightfulPager
InsightfulPager is a more chatty alternative to UIPageViewController
PausableDownloads-Example
An example project about pausing and resuming download requests
CoalescingOperationsReducedBoilerplate-Example
An example project to show how it's possible to coalesce NSOperation subclasses's callbacks with reduced boilerplate compared to previous examples
AnalyticalAppetite-Example
An example project to show how we can implement analytical event tracking with minimal impact and maximum test coverage
AvoidingModal-Example
An example project to show how for on-boarding sections of our apps we can avoid using modal viewcontrllers as "walls"
CardTransitionWithViewControllers-Example
An example project looking at producing a view transition similar to the App Store card transition by using child view controllers
MakingRequests-Example
An example project to show how using custom request classes can lead to a more modular project that is easier to test
ModelingFormChanges-Example
An example project to show how we can implement a model to simplify form validation
AmbiguousDecoding-Example
A Swift example project on how Encodable and Decodable can overcome inconsistencies in the type systems between Swift and JSON
AvoidingFixedStringDateFormats-Example
An example project looking at how we can avoid using the `dateFormat` property on DateFormatters to provide the user with a date value that they would actually recognise.
CoincidentalDuplication-Example
A project showing an example coincidental duplication
Networking-Example
A Swift example project on how to build a networking module using async/await
UnleashingBuildSettings-Example
How to use build configuration to control environment variables
CardTransition-Example
An example project looking at producing a view transition similar to the App Store card transition
CoalescingOperations-Example
An example project to show how it's possible to coalesce NSOperation subclasses's callbacks
InsightfulPagination
InsightfulPager is an alternative to UIPageViewController that's much more chatty about what is happening
RGBullsEye
A SwiftUI starter project