Comprehensive Overview of iOS Development with Apple Technologies

 
Introduction to
Apple mobile
technologies- I393
 
IT College, Andres Käver, 2016-2017 Spring
Web: http://enos.itcollege.ee/~akaver/apple
Skype: akaver  Email: 
akaver@itcollege.ee
 
iOS
 
Recommended iTunes course (already old, uses Xcode 7 and Swift 2)
Developing iOS 9 Apps with Swift – by Stanford
https://www.youtube.com/channel/UCYVp6suz7ztKAKY8jpfACXA/videos?flow=grid&
view=0&sort=da
Home reading
The Swift Programming Language
https://developer.apple.com
/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/
 
2
 
iOS
 
Requirements
Programming experience – java, databases, algorithms
OOP
Class, Instance, Superclass/Subclass
Message, Method
Protocol (interface)
Reference vs Value types, Instance variable
Closures...
 
3
 
iOS
 
Requirements
Latest Xcode (8.2.1)
IT College class 320 
 limited access
Or macOS based computer (ca be rented from Apple resellers)
Or virtualized macOS (slow, but works)
Or rented virtual access
http://www.macincloud.com/
 ($20+ month)
HostMyApple, MacStadium, vmOSX, Xcloud, Xcodeclub, 
 
 
4
 
iOS
 
What’s in iOS
Core OS
OSX Kernel, Mach 3, BSD, Sockets, Security, Power Management, Keychain
Access, Certificates, File System, Bonjour
Core Services
Collections, Address Book, Networking, File Access, SQLite, Core Location,
Net Services, Threading, Preferences, URL Utilities
Media
Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback,
Images, PDF, Quartz, Core Animation, OpenGL ES
Cocoa Touch
Multi-Touch, Core Motion, View Hierarchy, Localization, Controls, Alerts,
WebView, Map Kit, Image Picker, Camera
 
5
 
iOS - Swift
 
Latest language in development scene (released in autumn 2014)
Current version is 3 (released in sept 13, 2016 - not source
compatible with Swift 2.2!!!)
You can mix it with older Apple language of choice – Objective C
Language is open source
https://swift.org
 
 
 
6
 
iOS - Swift
 
Mandatory reading – a Swift tour
https://developer.apple.com/library/prerelease/content/documentation/Swi
ft/Conceptual/Swift_Programming_Language/GuidedTour.html
 
 
7
 
iOS - MVC
 
All iOS development is MVC based!
Model – data and business logic
View – UI
Controller – the glue between View and Model
Controller can directly control Model and View (Outlet)
Model and View never communicate with each other
View communicates with controller via
Action
Outlet
Delegate (should, will, did) – property in view using protocol
Data source – protocol
Model communicates via broadcasts – notifications & KVO – Key
Value Observing
 
8
 
iOS – connecting UI and code
 
Open up Assistant editor
(click double rings in upper right corner)
Hold ctrl key and drag with your mouse
from UI element to code
Choose type for connection: Outlet or Action
Action – UI calls into code (buttons)
Outlet – code updates UI (labels)
 
9
 
iOS
 
Demo and some hands-on!
 
10
Slide Note
Embed
Share

Explore Apple mobile technologies and the requirements for iOS development, recommended iTunes courses, essential programming concepts, latest Xcode version details, and insights into iOS core components like OS, Kernel, BSD, and more. Dive into Swift, the latest language for iOS development, and mandatory reading resources for beginners in the field.

  • iOS Development
  • Apple Technologies
  • Swift Language
  • Programming Concepts
  • Xcode Version

Uploaded on Sep 12, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Introduction to Apple mobile technologies- I393 IT College, Andres K ver, 2016-2017 Spring Web: http://enos.itcollege.ee/~akaver/apple Skype: akaver Email: akaver@itcollege.ee

  2. iOS 2 Recommended iTunes course (already old, uses Xcode 7 and Swift 2) Developing iOS 9 Apps with Swift by Stanford https://itunes.apple.com/ee/course/developing-ios-9-apps-swift/id1104579961 https://www.youtube.com/channel/UCYVp6suz7ztKAKY8jpfACXA/videos?flow=grid& view=0&sort=da Home reading The Swift Programming Language https://developer.apple.com /library/content/documentation/Swift/Conceptual/Swift_Programming_Language/

  3. iOS 3 Requirements Programming experience java, databases, algorithms OOP Class, Instance, Superclass/Subclass Message, Method Protocol (interface) Reference vs Value types, Instance variable Closures...

  4. iOS 4 Requirements Latest Xcode (8.2.1) IT College class 320 limited access Or macOS based computer (ca be rented from Apple resellers) Or virtualized macOS (slow, but works) Or rented virtual access http://www.macincloud.com/ ($20+ month) HostMyApple, MacStadium, vmOSX, Xcloud, Xcodeclub,

  5. iOS 5 What s in iOS Core OS OSX Kernel, Mach 3, BSD, Sockets, Security, Power Management, Keychain Access, Certificates, File System, Bonjour Core Services Collections, Address Book, Networking, File Access, SQLite, Core Location, Net Services, Threading, Preferences, URL Utilities Media Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback, Images, PDF, Quartz, Core Animation, OpenGL ES Cocoa Touch Multi-Touch, Core Motion, View Hierarchy, Localization, Controls, Alerts, WebView, Map Kit, Image Picker, Camera

  6. iOS - Swift 6 Latest language in development scene (released in autumn 2014) Current version is 3 (released in sept 13, 2016 - not source compatible with Swift 2.2!!!) You can mix it with older Apple language of choice Objective C Language is open source https://swift.org

  7. iOS - Swift 7 Mandatory reading a Swift tour https://developer.apple.com/library/prerelease/content/documentation/Swi ft/Conceptual/Swift_Programming_Language/GuidedTour.html

  8. iOS - MVC 8 All iOS development is MVC based! Model data and business logic View UI Controller the glue between View and Model Controller can directly control Model and View (Outlet) Model and View never communicate with each other View communicates with controller via Action Outlet Delegate (should, will, did) property in view using protocol Data source protocol Model communicates via broadcasts notifications & KVO Key Value Observing

  9. iOS connecting UI and code 9 Open up Assistant editor (click double rings in upper right corner) Hold ctrl key and drag with your mouse from UI element to code Choose type for connection: Outlet or Action Action UI calls into code (buttons) Outlet code updates UI (labels)

  10. iOS 10 Demo and some hands-on!

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#