27 Mar Learning iOS Development
With only two months under my belt, I’m a fairly new addition to the Geonet team. I was hired as a web developer which entails the development and maintenance of websites, and although this is my first job, I already have almost five years of experience in web design and development. However, I’ve recently taken an interest in mobile app development – specifically, iOS. Great timing, right?
Our Managing Director has been kind enough to allow me to carry out research during work hours, and has even supplied me with expensive learning materials. For the past few days, I’ve had my nose buried in AppCoda’s Swift eBook – an excellent resource, in which the author actually demonstrates the creation of a real-world application instead of just explaining the fundamentals with useless jargon. Behind me lies another book called “iOS 8 Swift Programming Cookbook” which I plan to start working through next week.
After about a week of research and learning, I’ve managed to create my functional iPhone application: Tasky – an “original” todo app. Some credit has to be given to our in-house app development team, without whom I’d be completely lost. Now, let’s get to the exciting part! Here’s what I’ve created… (click the screenshots for a larger image)
With my existing programming experience, iOS development is simpler than I thought (touch wood), especially since the syntax of Swift (the programming language Apple uses for iOS apps) is similar to that of PHP – the language I primarily work with here at Geonet. However, I’m still far, far away from where I’d like to be, and only time and practice will get me there.
My next goals for Tasky include:
- Allowing users to edit tasks
- Adding more attributes to tasks such as a description and a due date
- Allowing users to set a “Remind Me” date
- Save tasks through iCloud (as of now, all tasks are deleted when the app is terminated)
- Make the app prettier (not that the default iOS look isn’t pretty!)
- Use an API to integrate the application with a website
I’ll be sure to keep you all updated with my progress.