Posts by Tag

swift

Day 94 - 100 Days of Swift

6 minute read

Day 94 is the first part of the twenty-ninth project. It is a recreation of an old game called “Gorillas” where two players launch exploding bananas back and...

Day 93 - 100 Days of Swift

5 minute read

Day 93 is the second part of the twenty-eighth project. You review what you learned and then he gives you three challenges. He challenges you to add a “Done”...

Day 92 - 100 Days of Swift

4 minute read

Day 92 is the first part of the twenty-eighth project. It is an encrypted note app which uses keychain to securely store encrypted notes, Touch ID/Face ID to...

Day 91 - 100 Days of Swift

9 minute read

Day 91 is the second consolidation day centered around Core Graphics. He gives you a playground with a bunch of challenges to draw various things using Core ...

Day 90 - 100 Days of Swift

10 minute read

Day 90 is the first of two consolidation days covering projects 25-27. You review the things you learned, including compiler directives and the old way of dr...

Day 89 - 100 Days of Swift

6 minute read

Day 89 is the second part of the twenty-seventh project. You review the Core Graphics code from yesterday and then he gives you a few challenges. He challeng...

Day 88 - 100 Days of Swift

8 minute read

Day 88 is the first part of the twenty-seventh project. It is a technique project focused on CoreGraphics where you write a bunch of methods to draw some dif...

Day 87 - 100 Days of Swift

6 minute read

Day 87 is the third part of the twenty-sixth project. You review the stuff you learned and then he gives you three challenges to take the marble maze app a l...

Day 86 - 100 Days of Swift

5 minute read

Day 86 is the second part of the twenty-sixth project. Today you get the marble maze game into a playable state by adding a marble, detecting the tilt of the...

Day 85 - 100 Days of Swift

5 minute read

Day 85 is the first part of the twenty-sixth project. It will be a marble maze game where you tilt the iPad in different directions to get the marble to roll...

Day 84 - 100 Days of Swift

4 minute read

Day 84 is the second part of the twenty-fifth project. You review the things you learned about Multipeer Connectivity and he gives you a few challenges to ex...

Day 83 - 100 Days of Swift

7 minute read

Day 83 is the first part of the twenty-fifth project. It is similar to project 10 in that it is an app where you add pictures to a collection view, but the d...

Day 82 - 100 Days of Swift

2 minute read

Day 82 is a consolidation day where you review projects 22 through 24. After reviewing some of the key points from those projects, including using CLLocation...

Day 81 - 100 Days of Swift

2 minute read

Day 81 is the second part of the twenty-fourth project. You review the material you covered yesterday and then he gives you a few challenges to work through ...

Day 80 - 100 Days of Swift

3 minute read

Day 80 is the first part of the twenty-fourth project. It is a technique project where you look at some of the ins and outs of Swift Strings. You look at the...

Day 79 - 100 Days of Swift

4 minute read

Day 79 is the third part of the twenty-third project, where you review what you’ve learned and he gives you a few challenges to polish up the game. He challe...

Day 78 - 100 Days of Swift

8 minute read

Day 78 is the second part of the twenty third project. Today you get the game into a playable state. You add the ability to toss various sequences of enemies...

Day 77 - 100 Days of Swift

10 minute read

Day 77 is the first part of the twenty-third project. It is a Fruit Ninja style game where penguins fly through the screen and you attempt to swipe through t...

Day 76 - 100 Days of Swift

4 minute read

Day 76 is the second part of the twenty second project. You review what you learned yesterday and he gives you a few challenges to extend the beacon app. He ...

Day 75 - 100 Days of Swift

4 minute read

Day 75 is the first part of the twenty-second project. It is a project where you set up an app to detect nearby iBeacons and give the user feedback on how fa...

Day 74 - 100 Days of Swift

11 minute read

Day 74 is a consolidation day where you review projects nineteen through twenty-one. After the review, he gives you a challenge to recreate a basic version o...

Day 73 - 100 Days of Swift

4 minute read

Day 73 is the second part of the twenty-first project. You review what you learned about notifications and he gives you three challenges to reinforce the mat...

Day 72 - 100 Days of Swift

4 minute read

Day 72 is the first part of the twenty-first project. It is a technique project where you look at posting local user notifications. You get a basic project s...

Day 71 - 100 Days of Swift

4 minute read

Day 71 is the second part of the twentieth project. Today you make the game playable by giving the user the ability to explode fireworks when they shake the ...

Day 70 - 100 Days of Swift

7 minute read

Day 70 is the first part of the twentieth project. It is a game project where the user attempts to swipe across or tap as many fireworks of the same colors a...

Day 69 - 100 Days of Swift

10 minute read

Day 69 is the third part of the nineteenth project. You review the material you covered in the first two days and then he gives you three challenges to take ...

