Welcome My name is Dr. Nicholas Outram, I’m an Associate Professor (Senior Lecturer) in Computing and Electronics in the School of Computing, Electronics and Mathematics (SoCEM), Plymouth University (UK). One of my interests is in teaching iOS Development to learners iOS…
This course will soon be taken down
Advanced Warning This course has not been developed for a few years. We have changed our strategy and moved to a cross platform framework. Please be advised this course will be taken down fairly soon. Regards Nick Outram
Pretty JSON encoding in Swift
JSON encoding in Swift is now super convenient since the introduction of the Codable protocol. When working with web services, or teaching materials for students for that matter, it’s most helpful to have JSON formatted in a human readable form. It…
iTunes U course “iOS Development in Swift” – now what?
There has been some discussion about the recent decision by Apple to move iTunes U collections to the Apple Podcasts platform. These still seem to be accessible from the iTunes desktop application, even on the Windows platform. It is arguably…
Auto Layout, and moving from Xcode 7 to 8
I’ve just released a video tutorial on building Adaptive user interfaces for iOS using Storyboards in Xcode 8. There have been some nice additions to Xcode 8 in this respect, allowing the developer to seamlessly check UI layout for all different…
Status
Nicholas Outram
My iOS development (weblog.outram.org) blog has now moved here http://blogs.plymouth.ac.uk/iosdevelopment
All new content on iOS will only appear on this university site.
This is designed in part to complement the iTunes U course iTunes.com/plymouthswift
The Delegation Pattern in Swift 3
iOS Apps are typically built from controllers, each with an associated view hierarchy (typically filling a screen). These together are often called a scene. As the user navigates from scene to scene, so the data needs to flow from one controller to the other. If…
Presenting a popover in UIKit without adaptivity
If you want to present one view controller from another, and use the popover modal style, you would typically set the modalPresentationStyle of the controller to .popover before you present it. However, you will find that for compact size classes (e.g. iPhone), the popover simply fills the screen. This…
New video lecture on Swift 3 Enumerated Types and Pattern Matching
Video Lecture From the course iOS Development in Swift, iTunes.com/plymouthswift This lecture covers topics on enumerated types in Swift (v3), including raw values, associated values, methods and pattern matching. I’ve only done minor edits to this, but it flows fairly well and is…
User Interfaces in Swift Playgrounds
This article is based on code from the course “iOS Development in Swift”, Plymouth University – the full course is here: iTunes.com/plymouthswift . This course is designed for fairly novice developers, so some of the coding style is purposely written more for clarity…
New tutorial: Enumerated Types in Swift 3
I’ve recently become enthused about Swift enumerated types, so much so that I’ve drafted a new tutorial: Tutorial: Enumerated Types in Swift 3 There is also a Swift Playground in my iTunes U course: iOS Development in Swift and on GitHub that compliments this tutorial. Enumerated types in Swift…