Notice: During spring 2016 we are runining a free Client side applications course at e-conomic. Go to that GitHub page for details and application.
Interested in learning how to build apps for iOS using Swift? Look no further. This fall e-conomic will host a weekly class, where you can come and learn together with full time developers, that want to learn as well. We will create a space in e-conomic's development department where you have the time to learn, and where you can get help and feedback, in a nice environment in central Copenhagen.
We will watch and follow the curriculum of an online course from Stanford University, together with the official Swift book. It is therefore important that you can work independently and already have some basic programming background. We will try to cover a lot of material and also understand things in depth. So expect to spend at least one full day a week on this course. You will get weekly supervison, code review, and feedback from 2 professional developers, that will follow the course with you. To round off the course you will build a small iOS application, that could potentially be App Store ready. We will pitch some ideas for what you can build, but it is up to you. The goal is to build an application that includes a substantial part of the material we have covered.
It's free. We have limited slots open, but the course is free of charge. While e-conomic will supply the location, coffee, and fresh fruit, you must bring your own hard- and software.
There is no catch. We at e-conomic would like to get contact to new and future developers, and show you that e-conomic is a nice place to spend your working hours. We will not dictate what kind of app you can and cannot build. The aim of this course is for you to learn! No strings attached.
Direct any questions to our iOS developer Anders at ahk@e-conomic.com. The class will be Tuesdays from 12 o'clock starting the 1 of Spetember 2015. Last course day will be no later than December 16. Depending of how fast we move, we may set more time aside for working on the final project.
This course will not cover the basics of programming and computer science. Before attending this course you must have some programming experience. There are, however, no expectations of you having any experience with iOS development, Swift, Objective-C, or mobile development in general.
Furthermore, as you will be working together with other students, you must have some basic knowledge of working with revision control software. At e-conomic we use Git, and we strongly urge you to do so too. While we will gladly help you, there will be no lessons on Git.
Create a pull request to this repository where you have added your GitHub username to the list of applicants below.
AndersHqst
sualitu
vladm123
ssnielsen
voldemorten
lrusnac (but depends on the time, not available on wednesdays at 9)
olejessien
kvkunkel (not available on Wednesdays at 9 either)
petergreve
soerendalby
adrianbrink
oPolo (available all wednesdays except the one on the 9th of September)
mhartvig
nativix
AndersHqst
Nygaardc
For ITU students, it may be possible to use this setup as an ECTS valid project. All you would have to do is to find a supervisor. See 'Project Description' below where we have sketched what your project description might look like.
For ITU students. The following is a draft for what a project description could look like in the ITU project base, as an independent ECTS approved project.
Project titel (dansk): Udvikling af applikationer til iOS i Swift
Project titel (engelsk): Developing apps for iOS in Swift
Problem statement: Learn how to program applications for the iOS platform. This includes the iPhone, iPod Touch and the iPad. This is not possible through any other course currently offered at ITU.
Method: Follow the online course Developing iOS 8 Apps with Swift from Stanford University, and additional reading in Apple's Swift book (various formats). The course can be followed as a weekly session at e-conomic international at their office on Langebrogade in Copenhagen. This is done in collaboration with a full time iOS developer from e-conomic that will follow the course too and set aside some time for help and sparring. We will wrap up the course by developing a small iOS application that, as a minimum, incorporates the theory that has been presented in the Stanford course. Students will present their final projects in teams of 2 or 3.
After the project the student must:
- be able to explain the Swift programming language and reflect upon differences and parallels to previously know programming languages e.g. Java or C#
- be able to write MVC based software for iOS, and reflect upon common design patterns as solutions to common challenges with writing mobile applications.
- be able to describe the most common features and workflows using the XCode or AppCode IDE.
- understand the theory covered in the Swift book and online course, including, Foundation, extensions, views, view-controllers, universal applications, gesture recognizers, persistence, clojures, graphics, multithreading, optionals, and memory management all in the context of iOS.
- show understanding of designing layouts for applications on mobile devices.
- be able to write and execute unit- and simple UI-tests for iOS apps.
To hand in: An iOS application that involves the fundamental concepts covered in the Swift course. This should include, but is not limited to, integration with a web service, local persistence, and some use of custom graphics. A short technical paper (8-10 pages) discussing the implementation.