Day 68 - 100 Days of Swift

4 minute read

Day 68 is the second part of the nineteenth project. You get the communication between the app and the extension set up. You add a UITextView so the user can...

Day 67 - 100 Days of Swift

2 minute read

Day 67 is the first part of the nineteenth project. It will be a Safari extension that allows you to run some JavaScript on the page, but today you pretty mu...

Day 66 - 100 Days of Swift

12 minute read

Day 66 is a consolidation day where you review projects 16-18. He also gives you a challenge to build a shooting gallery game from scratch. He gives some gen...

Day 65 - 100 Days of Swift

2 minute read

Day 65 is the second part of the eighteenth project which, again, involves writing very little code since it is about debugging. You do a review and then he ...

Day 64 - 100 Days of Swift

3 minute read

Day 64 is the first part of the eighteenth project. It is a technique project about debugging, which means you don’t actually build anything or even write mu...

Day 63 - 100 Days of Swift

4 minute read

Day 63 is the second part of the seventeenth project. You review the things you covered yesterday and then he gives you three challenges to extend the game. ...

Day 62 - 100 Days of Swift

4 minute read

Day 62 is the first part of the seventeenth project. It is a game where you try to keep your rocket ship from running into objects that are floating through ...

Day 61 - 100 Days of Swift

6 minute read

Day 61 is the second part of the sixteenth project. You review some of the MapKit stuff you learned yesterday, and he gives you three challenges. The first c...

Day 60 - 100 Days of Swift

4 minute read

Day 60 is the first part of the sixteenth project. It is a simple little project using MapKit to display some capitals of the world and a single fact about e...

Day 59 - 100 Days of Swift

10 minute read

Day 59 is the sixth consolidation day. You look back over a few of the things that you learned in the last three projects and he challenges you to make anoth...

Day 58 - 100 Days of Swift

3 minute read

Day 58 is the second part of the fifteenth project. It is really going back and applying some animations that you learn in project 15 to some of the previous...

Day 57 - 100 Days of Swift

4 minute read

Day 57 is the first part of the fifteenth project. It is a technique project on animation using UIView.animate. You look at scaling, translating and rotating...

Day 56 - 100 Days of Swift

6 minute read

Day 56 is the second part of the fourteenth project. Today you get the game to be playable, meaning you can “whack” the penguins and score points. He also gi...

Day 55 - 100 Days of Swift

5 minute read

Day 55 is the first part of the fourteenth project. It will be a whack-a-mole style game where you whack penguins as they pop out of holes. Today you get the...

Day 54 - 100 Days of Swift

7 minute read

Day 54 is the third part of the thirteenth project. As usual, he gives you a review to make sure you learned the topics covered in this project and he gives ...

Day 53 - 100 Days of Swift

5 minute read

Day 53 is the second part of the thirteenth project. Today you add the ability for the user to filter the chosen photo in various ways and then to save it to...

Day 52 - 100 Days of Swift

2 minute read

Day 52 is the first part of the thirteenth project. It will be an app where the user can load an image from their library, apply some filters and then save i...

Day 51 - 100 Days of Swift

2 minute read

Day 51 is a day where you “expand your horizons”. That basically means you watch a couple of conference talks that Paul Hudson gave, one at dotSwift 2018 on ...

Day 50 - 100 Days of Swift

10 minute read

Day 50 is the fifth consolidation day, where you reflect on projects 10 through 12. You review a couple of the key points covered in those projects and then ...

Day 49 - 100 Days of Swift

5 minute read

Day 49 is the second part of the twelfth project. Today you redo the work you did yesterday using Codable instead of NSCoding, which is a lot simpler. Then h...

Day 48 - 100 Days of Swift

3 minute read

Day 48 is the first part of the twelfth project. It is another technique project and the technique this time is saving data to the disk. The API you look at ...

Day 47 - 100 Days of Swift

3 minute read

Day 47 is the third part of the eleventh project. It is the challenge day. You add a particle emitter to give a little flair when a ball is destroyed. He cha...

Day 46 - 100 Days of Swift

8 minute read

Day 46 is the second part of the eleventh project. Today you get the game into a playable state. You add the slots that the balls will land in. You add a sco...

Day 45 - 100 Days of Swift

3 minute read

Day 45 is the first part of the eleventh project. It is a game similar to Pachinko or Peggle, where you drop a ball in a slot and it bounces off of pegs on t...

Day 44 - 100 Days of Swift

3 minute read

Day 44 is the third part of the tenth project. You review the stuff that you’ve learned in this project and then he gives you three challenges. The first cha...

Day 43 - 100 Days of Swift

5 minute read

Day 43 is the second part of the tenth project. Today you add the ability for the user to pick a photo to add to the collection view. You add a new Person cl...

Day 42 - 100 Days of Swift

2 minute read

