Introduction to Apple mobile technologies- I393

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Mac OS X Anja Philipp MAC OS X Anja Philipp
Mobile Application Development Fall COP 4655 U1 T/R 5:00 - 6:15pm – ECS 135 Steve Luis lecture1.
ROWAN COUNTY PUBLIC LIBRARY Using iTunes. Objectives Today you will learn how to: Navigate the iTunes interface Add music to the iTunes library Navigate.
Mobile Application Development
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
UFCFX5-15-3Mobile Device Development iOS Development Review.
Claro Software 2015 Alasdair King Claro Software.
Mobile Development with Xamarin Mark Allan Ranyart
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
Mobile Application Development using Android
IOS WorkShoP Xcode 4 iOS 5 : “A Primer”. Objective-C iOS applications are written in Objective-C language using the Cocoa Touch library Objective-C is.
Rakesh Kumar Jha M. Tech..  Master Android Development via a fun and easy to learn system  Learn step-by-step via Class Room, Online, Audio, Video Android.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Take a leap towards the most promising technology
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
OS X Development Tom Schroeder. Table of Contents Who cares? HistoryObjective-CCocoaEnvironmentDesign.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Mobile Device Programming
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
View Controllers Content taken from book: “iPhone SDK Development” by Bill Dudney and Chris Adamson.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Your iPad as Mobile Video Device Agenda History of mobile media iPad capabilities Apps Sharing Demo.
What is Voice Thread? VoiceThread is an application that runs inside your web browser, so there is no software to download, install, or update. VoiceThread.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
April 2, 2002 Craig E. Ward, 1 Java on Mac OS X Insanely Great or Just Insane? A presentation to the Los Angeles Java Users Group.
Mobile Apps Programming Chin-Sung Lin Eleanor Roosevelt High School.
Folio3 IPhone Training Session 2 Testing App on device Presenter: Imam Raza.
IPhone Training in Ahmedabad 1 TOPS Technologies -
Iphone Online Training AcuteSoft: India: , Land Line: +91 (0) USA: , UK : +44.
Introduction to Apps Development for the iPhone and the Android OS
Computer System Structures
Android Mobile Application Development
Tips and Tricks to Help Your Team Succeed
CSCI 351 – Mobile Applications Development
The world’s most advanced mobile platform
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
SOFTWARE DEVELOPMENT KIT-ios and Blackberry
EBSCO eBooks.
3D Tetris Game on Android OS
Real quick, just to understand the audience, how many of you:
I Have an iPad... Now What??.
Building Web Applications with Microsoft ASP
CSCI 351 – Mobile Applications Development
CMPE419 Mobile Application Development
Getting Started with Skype for Business
SPECIALIZED APPLICATION SOFTWARE
موضوع : سیستم عامل های اندروید و آی او اس محقق : معین رستمی
CSC 581: Mobile App Development
iOS App Development Training
Application Development A Tutorial Driven Course
Dominion KX III Release 3.5 (Build 2115)
CSC 581: Mobile App Development
CSC 581: Mobile App Development
Apple Xcode with Swift Demo
Getting Started with Android…
CSC 581: Mobile App Development
CMPE419 Mobile Application Development
Introduction to Mobile Apps
Presentation transcript:

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://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/

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

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, …

iOS What’s in iOS Core OS Core Services Media Cocoa Touch 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

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

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

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

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)

iOS Demo and some hands-on!