Last week I received a coding challenge from a company and as I was looking it over, one part in particular jumped out at me — they wanted a screen to have an In-App Embedded WebView. My first thought was, “a what?” and to be honest, just the wording of it intimidated me. I immediately jumped on Google to take a look and found that despite the long, complex-sounding name, an In-App Embedded WebView (which, for the sake of brevity, I’m just going to call a WebView from here on out) is actually quite simple to implement.

Creating the WebView

Perhaps the easiest…


I’ve recently been working on a personal project and the past week has mostly been focused on design. I finally decided on a color scheme, downloaded some cool fonts, and made the app look a lot cleaner than the mess I had before. During this process, I noticed that the back button on my navigation bar didn’t look great — the standard Apple blue just didn’t mesh well with my design scheme. I knew it was possible to change that button but what was supposed to be a simple design fix turned into a harrowing journey. Let me just state…


Last week I had my first ever Digital Interview and if you’re unfamiliar with what that is, you’re not alone. When I first signed up for the interview and saw it was a Digital Interview, I didn’t really know what to expect. I did some research on the company’s website and found out that these kinds of interviews are becoming more popular for a few reasons. First, it is convenient for both the candidate and the employer — the candidate can perform the interview any time (during a certain window) in a convenient location and the employer can review the…


I was recently working on a project in which I wanted to store images in Firebase. I began digging into the Firebase documentation to try and see how I could upload images into their “Storage” feature and then pull those images down later in my app. However, in doing so, I realized that I didn’t even know how to allow a user to take a new photo or select one from their photo library! I started looking in to how to solve this problem and stumbled across an incredible resource at:

http://www.techotopia.com/index.php/An_Example_Swift_iOS_8_iPhone_Camera_Application.

I implemented a lot from that lesson, but…


If you’re like me, you’ve probably seen these “.nib” and “.xib” files while looking at code and wondered what the hell they mean. Even when I had someone explain them to me, they still didn’t make much sense and I couldn’t figure out why I would ever use them. But since these things seem to be relatively popular in Swift, I decided to do a little more research on them and mess around with a new project to see if I could figure it out.

So what are these NIBs and XIBs? For all intents and purposes, they are the…


I recently learned how to access APIs and parse JSON, unlocking a whole new skill set within Swift programming, and while it is very cool, it can also be extremely frustrating. Beyond figuring out how the data you get back is laid out, one of the first major problems I ran into was trying to grab a date and time from a certain API.

For more context, I was hitting the SeatGeek API in order to construct an app that displays the 2017 New York Yankees schedule. The SeatGeek API has a ton of information to parse through but I…


UIGestureRecognizers are one of the coolest and most useful tools in Swift but as someone who is relatively new to coding, I found their syntax and implementation to be pretty intimidating. I searched for several tutorials on how to properly implement them, but useful articles and videos were scarce. That is, until I came across one of Jim Campagno’s videos on UIPanGestureRecognizers (found here: https://www.youtube.com/watch?v=0XROSQxcNrk).

After watching this video, things started to click so I opened up a new project to mess around with UIGestureRecognizers and found that they aren’t as difficult to understand as I once thought. There are…


Remember when you first started coding and things were relatively simple? Just messing around with strings and arrays, writing basic functions that printed arbitrary statements? Eventually we all get to a point where the simple becomes a bit more complex. In other words, we hit a roadblock that really challenges us to think about what is going on. For me, one of the first roadblocks was classes vs structs in Swift.

I was comfortable with classes — I could write a new one complete with variables, functions, and an initializer. I knew structs existed, but they were different somehow and…

TJ Carney

iOS Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store