Day 42 is is the first part of the tenth project. It will be an app that displays photos of people in a collection view, along with their names, to help you ...

Day 41 - 100 Days of Swift

8 minute read

Day 41 is the fourth consolidation day. You review the things you learned in projects 7, 8 and 9, particularly .enumerated(), didSet and DispatchQueue.global...

Day 40 - 100 Days of Swift

4 minute read

Day 40 is the second part of the ninth project. He gives you three challenges to expand on the GCD stuff we looked at yesterday. He challenges you to make th...

Day 39 - 100 Days of Swift

3 minute read

Day 39 is the first part of the ninth project. It is a technique project about Grand Central Dispatch and basic concurrency. You make some edits to project 7...

Day 38 - 100 Days of Swift

3 minute read

Day 38 is the third part of the eighth project. You review the stuff that you’ve learned in this project and then he gives you three challenges to extend the...

Day 37 - 100 Days of Swift

5 minute read

Day 37 is the second part of the eighth project. Today you add all the logic to make the game playable. You add the targets to all the buttons you made yeste...

Day 36 - 100 Days of Swift

5 minute read

Day 36 is the first part of the eighth project. It is a game project, loosely based on “7 Little Words”, where the user tries to guess the word based on a pr...

Day 35 - 100 Days of Swift

6 minute read

Day 35 is the third part of the seventh project. He gives you three challenges to take on on your own. The first is to add a “Credits” button to the navigati...

Day 34 - 100 Days of Swift

4 minute read

Day 34 is the second part of the seventh project. You make a DetailViewController that renders some HTML to display the information from the petition, you ad...

Day 33 - 100 Days of Swift

3 minute read

Day 33 is the first part of the seventh project. This project is to build an app that lets you browse petitions that have been made to the Whitehouse. Today,...

Day 32 - 100 Days of Swift

13 minute read

Day 32 is the third consolidation day. You review some of the important things that you learned over the last three projects: delegation, closures, try? and ...

Day 31 - 100 Days of Swift

3 minute read

Day 31 is the second part of the sixth project, working with Auto Layout. You make some changes to the visual format constraints, that make things a little e...

Day 30 - 100 Days of Swift

4 minute read

Day 30 is the first part of the sixth project, another “technique” project. The technique for today is Auto Layout. First, you look at how to use constraints...

Day 29 - 100 Days of Swift

5 minute read

Day 29 is the third part of project 5. He gives you three main challenges and a bonus bug. He challenges you to disallow words that are three letters or less...

Day 28 - 100 Days of Swift

16 minute read

Day 28 is the second part of the fifth project. Today you finish up the submit method. You build a couple of helper methods to check the submitted word, and ...

Day 27 - 100 Days of Swift

5 minute read

Day 27 is the first part of the fifth project. This one is an anagram game. The user is given an eight letter word and asked to produce valid anagrams from t...

Day 26 - 100 Days of Swift

9 minute read

Day 26 is the review/challenge part of the fourth project. He gives you three challenges. Present an alert when users try to go to a url that isn’t allowed. ...

Day 25 - 100 Days of Swift

5 minute read

Day 25 is the second part of the fourth project. You extend the functionality of the basic web browser by adding a refresh button and a progress bar to the t...

Day 24 - 100 Days of Swift

4 minute read

Day 24 is the beginning of the fourth project, which is to build a simple web browser on top of Apple’s WebKit. You configure the view controller to have a W...

Day 23 - 100 Days of Swift

4 minute read

Day 23 is a consolidation day where you review the first three projects. You review a bunch of the material covered in the first three projects, but I won’t...

Day 22 - 100 Days of Swift

4 minute read

Day 22 is the third project day. It is a “technique” project, which focuses on one specific iOS technology in more depth than other projects. This first one ...

Day 21 - 100 Days of Swift

3 minute read

Day 21 is the third part of the second project. He gives you a couple of stretch challenges to work through on your own. You add the ability to display the c...

Day 20 - 100 Days of Swift

5 minute read

Day 20 is the second half of the “pick a flag” game. You update the askQuestion method to pick random flags and an answer. You add actions from the three but...

Day 19 - 100 Days of Swift

4 minute read

Day 19 is the first part of the second project. This project is a game where you are given the name of a country and you have to guess which of three display...

Day 18 - 100 Days of Swift

2 minute read

Day 18 is real simple. It is the wrap up for the the first project. He gives you a couple small challenges to work out on your own: make the title font on ea...

Day 17 - 100 Days of Swift

3 minute read

Day 17 is the second part of the first project. You add a detail screen to actually display the photos that the user. You add a detailViewController to handl...

Day 16 - 100 Days of Swift

2 minute read

Day 16 is the beginning of the first project! The app you start working on is a pretty simple one. It has a list of photos that the user can choose from and ...

