At BITS, we believe technology should work for you, not the other way around. Whether you’re rolling out a new system or learning to build apps, you get straightforward expertise and work that’s done right. BITS LLC is your one shop for all things tech.
BITS offers technology consulting (data analytics and software development), iOS development education, and K-12 STEM education.
BITS is based in Ardmore, Oklahoma and serves Ardmore and surrounding communities. Consulting and education services are also available remotely.
Email andrew@bitsllc.biz with a short description of what you need. You will get a response with next steps and a time to talk.
BITS is run by Andrew Bancroft, a technology consultant and Pluralsight author with more than 15 years of enterprise IT experience in data analytics, software development, and iOS development.
Developing for iOS is a valuable and in-demand skill, but if you haven’t developed in the Apple world before, it can be surprisingly different.
In this course, iOS 14: Getting Started, you’ll quickly get up and running using Xcode 12, Swift 5, and SwiftUI to build great iOS apps and tap into the latest features in iOS 14.
Watch iOS 14: Getting Started on Pluralsight
First, you’ll see the tools and learn how to create iOS apps with adaptive user interfaces that work on multiple devices.
Next, you’ll learn how to manage iOS projects and define the building blocks of your own iOS applications.
Finally, you’ll explore working with data-driven controls and understand navigation options.
When you’re finished with this course, you’ll know current best practices, iOS architecture, and the most important ideas you need to feel comfortable bringing your developer skills into the iOS and Apple developer world.
Prepare to implement iOS apps by understanding what’s involved from a big picture standpoint. We begin at the beginning to bring you up to speed and set the foundation for the remainder of the course.
Topics in this module include:
Building single view applications is the starting point for most of us who are learning to build iOS apps, because they allow a simplified architecture that focuses on a single screen performing a single responsibility.
Topics in this module include:
Just about any day in which you use an iPhone or iPad for more than a few minutes, you’ll almost certainly end up in an app that uses a List View. It’s the most common way to show a structured, scrollable series of items, and List Views are a core competency for an iOS developer working in SwiftUI, so it’s the first complex control we dive into.
Topics in this module include:
Here I cover how to create apps with multiple screens and how to think about and enable navigation between them.
Topics in this module include:
The thing that makes an app come alive is the behavior we add, and the dynamic responses to that behavior that get reflected in the user interface. In any application, a user interface has one critical job: to accurately represent the data of our application in what it displays on the screen. In SwiftUI, data and behavior go hand in hand, and I cover how to respond to user interaction in this module.
Topics in this module include:
There’s nothing like practicing your skills in new contexts to refine them and solidify what you’ve learned. We go into some additional controls and techniques for building apps with SwiftUI before concluding the course.
Topics in this module include:
Finishing an app and getting it out the door to your users is one of the best feelings in the world. Beyond the emotional aspect of publishing an app, more and more employers want to see job candidates who have published at least one app to the App Store. So in this final module, I complete the journey by setting you up to get an app into the App Store and bolster your resume!
Topics in this module include:
From the beginning my unwavering goal is to help you filter the noise and learn as efficiently as possible. My hope is that this course benefits you in your iOS development career!
I welcome feedback on this course, and on other iOS development courses you might be interested in seeing in the Pluralsight library. Happy learning!
Monetizing apps is challenging. In this course, Implementing In-App Purchases on iOS, you’ll learn to offer digital products and services directly within your app as in-app purchases.
Watch Implementing In-App Purchases on iOS on Pluralsight
First, you’ll explore how to translate business requirements into digital products and configure them in App Store Connect and Xcode.
Next, you’ll discover how to build and test a store within your app using StoreKit.
Finally, you’ll learn how to make sure purchases made within your app are authentic, and unlock content that’s been purchased by your users.
When you’re finished with this course, you’ll have the skills and knowledge needed to implement in-app purchases on iOS!
Prepare to implement in-app purchases by understanding what’s involved from a big picture standpoint. You will learn to configure digital products in App Store Connect and Xcode to kick off your in-app purchase learning adventure.
Topics in this module include:
The focus of this module is on the StoreKit APIs for working with digital products and App Store Connect. You will learn to build and test a fully-working store view that supports in-app purchases.
Topics in this module include:
After all your hard work to implement in-app purchases, how awful would it be if malicious users stole the content you’ve labored to create?
In this module, you will learn to implement measures to protect revenue generated through in-app purchases by validating App Store receipts.
Receipt validation is a notoriously burdensome hassle. But it doesn’t have to be! I teach you how to implement server-side receipt validation from end to end with no third-party libraries, no complicated server setup, and no platform-specific proprietary tools.
Topics in this module include:
After a user makes a valid purchase, you’ve got to unlock the content they legitimately bought! Each product type has its own nuances for how to unlock and provide the associated content, though. What do you need to think about, and what code do you need to write to make it happen?
To find out, you will explore these topics:
From the beginning I set out to make the course I wish I had when I started learning to implement in-app purchases for my apps. My unwavering goal is to help you filter the noise and learn as efficiently as possible. My hope is that this course benefits you in your iOS development career!
I welcome feedback on this course, and on other iOS development courses you might be interested in seeing in the Pluralsight library. Happy learning!
Bugs are bound to happen. Getting rid of them is an essential skill if you want to keep your sanity when building apps.
In this course, you will learn a set of thinking skills to couple with the fundamental tools that Xcode provides you for finding and fixing flaws in your apps.
Watch iOS Debugging Fundamentals on Pluralsight
First, you will learn to approach debugging situations with a set of principles for strategic problem solving.
Next, you will discover how to configure breakpoints and inspect view hierarchies effectively.
Finally, you will explore how to interpret a backtrace, glean valuable information from the Xcode debug area and console, locate changes in your codebase, and simulate conditions that happen in the wild.
When you are finished with this course, you will have the skills and knowledge to strategically and methodically reason about probable causes of defects that you experience at runtime.
Debugging means a lot of things to a lot of people. In this module, I define the scope of debugging for you so that you’re clear on the skills you’ll walk away from this course with.
You will begin to develop a problem-solving mentality and learn a useful mnemonic for R.E.P.A.I.R.-ing broken apps. You’ll learn how to categorize bugs into buckets for strategic resolution, and explore some of the most common sources of bugs to complete this module.
Probabilistic thinking is the key component of a debugging mindset.
Topics in this module include:
When an app crashes, it’s because of a critical problem that can’t be recovered from.
In this module you will work on the following:
Have you ever found yourself saying, “Something weird is going on” or “It used to work, what’s going on now??”
Have you ever experienced one of those intermittent bugs that present themselves rarely or inconsistently and are hard to even reproduce? Anomalous bugs can feel like they occur out of nowhere. But do they?
To find out, you will explore these topics:
My unwavering goal is to help you filter the noise and learn as efficiently as possible.
I welcome feedback on this course, and on other iOS development courses you might be interested in seeing in the Pluralsight library. Happy learning!
Let’s make your technology work. Reach out and let’s talk.
My current local time is .