The document discusses iOS app development in Swift. It covers tools used like Xcode and Mac OS X, the app lifecycle and states, design patterns like MVC and delegation, storyboards, debugging, and resources for learning iOS development like Apple's documentation and Stanford University's iOS courses on iTunes. The presentation includes demonstrations of these concepts.
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
iOS apps in Swift
1. iOS Apps in Swift
Nuno Dias Developer
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
2. The Pleiadians
“You have accepted a thousand years of definition from those
you consider authorities because they happen to speak louder
or publish books or gather degrees. That is nonsense.”
3. Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
Skills
0
25
50
75
100
94%
3%1%2%
Social Public Speaking iOS Sleeping
4. Some apps I’ve done…
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
27. Table View Delegate
Protocol
Table View Delegate
Implementation
Delegation Design Pattern in iOS & OS X
What to do
Controller Table View
Assign a reference of “self”
Code // did select row at index
did select row at index
Delegate
28. Demo
Nuno Dias // nmdias@icloud.com
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
35. Demo
Nuno Dias // nmdias@icloud.com
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
36. Resources
• From an idea to a prototype
• User Interface
• User Experience
• Usability
• Invision App
• Prototyping made Easy!
• Amazing Newsletter
37. Demo
Nuno Dias // nmdias@icloud.com
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
38. Resources
• Developer Library
• News & Updates
• Current & Pre-Release Software (iOS, OS X, watchOS, tvOS)
• Swift Blog
• WWDC Videos & Sample Code
• Developer Forums
• Technical Support
developer.apple.com
39. Demo
Nuno Dias // nmdias@icloud.com
Smart Talk @ ISCTE-IUL ACM Student Chapter on October 2015
40. Resources
• iBooks
• iOS Human Interface Guidelines
• The Swift Programming Language
• Using Swift with Cocoa and Objective-C
Available on the iBooks Store
41. • Developing iOS 8 Apps with Swift
• Classroom Videos (With awesome picture and Clarity)
• Instructor’s notes
• Assignments
Resources
• Introduction to iOS, Xcode 6 and Swift
• More Xcode and Swift; MVC
• Using MVC in iOS
• Swift and Foundation
• Views
• Protocols and delegation; Gestures
• Multiple MVCs
• View Controller Life Cycle; Autolayout
• Scroll View; Multithreading
Available on iTunes (Paul Hegarty @ Stanford University)
• Table View
• Unwind Segues; Alerts; Timers; View Animation
• Dynamic Animation
• Application Life Cycle; Core Motion
• Core Location & MapKit
• Modal Segues; Popovers; Notifications; Visual Effects
• Camera; Persistence; Embed Segues
• Internationalisation; Settings