Day 15 - 100 Days of Swift

7 minute read

Day 15 is the third review day. You review properties, property observers, and computed properties. You review static properties and methods. You review acce...

Day 14 - 100 Days of Swift

5 minute read

Day 14 is the second review day. You review functions. You review optionals and optional chaining. And you review enums, structs and classes.

Day 13 - 100 Days of Swift

5 minute read

Day 13 is the first review day. You review constants and variables. You review data types and operators and string interpolation.

Day 12 - 100 Days of Swift

8 minute read

Day 12 is about optionals. You look at what optionals are, and how to unwrap them with if let and with guard let. You look at forced unwrapping and implicitl...

Day 11 - 100 Days of Swift

5 minute read

Day 11 is about protocols and extensions. You look at how to define a protocol, and how one protocol can inherit from others.

Day 10 - 100 Days of Swift

5 minute read

Day 10 is about classes. You look at creating classes and inheriting from a parent class. You look at overriding the parent class’s methods and marking your ...

Day 9 - 100 Days of Swift

6 minute read

Day 9 is the second day about Structs. You look at initializing instances of your structs and how to create your own init function.

Day 8 - 100 Days of Swift

3 minute read

Day 8 is about structs. You look at creating your own structs, with their own properties.

Day 7 - 100 Days of Swift

5 minute read

Day 7 is the second day about closures. You look at using closures that accept parameters and return values as parameters themselves.

Day 6 - 100 Days of Swift

2 minute read

Day 6 is about closures. You look at creating basic closures, accepting parameters to them, and returning values from them.

Day 5 - 100 Days of Swift

5 minute read

Day 5 is about Functions. You look at writing functions, how to accept parameters and return values.

Day 4 - 100 Days of Swift

4 minute read

Day 4 covers all the loops. You look at for loops. You look at while loops. You look at repeat loops.

Day 3 - 100 Days of Swift

6 minute read

Day 3 is about the various operators and ways to control the flow of logic. You look at the arithmetic operators, how those same operators are overloaded, a...

Day 2 - 100 Days of Swift

5 minute read

Day 2 is about complex data types. It covers the collection types: Arrays, Sets, and Dictionaries, as well as Tuples and Enums.

Day 1 - 100 Days of Swift

3 minute read

I am a little behind the curve on this one, but in order to keep myself sharp on my Swift skills, I’ve decided to work my way through Paul Hudson’s 100 days ...

Algorithms in Swift - Intro

13 minute read

In this post, I want to talk about algorithms in general, take a look at the binary search algorithm, and examine how to think about the complexity of an alg...

Back to Top ↑

100days

Day 94 - 100 Days of Swift

6 minute read

Day 94 is the first part of the twenty-ninth project. It is a recreation of an old game called “Gorillas” where two players launch exploding bananas back and...

Day 93 - 100 Days of Swift

5 minute read

Day 93 is the second part of the twenty-eighth project. You review what you learned and then he gives you three challenges. He challenges you to add a “Done”...

Day 92 - 100 Days of Swift

4 minute read

Day 92 is the first part of the twenty-eighth project. It is an encrypted note app which uses keychain to securely store encrypted notes, Touch ID/Face ID to...

Day 91 - 100 Days of Swift

9 minute read

Day 91 is the second consolidation day centered around Core Graphics. He gives you a playground with a bunch of challenges to draw various things using Core ...

Day 90 - 100 Days of Swift

10 minute read

Day 90 is the first of two consolidation days covering projects 25-27. You review the things you learned, including compiler directives and the old way of dr...

Day 89 - 100 Days of Swift

6 minute read

Day 89 is the second part of the twenty-seventh project. You review the Core Graphics code from yesterday and then he gives you a few challenges. He challeng...

Day 88 - 100 Days of Swift

8 minute read

Day 88 is the first part of the twenty-seventh project. It is a technique project focused on CoreGraphics where you write a bunch of methods to draw some dif...

Day 87 - 100 Days of Swift

6 minute read

Day 87 is the third part of the twenty-sixth project. You review the stuff you learned and then he gives you three challenges to take the marble maze app a l...

Day 86 - 100 Days of Swift

5 minute read

Day 86 is the second part of the twenty-sixth project. Today you get the marble maze game into a playable state by adding a marble, detecting the tilt of the...

Day 85 - 100 Days of Swift

5 minute read

Day 85 is the first part of the twenty-sixth project. It will be a marble maze game where you tilt the iPad in different directions to get the marble to roll...

Day 84 - 100 Days of Swift

4 minute read

Day 84 is the second part of the twenty-fifth project. You review the things you learned about Multipeer Connectivity and he gives you a few challenges to ex...

Day 83 - 100 Days of Swift

7 minute read

Day 83 is the first part of the twenty-fifth project. It is similar to project 10 in that it is an app where you add pictures to a collection view, but the d...

