iOS for Beginners

Upcoming classs: March 4th - April 28th 2019

Location: London,UK

Price: £6,500 + VAT

Limited to 15 students to maximize learning.

  Apply

This full-time course spans over 8 weeks and provides participants with a good understanding of the Apple mobile ecosystem through a series of lessons, hand-on projects as well as assignments.

This course is built for those with little or no programming experience in mobile platforms or otherwise.

Upon graduation, students will be able to build native iOS applications and deploy them to the App Store.

Who is designed for

  • Entrepreneurs and Project Managers who need a technical understanding of what it takes to build an app
  • Those interested in starting a career as an iOS developer
  • Those interested in building an app business
  • Those interested in obtaining a new skill set
  • Those interested in building an MVP and launching a start-up
By the end of this course, students will be able to:
  • Build native iOS apps using Swift
  • Prototype ideas for apps
  • Use standard interface elements (using UIKit) as well as creating custom ones
  • Consume web APIs to drive mobile apps
  • Employ good techniques to secure user data and privacy
  • Prepare, submit and launch iOS apps on the App Store, as well as App Store Optimisation

Curriculum

Week 1 - Swift, Playgrounds, Prototyping, UI/UX
  • Introduction: Environments & Tools, Xcode IDE, Playgrounds & documentation, Swift REPL
  • Xcode Playgrounds: Rendered markup, Multiple pages, Printing & the console
  • Swift Data Types, Control Flow & Operators
  • Functions & Closures
  • Collections
  • Optionals
  • Generics
  • Enumerations, Structures and Classes
  • Idea to App Store: Apple Human Interface Guidelines, types of apps, Sketching, wireframes & Prototypes
  • Prototyping using Keynote/Powerpoint
  • Prototyping with Xcode
Week 2 - Single & Multiple Screen apps
  • Single View apps: Launch screen, Asset catalogue, App icons
  • Multiple Screen apps: Storyboards, Screens & Segues
  • iOS SDKs Overview - emphasis on Foundation & UIKit
  • Design Patterns
  • Basic UI Elements
  • View Controllers: Usage & lifecycle
  • Delegation design pattern
  • Saving state: User Defaults, App Settings, Plists
  • UITableView, UITableViewController: Delegate & Data source
  • UINavigationController
  • Views & Animations
  • Tab Bar Controller
  • Collection Views & Layouts
  • Stack Views
  • Split View Controller, Popup View Controller
Week 3 - Networking, Threading, Security, Data Storage
  • Consuming Web Services (JSON, XML)
  • UIWebView
  • Keychain access
  • Basic Multithreading using Grand Central Dispatch
  • Data Storage: CoreData & Realm
  • Using CloudKit to secure data
  • Local and Push notifications
Week 4 - Advanced topics
  • Mapping and Location Services
  • Debugging techniques
  • iTunes Connect, Ad-hoc & App Store distribution
Week 5 - Advanced Swift, Design Patterns
  • Functions & Closures
  • Collections
  • Optionals, Generics
  • Project Planning / Architecture
  • Advance Storyboards
  • UI Design (Sketch)
Week 6 - Kits
  • Core Graphics, Core Animation
  • AssetsLibrary, Core Media
  • Custom UI elements
  • Core Location & MapKit
  • Accounts, Social, MessageUI
  • StoreKit
  • Integration 3rd Party libraries using CocoaPods & Carthage
  • Twitter & Facebook integration
Week 7 - Networking, Threading, Security, Data Storage
  • Consuming Web Services (JSON, XML)
  • Multithreading using Grand Central Dispatch
  • Advanced CoreData
  • Advanced Realm
  • CloudKit
Week 8 - Advanced topics & Final Project
  • Test Driven Development
  • Continous Integration using fastlane and Jenkins
  • Advanced Debugging Techniques
  • Instruments
  • iTunes Connect, App Store Optimision
  • Final Project Completion
  • Demo Day

About the Trainers

Paul Ardeleanu  

Paul is a software engineer, trainer and speaker specialised in data-driven solutions on mobile platforms with an emphasis on prototyping, best practices and balance with agility. He started programming back in the days of Fortran, graduated with a PhD in Computational Physics from UCLan and currently hailing from London, UK.

He blogs on Medium, often tweets and, in his spare time, is bootstrapping Event.Run.

Paul Dinulescu  

Paul is a iOS developer, founder of Friendzi app. He has previously launched and raised funds for 2 other tech start-ups. He is currently organizing iOS London meetup for iOS developers and Silicon Roundabout meetup, the largest tech meetup in Europe for start-ups, developers and investors.

Logistics

Participants will need a Mac running the latest stable versions of macOS and Xcode (from the Mac App Store).

  Apply