To be exact, I started learning Swift 30 days ago. Three days ago, my first public beta app was approved by Apple. This public beta version is nothing compared to the final product, but for me, it is a great achievement. I don't have a degree in computer science or the professional experience required to be a developer, but in the past five years, I have been a product manager in a software development group and have made some Ruby on Rails applications for fun. I have always wanted to get more directly connected with my busy work, so I decided to start writing code. Mobile is huge; mobile is personal. I want to make software that people actually use, and I love the intimacy that people have with their phones. Our phones know so much about us - when we wake up and go to bed, where we are and how we get there, our calendars, our conversations with friends and family. This is where I'm interested, and I've been an Apple user for a long time, starting with iOS. I briefly played around with Objective-C, which was scary, and Swift has always been a favorite. Beginner Resources I started this journey on July 1st with the idea of making a really simple app. Keeping that in the forefront helped me to be motivated and apply what I learned. I spent a lot of time scouring the internet to find the best resources, tutorials, and courses for Swift. There are a lot of great resources for beginners, but most of them assume you've never written a line of code and start from a very low level. For example, this is a variable, look at variable jumps. Other resources are technical articles and reference materials (including Apple's documentation), which seem to have a premise: you have extensive experience or are switching from Objective-C to Swift. Here are some great resources that I found very useful for beginners at my level: Paul Hegarty's Stanford University course, Developing iOS8 Apps with Swift, is available for free on iTunes U. I started here and completed the first five lessons and a homework assignment over a week. The course quickly became challenging, so after I got started, I paused to find a more practical course below. However, it's a great course and Professor Paul Hegarty knows his material, so I plan to return to it. If you get stuck on the exercises (and you can't find the solutions in iTunes U), this website explains the setup and approach for each problem. (Approximate) timeline Week 1: Immersion. I immersed myself in the lectures and exercises in the Stanford course, read through a lot of Swift language books, and completed the "epic tutorial" from www.raywenderlich.com. After that, I was ready to start working on my app. In July (according to RescueTime), I spent 25 hours in Xcode, 2 hours and 52 minutes in the iOS simulator, 4 hours and 23 minutes in Preview5 (reading tutorials), and 51 minutes on Stack Overflow. I also read a lot on my phone. Here are some other things I did to get involved in the Swift community: Subscribe to We ❤ Swift's newsletter I have said so much, these are the ones I found helpful. If you have other excellent resources you want to recommend, please write in the comments what you like and why it is good. The first meetup I attended was a talk by Dave Grandinetti called "Learning Swift the Euler Way". Dave had developed a tool I was excited to check out called EulerKit, which contained some helper methods for solving Project Euler problems. I attended the first two times, but after that I struggled. My app, called RoundTrip, is for New Yorkers who ride the MTA bus and like to optimize their subway fares. It's a very simple tool. Figure out how much to put on your MetroCard so you don't have any money left over. If you top up more than $5.50, the MTA will give you an 11% bonus, and the minimum amount you can top up is 5 cents. These two conditions combined make it difficult for people on the go to do mental math. If you would like to become a beta tester or want to know when you can get the app, please sign up here or follow @helloroundtrip. Thanks for understanding my journey, and thanks to @cm and @amrithap for reviewing an early draft of this post. I'm looking for a job or internship as an iOS developer! If you have an opportunity, please contact [email protected]. My twitter is @katiesmillie and my website is katiesmillie.com |
<<: The future of mobile app development from the history of middleware
If you want to do your work well, you must first ...
Review expert: Ye Haiying, deputy director of the...
Among the BAT Big Three, Tencent has been critici...
Mr. Wang Zengqi once said that winter cabbage tas...
Have you ever encountered the same situation? The...
Source: China CDC News...
Faced with the raging COVID-19 epidemic, ordinary...
Now, Apple China has officially announced iOS 13 ...
Birth, aging, illness and death are the most natu...
Of course I know that when writing copy , one sho...
On the evening of June 27, the Brazil World Cup u...
First of all, I would like to state that this art...
This white paper interprets the changes that arti...
Computer network is an indispensable thing for us...
The computing network is a key infrastructure for...