Day 82 - 100 Days of Swift

2 minute read

Day 82 is a consolidation day where you review projects 22 through 24. After reviewing some of the key points from those projects, including using CLLocation...

Day 81 - 100 Days of Swift

2 minute read

Day 81 is the second part of the twenty-fourth project. You review the material you covered yesterday and then he gives you a few challenges to work through ...

Day 80 - 100 Days of Swift

3 minute read

Day 80 is the first part of the twenty-fourth project. It is a technique project where you look at some of the ins and outs of Swift Strings. You look at the...

Day 79 - 100 Days of Swift

4 minute read

Day 79 is the third part of the twenty-third project, where you review what you’ve learned and he gives you a few challenges to polish up the game. He challe...

Day 78 - 100 Days of Swift

8 minute read

Day 78 is the second part of the twenty third project. Today you get the game into a playable state. You add the ability to toss various sequences of enemies...

Day 77 - 100 Days of Swift

10 minute read

Day 77 is the first part of the twenty-third project. It is a Fruit Ninja style game where penguins fly through the screen and you attempt to swipe through t...

Day 76 - 100 Days of Swift

4 minute read

Day 76 is the second part of the twenty second project. You review what you learned yesterday and he gives you a few challenges to extend the beacon app. He ...

Day 75 - 100 Days of Swift

4 minute read

Day 75 is the first part of the twenty-second project. It is a project where you set up an app to detect nearby iBeacons and give the user feedback on how fa...

Day 74 - 100 Days of Swift

11 minute read

Day 74 is a consolidation day where you review projects nineteen through twenty-one. After the review, he gives you a challenge to recreate a basic version o...

Day 73 - 100 Days of Swift

4 minute read

Day 73 is the second part of the twenty-first project. You review what you learned about notifications and he gives you three challenges to reinforce the mat...

Day 72 - 100 Days of Swift

4 minute read

Day 72 is the first part of the twenty-first project. It is a technique project where you look at posting local user notifications. You get a basic project s...

Day 71 - 100 Days of Swift

4 minute read

Day 71 is the second part of the twentieth project. Today you make the game playable by giving the user the ability to explode fireworks when they shake the ...

Day 70 - 100 Days of Swift

7 minute read

Day 70 is the first part of the twentieth project. It is a game project where the user attempts to swipe across or tap as many fireworks of the same colors a...

Day 69 - 100 Days of Swift

10 minute read

Day 69 is the third part of the nineteenth project. You review the material you covered in the first two days and then he gives you three challenges to take ...

Day 68 - 100 Days of Swift

4 minute read

Day 68 is the second part of the nineteenth project. You get the communication between the app and the extension set up. You add a UITextView so the user can...

Day 67 - 100 Days of Swift

2 minute read

Day 67 is the first part of the nineteenth project. It will be a Safari extension that allows you to run some JavaScript on the page, but today you pretty mu...

Day 66 - 100 Days of Swift

12 minute read

Day 66 is a consolidation day where you review projects 16-18. He also gives you a challenge to build a shooting gallery game from scratch. He gives some gen...

Day 65 - 100 Days of Swift

2 minute read

Day 65 is the second part of the eighteenth project which, again, involves writing very little code since it is about debugging. You do a review and then he ...

Day 64 - 100 Days of Swift

3 minute read

Day 64 is the first part of the eighteenth project. It is a technique project about debugging, which means you don’t actually build anything or even write mu...

Day 63 - 100 Days of Swift

4 minute read

Day 63 is the second part of the seventeenth project. You review the things you covered yesterday and then he gives you three challenges to extend the game. ...

Day 62 - 100 Days of Swift

4 minute read

Day 62 is the first part of the seventeenth project. It is a game where you try to keep your rocket ship from running into objects that are floating through ...

Day 61 - 100 Days of Swift

6 minute read

Day 61 is the second part of the sixteenth project. You review some of the MapKit stuff you learned yesterday, and he gives you three challenges. The first c...

Day 60 - 100 Days of Swift

4 minute read

Day 60 is the first part of the sixteenth project. It is a simple little project using MapKit to display some capitals of the world and a single fact about e...

Day 59 - 100 Days of Swift

10 minute read

Day 59 is the sixth consolidation day. You look back over a few of the things that you learned in the last three projects and he challenges you to make anoth...

Day 58 - 100 Days of Swift

3 minute read

Day 58 is the second part of the fifteenth project. It is really going back and applying some animations that you learn in project 15 to some of the previous...

Day 57 - 100 Days of Swift

4 minute read

Day 57 is the first part of the fifteenth project. It is a technique project on animation using UIView.animate. You look at scaling, translating and rotating...

Day 56 - 100 Days of Swift

6 minute read

Day 56 is the second part of the fourteenth project. Today you get the game to be playable, meaning you can “whack” the penguins and score points. He also gi...

Day 55 - 100 Days of Swift

5 minute read

Day 55 is the first part of the fourteenth project. It will be a whack-a-mole style game where you whack penguins as they pop out of holes. Today you get the...

Day 54 - 100 Days of Swift

7 minute read

Day 54 is the third part of the thirteenth project. As usual, he gives you a review to make sure you learned the topics covered in this project and he gives ...

Day 53 - 100 Days of Swift

5 minute read

Day 53 is the second part of the thirteenth project. Today you add the ability for the user to filter the chosen photo in various ways and then to save it to...

Day 52 - 100 Days of Swift

2 minute read

Day 52 is the first part of the thirteenth project. It will be an app where the user can load an image from their library, apply some filters and then save i...

Day 51 - 100 Days of Swift

2 minute read

Day 51 is a day where you “expand your horizons”. That basically means you watch a couple of conference talks that Paul Hudson gave, one at dotSwift 2018 on ...

Day 50 - 100 Days of Swift

10 minute read

Day 50 is the fifth consolidation day, where you reflect on projects 10 through 12. You review a couple of the key points covered in those projects and then ...

Day 49 - 100 Days of Swift

5 minute read

Day 49 is the second part of the twelfth project. Today you redo the work you did yesterday using Codable instead of NSCoding, which is a lot simpler. Then h...

Day 48 - 100 Days of Swift

3 minute read

Day 48 is the first part of the twelfth project. It is another technique project and the technique this time is saving data to the disk. The API you look at ...

Day 47 - 100 Days of Swift

3 minute read

Day 47 is the third part of the eleventh project. It is the challenge day. You add a particle emitter to give a little flair when a ball is destroyed. He cha...

Day 46 - 100 Days of Swift

8 minute read

Day 46 is the second part of the eleventh project. Today you get the game into a playable state. You add the slots that the balls will land in. You add a sco...

Day 45 - 100 Days of Swift

3 minute read

Day 45 is the first part of the eleventh project. It is a game similar to Pachinko or Peggle, where you drop a ball in a slot and it bounces off of pegs on t...

Day 44 - 100 Days of Swift

3 minute read

Day 44 is the third part of the tenth project. You review the stuff that you’ve learned in this project and then he gives you three challenges. The first cha...

Day 43 - 100 Days of Swift

5 minute read

Day 43 is the second part of the tenth project. Today you add the ability for the user to pick a photo to add to the collection view. You add a new Person cl...

Day 42 - 100 Days of Swift

2 minute read

Day 42 is is the first part of the tenth project. It will be an app that displays photos of people in a collection view, along with their names, to help you ...

Day 41 - 100 Days of Swift

8 minute read

Day 41 is the fourth consolidation day. You review the things you learned in projects 7, 8 and 9, particularly .enumerated(), didSet and DispatchQueue.global...

Day 40 - 100 Days of Swift

4 minute read

Day 40 is the second part of the ninth project. He gives you three challenges to expand on the GCD stuff we looked at yesterday. He challenges you to make th...

Day 39 - 100 Days of Swift

3 minute read

Day 39 is the first part of the ninth project. It is a technique project about Grand Central Dispatch and basic concurrency. You make some edits to project 7...

Day 38 - 100 Days of Swift

3 minute read

Day 38 is the third part of the eighth project. You review the stuff that you’ve learned in this project and then he gives you three challenges to extend the...

Day 37 - 100 Days of Swift

5 minute read

Day 37 is the second part of the eighth project. Today you add all the logic to make the game playable. You add the targets to all the buttons you made yeste...

Day 36 - 100 Days of Swift

5 minute read

Day 36 is the first part of the eighth project. It is a game project, loosely based on “7 Little Words”, where the user tries to guess the word based on a pr...

Day 35 - 100 Days of Swift

6 minute read

Day 35 is the third part of the seventh project. He gives you three challenges to take on on your own. The first is to add a “Credits” button to the navigati...

Day 34 - 100 Days of Swift

4 minute read

Day 34 is the second part of the seventh project. You make a DetailViewController that renders some HTML to display the information from the petition, you ad...

Day 33 - 100 Days of Swift

3 minute read

Day 33 is the first part of the seventh project. This project is to build an app that lets you browse petitions that have been made to the Whitehouse. Today,...

Day 32 - 100 Days of Swift

13 minute read

Day 32 is the third consolidation day. You review some of the important things that you learned over the last three projects: delegation, closures, try? and ...

Day 31 - 100 Days of Swift

3 minute read

Day 31 is the second part of the sixth project, working with Auto Layout. You make some changes to the visual format constraints, that make things a little e...

Day 30 - 100 Days of Swift

4 minute read

Day 30 is the first part of the sixth project, another “technique” project. The technique for today is Auto Layout. First, you look at how to use constraints...

Day 29 - 100 Days of Swift

5 minute read

Day 29 is the third part of project 5. He gives you three main challenges and a bonus bug. He challenges you to disallow words that are three letters or less...

Day 28 - 100 Days of Swift

16 minute read

Day 28 is the second part of the fifth project. Today you finish up the submit method. You build a couple of helper methods to check the submitted word, and ...

Day 27 - 100 Days of Swift

5 minute read

Day 27 is the first part of the fifth project. This one is an anagram game. The user is given an eight letter word and asked to produce valid anagrams from t...

Day 26 - 100 Days of Swift

9 minute read

Day 26 is the review/challenge part of the fourth project. He gives you three challenges. Present an alert when users try to go to a url that isn’t allowed. ...

Day 25 - 100 Days of Swift

5 minute read

Day 25 is the second part of the fourth project. You extend the functionality of the basic web browser by adding a refresh button and a progress bar to the t...

Day 24 - 100 Days of Swift

4 minute read

Day 24 is the beginning of the fourth project, which is to build a simple web browser on top of Apple’s WebKit. You configure the view controller to have a W...

Day 23 - 100 Days of Swift

4 minute read

Day 23 is a consolidation day where you review the first three projects. You review a bunch of the material covered in the first three projects, but I won’t...

Day 22 - 100 Days of Swift

4 minute read

Day 22 is the third project day. It is a “technique” project, which focuses on one specific iOS technology in more depth than other projects. This first one ...

Day 21 - 100 Days of Swift

3 minute read

Day 21 is the third part of the second project. He gives you a couple of stretch challenges to work through on your own. You add the ability to display the c...

Day 20 - 100 Days of Swift

5 minute read

Day 20 is the second half of the “pick a flag” game. You update the askQuestion method to pick random flags and an answer. You add actions from the three but...

Day 19 - 100 Days of Swift

4 minute read

Day 19 is the first part of the second project. This project is a game where you are given the name of a country and you have to guess which of three display...

Day 18 - 100 Days of Swift

2 minute read

Day 18 is real simple. It is the wrap up for the the first project. He gives you a couple small challenges to work out on your own: make the title font on ea...

Day 17 - 100 Days of Swift

3 minute read

Day 17 is the second part of the first project. You add a detail screen to actually display the photos that the user. You add a detailViewController to handl...

Day 16 - 100 Days of Swift

2 minute read

Day 16 is the beginning of the first project! The app you start working on is a pretty simple one. It has a list of photos that the user can choose from and ...

Day 15 - 100 Days of Swift

7 minute read

Day 15 is the third review day. You review properties, property observers, and computed properties. You review static properties and methods. You review acce...

Day 14 - 100 Days of Swift

5 minute read

Day 14 is the second review day. You review functions. You review optionals and optional chaining. And you review enums, structs and classes.

Day 13 - 100 Days of Swift

5 minute read

Day 13 is the first review day. You review constants and variables. You review data types and operators and string interpolation.

Day 12 - 100 Days of Swift

8 minute read

Day 12 is about optionals. You look at what optionals are, and how to unwrap them with if let and with guard let. You look at forced unwrapping and implicitl...

Day 11 - 100 Days of Swift

5 minute read

Day 11 is about protocols and extensions. You look at how to define a protocol, and how one protocol can inherit from others.

Day 10 - 100 Days of Swift

5 minute read

Day 10 is about classes. You look at creating classes and inheriting from a parent class. You look at overriding the parent class’s methods and marking your ...

Day 9 - 100 Days of Swift

6 minute read

Day 9 is the second day about Structs. You look at initializing instances of your structs and how to create your own init function.

Day 8 - 100 Days of Swift

3 minute read

Day 8 is about structs. You look at creating your own structs, with their own properties.

Day 7 - 100 Days of Swift

5 minute read

Day 7 is the second day about closures. You look at using closures that accept parameters and return values as parameters themselves.

Day 6 - 100 Days of Swift

2 minute read

Day 6 is about closures. You look at creating basic closures, accepting parameters to them, and returning values from them.

Day 5 - 100 Days of Swift

5 minute read

Day 5 is about Functions. You look at writing functions, how to accept parameters and return values.

Day 4 - 100 Days of Swift

4 minute read

Day 4 covers all the loops. You look at for loops. You look at while loops. You look at repeat loops.

Day 3 - 100 Days of Swift

6 minute read

Day 3 is about the various operators and ways to control the flow of logic. You look at the arithmetic operators, how those same operators are overloaded, a...

Day 2 - 100 Days of Swift

5 minute read

Day 2 is about complex data types. It covers the collection types: Arrays, Sets, and Dictionaries, as well as Tuples and Enums.

Day 1 - 100 Days of Swift

3 minute read

I am a little behind the curve on this one, but in order to keep myself sharp on my Swift skills, I’ve decided to work my way through Paul Hudson’s 100 days ...

Back to Top ↑

lambda

Lambda Labs Week V

3 minute read

This week I built out the UI for the “song chooser” on the alarm setup view. I added an alert that lets the user know when they are posting a piece of data w...

Lambda Labs Week IV

7 minute read

This week I did a lot to clean up/polish the UI and UX. I made various improvements based on user feedback. I changed the result of the slider to be to show...

Lambda Labs Week III

7 minute read

This week I added the ability to POST daily data up to the back end, and GET the user’s daily data back from the back end. I also added a little more informa...

Lambda Labs Week II

8 minute read

This week I got basic sign-in with Google working, as well as logging in to our back end with the IDToken from Google. I had started building a test motion m...

Lambda Labs Week I

9 minute read

The first week of Labs was a bit of an adjustment for me. The whole paradigm of iOS development we’ve learned so far is basically doing as much on the device...

Lambda 2019 Hackathon

17 minute read

Our team decided to build an app that would assist Life Insurance agents in quickly figuring out what products might be a good fit for their clients. At the ...

Programming Resources

1 minute read

This is just a list of some good resources I’ve come across in my time trying to learn programming. It isn’t comprehensive, but I’ve had some people ask abou...

Lambda: Three Weeks In

5 minute read

I have now finished the first three weeks of Lambda. It is pretty intense. They throw a lot at you, constantly. It is difficult to keep up. But you learn a l...

Lambda: Two Weeks In

5 minute read

I have now finished the first two weeks of Lambda’s iOS program. I am feeling pretty good about things. I feel like I am starting to develop a deeper underst...

First Few Days Of Lambda

4 minute read

As I type this, it is the end of my second day at Lambda School. The first few days have been busy, although not as busy as I was expecting. There seems to b...

Back to Top ↑

adventofcode

AoC 2018 - Set up

8 minute read

The first (meta) problem with Advent of Code is to figure out how you’re going to organize your code for these challenges. How get the input into a usable fo...

AoC 2018 - Day 7

12 minute read

My understanding of Day 7’s first problem is this: given a series of instructions like the one below, return a String which is the correct order in which th...

AoC 2018 - Day 6

9 minute read

My understanding of Day 6’s first problem is this: given a list of coordinates like the one below, return an Int which is the size of the largest open area t...

AoC 2018 - Day 5

8 minute read

My understanding of Day 5’s first problem is this: given a String like "dabAcCaCBAcCcaDA", return an Int which is the number of characters remaining after be...

AoC 2018 - Day 4

12 minute read

My understanding of Day 4’s first problem is this: given a string like the one below, return an Int that is the minute at which the guard who spent the most ...

AoC 2018 - Day 3

10 minute read

My understanding of day 3’s first problem is this: given a string that is a list of fabric claims like `/

AoC 2018 - Day 2

6 minute read

My understanding of the second day’s first problem was this: given a list of IDs like "abcdef bababc abbcde abcccd aabcdd abcdee ababab", return a checksum w...

AoC 2018 - Day 1

6 minute read

My understanding of day 1’s first problem was this: given a string like "+1, -2, +3, +1" , return the Int it reduces to if you add and subtract all the numbe...

Back to Top ↑

labs

Lambda Labs Week V

3 minute read

This week I built out the UI for the “song chooser” on the alarm setup view. I added an alert that lets the user know when they are posting a piece of data w...

Lambda Labs Week IV

7 minute read

This week I did a lot to clean up/polish the UI and UX. I made various improvements based on user feedback. I changed the result of the slider to be to show...

Lambda Labs Week III

7 minute read

This week I added the ability to POST daily data up to the back end, and GET the user’s daily data back from the back end. I also added a little more informa...

Lambda Labs Week II

8 minute read

This week I got basic sign-in with Google working, as well as logging in to our back end with the IDToken from Google. I had started building a test motion m...

Lambda Labs Week I

9 minute read

The first week of Labs was a bit of an adjustment for me. The whole paradigm of iOS development we’ve learned so far is basically doing as much on the device...

Back to Top ↑

algorithms

Algorithms in Swift - Intro

13 minute read

In this post, I want to talk about algorithms in general, take a look at the binary search algorithm, and examine how to think about the complexity of an alg...

Back to Top ↑

snippets

Back to Top ↑

git

StudySwipe Git Workflow

5 minute read

I wrote this up in an answer on a Slack thread, so I figured I’d take a minute to polish it up a little and post it here so I can reference it in the future....

Back to Top ↑

studyswipe

StudySwipe Git Workflow

5 minute read

I wrote this up in an answer on a Slack thread, so I figured I’d take a minute to polish it up a little and post it here so I can reference it in the future....

Back to Top ↑