News- ipad: ios(swift) Application

Size: px
Start display at page:

Download "News- ipad: ios(swift) Application"

Transcription

1 News- ipad: ios(swift) Application Document Version Date: 9 th Nov, 2014

2 2 [NEWS- IPAD: APP DOCUMENTATION] Important Notes:... 6 AppDelegate Class Reference... 7 Tasks... 7 Instance Methods... 7 application: didfinishlaunchingwithoptions:... 7 applicationwillresignactive:... 7 applicationdidenterbackground:... 7 applicationwillenterforeground:... 8 applicationdidbecomeactive:... 8 applicationwillterminate:... 8 Variables... 8 MasterViewController Class Reference... 9 Tasks... 9 Instance Methods... 9 awakefromnib()... 9 viewdidload()... 9 didreceivememorywarning() numberofsectionsintableview: tableview: numberofrowsinsection: tableview: cellforrowatindexpath: prepareforsegue: sender: didselectrowatindexpath: themeselected: socialbtnselected: setselected: fromarray: Variables DetailViewController Class Reference Tasks Instance Methods viewdidload didreceivememorywarning... 12

3 [NEWS- IPAD: APP DOCUMENTATION] 3 tableview: viewforheaderinsection: tableview: heightforheaderinsection: numberofsectionsintableview: tableview: numberofrowsinsection: tableview: cellforrowatindexpath: didrotatefrominterfaceorientation: Variables NewsViewController Class Reference Tasks Instance Methods viewdidload didreceivememorywarning tableview: numberofrowsinsection: numberofsectionsintableview: tableview: cellforrowatindexpath: didrotatefrominterfaceorientation: changeviewfordetail() getrectforview1: getrectforview2: getrectforview3: hidedetailview: showmenu: hidemenu: splitviewcontroller: shouldhideviewcontroller: inorientation orientation: hidedetail: Variables SubscriptionsViewController Class Reference Tasks Instance Methods viewdidload didreceivememorywarning... 19

4 4 [NEWS- IPAD: APP DOCUMENTATION] tableview: numberofrowsinsection: numberofsectionsintableview: tableview: cellforrowatindexpath: tableview: viewforheaderinsection: Variables MasterUserTableViewCell Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables MasterItemTableViewCell Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables LoadingTableViewCell Class Reference Tasks Instance Methods awakefromnib setselected: animated: createrotationforview: duration: Variables TableViewCellWithDetailDisclosure Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables TableViewCellWithSwitch Class Reference... 26

5 [NEWS- IPAD: APP DOCUMENTATION] 5 Tasks Instance Methods awakefromnib setselected: animated: Variables TableViewCellWithCheckmark Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables SubscriptionsTableViewCell Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables NewsTableViewCell Class Reference Tasks Instance Methods awakefromnib setselected: animated: Variables... 29

6 6 [NEWS- IPAD: APP DOCUMENTATION] Important Notes: Development Environment : Xcode 6.1 (6A1042b) Language: Swift This is a storyboard based template and it uses Master- Detail view controller. In order to change the Master view controller you need to set the MasterViewController property of split view controller in storyboard. Similarly to change the detail view controller you need to change the DetailViewController property of it.

7 [NEWS- IPAD: APP DOCUMENTATION] 7 " AppDelegate Class Reference Inherits from UIResponder Conforms to UIApplicationDelegate Declared in AppDelegate.swift Tasks - application: didfinishlaunchingwithoptions: - applicationwillresignactive: - applicationdidenterbackground: - applicationwillenterforeground: - applicationdidbecomeactive: - applicationwillterminate: Instance Methods application: didfinishlaunchingwithoptions: func application(application: UIApplication, didfinishlaunchingwithoptions launchoptions: NSDictionary?) -> Bool applicationwillresignactive: func applicationwillresignactive(application: UIApplication) applicationdidenterbackground: func applicationdidenterbackground(application: UIApplication)

8 8 [NEWS- IPAD: APP DOCUMENTATION] applicationwillenterforeground: func applicationwillenterforeground(application: UIApplication) applicationdidbecomeactive: func applicationdidbecomeactive(application: UIApplication) applicationwillterminate: func applicationwillterminate(application: UIApplication) Variables var window: UIWindow?

9 [NEWS- IPAD: APP DOCUMENTATION] 9 MasterViewController Class Reference Inherits from UIViewController Declared in MasterViewController.swift Tasks - awakefromnib() - viewdidload() - didreceivememorywarning() - numberofsectionsintableview: - tableview: numberofrowsinsection: - tableview: cellforrowatindexpath: - prepareforsegue: sender: - tableview: didselectrowatindexpath: - themeselected: - socialbtnselected: - setselected: fromarray: Instance Methods awakefromnib() override func awakefromnib() viewdidload() override func viewdidload()

10 10 [NEWS- IPAD: APP DOCUMENTATION] didreceivememorywarning() override func didreceivememorywarning() numberofsectionsintableview: func numberofsectionsintableview(tableview: UITableView) -> Int tableview: numberofrowsinsection: func tableview(tableview: UITableView, numberofrowsinsection section: Int) -> Int tableview: cellforrowatindexpath: func tableview(tableview: UITableView, cellforrowatindexpath indexpath: NSIndexPath) -> UITableViewCell prepareforsegue: sender: override func prepareforsegue(segue: UIStoryboardSegue, sender: AnyObject?) func themeselected(sender: UIButton)

11 [NEWS- IPAD: APP DOCUMENTATION] 1 1 func socialbtnselected(sender: UIButton) socialbtnselected: func setselected(button: UIButton, fromarray setselected: fromarray: buttonarray:nsmutablearray) Variables var detailviewcontroller: NewsViewController? = nil var items = NSMutableArray() var users = NSMutableArray() var themebtnarray = NSMutableArray() var socialbtnarray = var tblcontents : var tblusers : var themebtngreen : var themebtnred : var themebtnblue : var themebtnblack : var btnfacebook : var btntwitter : UIButton!

12 12 [NEWS- IPAD: APP DOCUMENTATION] DetailViewController Class Reference Inherits from UIViewController Declared in DetailViewController.swift Tasks - viewdidload - didreceivememorywarning - tableview: viewforheaderinsection: - tableview: heightforheaderinsection: - numberofsectionsintableview: - tableview: numberofrowsinsection: - tableview: cellforrowatindexpath: - didrotatefrominterfaceorientation: Instance Methods viewdidload override func viewdidload() didreceivememorywarning override func didreceivememorywarning()

13 [NEWS- IPAD: APP DOCUMENTATION] 1 3 tableview: viewforheaderinsection: func tableview(tableview: UITableView, viewforheaderinsection section: Int) -> UIView? tableview: heightforheaderinsection: func tableview(tableview: UITableView, heightforheaderinsection section: Int) -> CGFloat numberofsectionsintableview: func numberofsectionsintableview(tableview: UITableView) -> Int tableview: numberofrowsinsection: func tableview(tableview: UITableView, numberofrowsinsection section: Int) -> Int tableview: cellforrowatindexpath: func tableview(tableview: UITableView, cellforrowatindexpath indexpath: NSIndexPath) -> UITableViewCell didrotatefrominterfaceorientation:

14 14 [NEWS- IPAD: APP DOCUMENTATION] override func didrotatefrominterfaceorientation(frominterfaceorientation: UIInterfaceOrientation) var tblcontents : UITableView! var arritems = NSMutableArray()

15 [NEWS- IPAD: APP DOCUMENTATION] 1 5 NewsViewController Class Reference Inherits from UIViewController Declared in NewsViewController.swift Tasks - viewdidload - didreceivememorywarning - tableview: numberofrowsinsection: - numberofsectionsintableview: - tableview: cellforrowatindexpath: - tableview: didselectrowatindexpath: - didrotatefrominterfaceorientation: - changeviewfordetail() - getrectforview1: - getrectforview2: - getrectforview3: - hidedetailview: - showmenu: - hidemenu: - splitviewcontroller: shouldhideviewcontroller: inorientation orientation: - hidedetail: Instance Methods viewdidload override func viewdidload() didreceivememorywarning

16 16 [NEWS- IPAD: APP DOCUMENTATION] override func didreceivememorywarning() tableview: numberofrowsinsection: func tableview(tableview: UITableView!, numberofrowsinsection section: Int) -> Int numberofsectionsintableview: func numberofsectionsintableview(tableview: UITableView!) -> Int tableview: cellforrowatindexpath: func tableview(tableview: UITableView!, cellforrowatindexpath indexpath: NSIndexPath!) -> UITableViewCell! didrotatefrominterfaceorientation: override func didrotatefrominterfaceorientation(frominterfaceorientation: UIInterfaceOrientation) changeviewfordetail() func changeviewfordetail() getrectforview1:

17 func getrectforview1(type: Bool) -> CGRect [NEWS- IPAD: APP DOCUMENTATION] 1 7 getrectforview2: func getrectforview2(type: Bool) -> CGRect getrectforview3: func getrectforview3(type: Bool) -> CGRect func hidedetailview (sender: UIButton) func showmenu (sender : UIButton) func hidemenu (sender : UIButton) splitviewcontroller: shouldhideviewcontroller:

18 18 [NEWS- IPAD: APP DOCUMENTATION] inorientation orientation: func splitviewcontroller(svc: UISplitViewController, shouldhideviewcontroller vc: UIViewController, inorientation orientation: UIInterfaceOrientation) -> Bool func hidedetail (sender : UIBarButtonItem) var tblcontents : var viewmenu : var imgviewdetail : var viewdetailinner : var viewdetailouter : var viewdetailside : UIView! var imgarray = NSMutableArray()

19 [NEWS- IPAD: APP DOCUMENTATION] 1 9 SubscriptionsViewController Class Reference Inherits from UIViewController Declared in SubscriptionsViewController.swift Tasks - viewdidload - didreceivememorywarning - tableview: numberofrowsinsection: - numberofsectionsintableview: - tableview: cellforrowatindexpath: - tableview: viewforheaderinsection: Instance Methods viewdidload override func viewdidload() didreceivememorywarning override func didreceivememorywarning() tableview: numberofrowsinsection: func tableview(tableview: UITableView!, numberofrowsinsection section: Int) -> Int

20 20 [NEWS- IPAD: APP DOCUMENTATION] numberofsectionsintableview: func numberofsectionsintableview(tableview: UITableView!) -> Int tableview: cellforrowatindexpath: func tableview(tableview: UITableView!, cellforrowatindexpath indexpath: NSIndexPath!) -> UITableViewCell! tableview: viewforheaderinsection: func tableview(tableview: UITableView, viewforfooterinsection section: Int) -> UIView? var tblcontents : UITableView! var companies = NSMutableArray() var news = NSMutableArray() var recommended = NSMutableArray()

21 [NEWS- IPAD: APP DOCUMENTATION] 2 1 MasterUserTableViewCell Class Reference Inherits from UITableViewCell Declared in MasterUserTableViewCell.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var imguser : var lblname : var lbllocation : UILabel!

22 22 [NEWS- IPAD: APP DOCUMENTATION] MasterItemTableViewCell Class Reference Inherits from UITableViewCell Declared in MasterItemTableViewCell.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var imgicon : var lbltitle : UILabel!

23 [NEWS- IPAD: APP DOCUMENTATION] 2 3 LoadingTableViewCell Class Reference Inherits from UITableViewCell Declared in LoadingTableViewCell.swift Tasks - awakefromnib - setselected: animated: - createrotationforview: duration: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) createrotationforview: duration: func createrotationforview (view : UIView, duration dura:double ) Variables

24 24 [NEWS- IPAD: APP var imgprogress : UIImageView!

25 [NEWS- IPAD: APP DOCUMENTATION] 2 5 TableViewCellWithDetailDisclosur e Class Reference Inherits from UITableViewCell Declared in TableViewCellWithDetailDisclosure.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var lbltitle : var lblsubtitle : UILabel!

26 26 [NEWS- IPAD: APP DOCUMENTATION] TableViewCellWithSwitch Class Reference Inherits from UITableViewCell Declared in TableViewCellWithDetailDisclosure.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var lbltitle : UILabel!

27 [NEWS- IPAD: APP DOCUMENTATION] 2 7 TableViewCellWithCheckmark Class Reference Inherits from UITableViewCell Declared in TableViewCellWithCheckmark.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var lbltitle : UILabel!

28 28 [NEWS- IPAD: APP DOCUMENTATION] SubscriptionsTableViewCell Class Reference Inherits from UITableViewCell Declared in SubscriptionsTableViewCell.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var lblcompany : var lblsubscriptions : UILabel!

29 [NEWS- IPAD: APP DOCUMENTATION] 2 9 NewsTableViewCell Class Reference Inherits from UITableViewCell Declared in NewsTableViewCell.swift Tasks - awakefromnib - setselected: animated: Instance Methods awakefromnib override func awakefromnib() setselected: animated: override func setselected(selected: Bool, animated: Bool) var view1 : var view2 : var view3 : var img1 : var img2 : var img3 : UIImageView!

Document Version Date: 1st March, 2015

Document Version Date: 1st March, 2015 7 Minute Fitness: ios(swift) Application Document Version 1.0.1 Date: 1st March, 2015 2 [7 MINUTE FITNESS: APP DOCUMENTATION] Important Notes:... 5 AppDelegate Class Reference... 6 Tasks... 6 Instance

More information

Social Pinboard: ios(swift) Application

Social Pinboard: ios(swift) Application Social Pinboard: ios(swift) Application Document Version 1.0.1 Date: 15 th May, 2015 2 [SOCIAL PINBOARD: APP DOCUMENTATION] Important Notes:... 5 AppDelegate Class Reference... 6 Tasks... 6 Instance Methods...

More information

Produced by. Design Patterns. MSc in Computer Science. Eamonn de Leastar

Produced by. Design Patterns. MSc in Computer Science. Eamonn de Leastar Design Patterns MSc in Computer Science Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie

More information

Chapter 22 TableView TableView. TableView ios. ViewController. Cell TableViewCell TableView

Chapter 22 TableView TableView. TableView ios. ViewController. Cell TableViewCell TableView Chapter 22 TableView TableView Android TableView ListView App 22.1 TableView TableView Storyboard Table View ViewController TableView ios Cell TableViewCell TableView Table View Cell Cell ImageView (imageview)

More information

Tables. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder

Tables. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Tables Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Outline Table View Controller Table View Table Cells

More information

imate: ios Application

imate: ios Application imate: ios Application Document Version 1.0.1 Date: 27 th May, 2014 2 [IMATE: IOS APPLICATION] Contents AppDelegate Class Reference... 4 Tasks... 4 Properties... 4 Instance Methods... 4 ChatMenuViewController

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Today UITextField Bonus Topic! Table View A UIView for displaying long lists or tables of data UITextField Like UILabel, but editable Typing things in on

More information

Introductory ios Development

Introductory ios Development Introductory ios Development 152-164 Unit 5 - Multi-View Apps Quick Links & Text References What is a Delegate? What is a Protocol? Delegates, Protocols and TableViews Creating a Master-Detail App Modifying

More information

Building the App - Part 5 - Adding a Link

Building the App - Part 5 - Adding a Link Unit 4 - Coding For Your App Copy and Paste the code below exactly where the tutorials tell you. DO NOT COPY TEXT IN RED. Building the App - Part 5 - Adding a Link XCODE 7 @IBAction func Button1(_ sender:

More information

App. Chapter 19 App. App (ViewController) App. Single View Application Single View Application View. (View Controller)

App. Chapter 19 App. App (ViewController) App. Single View Application Single View Application View. (View Controller) Chapter 19 App App (ViewController) App 19.1 App App Single View Application Single View Application View Controller View Controller Label Button Button (View Controller) 2 View Controller Utility Area

More information

Cocoa Touch Best Practices

Cocoa Touch Best Practices App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

G, H I, J. Event-based motion device attitude, 677 gyroscope values, 677 Single View Application project, 674

G, H I, J. Event-based motion device attitude, 677 gyroscope values, 677 Single View Application project, 674 Index A Accelerometer applications, 695 baked-in shaking, 683 ball movement, 692 694 ball view, 690 692 core motion framework, 673 detecting shakes, 683 floating-point value, 681 gravity values, device

More information

COMP327 Mobile Computing Session: Lecture Set 1a - Swift Introduction and the Foundation Framework Part 2

COMP327 Mobile Computing Session: Lecture Set 1a - Swift Introduction and the Foundation Framework Part 2 COMP327 Mobile Computing Session: 2018-2019 Lecture Set 1a - Swift Introduction and the Foundation Framework Part 2 73 Other Swift Guard Already seen that for optionals it may be necessary to test that

More information

Mobile Application Programing: ios. Messaging

Mobile Application Programing: ios. Messaging Mobile Application Programing: ios Messaging Application Model View Controller (MVC) Application Controller User Action Update View Notify Update Model Messaging Controller User Action Update Notify Update

More information

iphone Application Programming Lab 2: MVC and Delegation + A01 discussion

iphone Application Programming Lab 2: MVC and Delegation + A01 discussion Lab 2: MVC and Delegation + A01 discussion Nur Al-huda Hamdan RWTH Aachen University Winter Semester 2015/2016 http://hci.rwth-aachen.de/iphone Learning Objectives Discuss A01 + demo Concepts: debugging

More information

Enhancing your apps for the next dimension of touch

Enhancing your apps for the next dimension of touch App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights

More information

lecture 10 UI/UX and Programmatic Design cs : spring 2018

lecture 10 UI/UX and Programmatic Design cs : spring 2018 lecture 10 UI/UX and Programmatic Design cs198-001 : spring 2018 1 Announcements custom app progress form due before lab (~1 minute) will be released after lecture only 2 labs left (both very important)

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today Drag and Drop Transferring information around within and between apps. EmojiArt Demo Drag and drop an image to get our EmojiArt masterpieces started. UITableView

More information

ios Mobile Development

ios Mobile Development ios Mobile Development Today UITableView! Data source-driven vertical list of views.! ipad! Device-specific UI idioms.! Demo! Shutterbug UITableView Very important class for displaying data in a table!

More information

Implementing UI Designs in Interface Builder

Implementing UI Designs in Interface Builder Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

ios Application Development Lecture 5: Protocols, Extensions,TabBar an Scroll Views

ios Application Development Lecture 5: Protocols, Extensions,TabBar an Scroll Views ios Application Development Lecture 5: Protocols, Extensions,TabBar an Scroll Views Dr. Simon Völker & Philipp Wacker Media Computing Group RWTH Aachen University Winter Semester 2017/2018 http://hci.rwth-aachen.de/ios

More information

Protocols and Delegates. Dr. Sarah Abraham

Protocols and Delegates. Dr. Sarah Abraham Protocols and Delegates Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2016 Protocols Group of related properties and methods that can be implemented by any class Independent of any class

More information

Lecture 8 Demo Code: Cassini Multithreading

Lecture 8 Demo Code: Cassini Multithreading Lecture 8 Demo Code: Cassini Multithreading Objective Included below is the source code for the demo in lecture. It is provided under the same Creative Commons licensing as the rest of CS193p s course

More information

Monetize and Promote Your App with iad

Monetize and Promote Your App with iad Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Navigation and Segues

Navigation and Segues Navigation and Segues Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Outline Multiple views Segues Navigation

More information

Your First ios 7 App. Everything you need to know to build and submit your first ios app. Ash Furrow

Your First ios 7 App. Everything you need to know to build and submit your first ios app. Ash Furrow Your First ios 7 App Everything you need to know to build and submit your first ios app. Ash Furrow This book is for sale at http://leanpub.com/your-first-ios-app This version was published on 2014-09-13

More information

Core Data. CS 442: Mobile App Development Michael Saelee

Core Data. CS 442: Mobile App Development Michael Saelee Core Data CS 442: Mobile App Development Michael Saelee persistence framework (not just an ORM, as non-relational backends are supported) CD tracks an object graph (possibly disjoint), and

More information

Life Cycle. Chapter Explore the Game Application. Understanding the Views in a Game

Life Cycle. Chapter Explore the Game Application. Understanding the Views in a Game 3 Chapter Explore the Game Application Life Cycle There is more to a game than just the fun parts. Almost all of the games on the market, and definitely the big titles, involve multiple views and a reasonably

More information

iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin Flashlight CodeTour TouchCount CodeTour

iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin Flashlight CodeTour TouchCount CodeTour iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin 1 Legal Info iphone is a trademark of Apple Inc. Servin is a trademark of Servin Corporation 2 Welcome Welcome! Thank you! My promise

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Table Views The most common mechanism used to display lists of data to the user Highly configurable objects that can be made to look practically any way you want them

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Tables A table presents data as a scrolling, singlecolumn list of rows that can be divided into sections or groups. Use a table to display large or small amounts of information

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Wintersemester 2013/2014 Christian Weiß, Dr. Alexander De Luca Today Table View Navigation Controller Passing Data Between Scenes Assignment 2 2 Navigation-based

More information

Mobile Application Programming. Controls

Mobile Application Programming. Controls Mobile Application Programming Controls Views UIView instances and subclasses Form a tree rooted at the window Have a backing store of pixels that are drawn seldomly, then composited to form the full user

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today UI Element of the Week UIToolbar ipad Split View Popover Universal (iphone + ipad) Application Demo Friday Section AVFoundation framework - Capturing and manipulating

More information

Collection Views. Dr. Sarah Abraham

Collection Views. Dr. Sarah Abraham Collection Views Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2016 What is a Collection View? Presents an ordered set of data items in a flexible layout Subclass of UIScrollView (like UITableView)

More information

Notifications. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder

Notifications. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Notifications Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Outline Alerts Internal notifications Local

More information

ios Development - Xcode IDE

ios Development - Xcode IDE ios Development - Xcode IDE To develop ios applications, you need to have an Apple device like MacBook Pro, Mac Mini, or any Apple device with OS X operating system, and the following Xcode It can be downloaded

More information

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios WS 2011 Prof. Dr. Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Storyboards Automatic Reference Counting Animations Exercise 3 2 Timeline

More information

epicurious Anatomy of an ios app Robert Tolar Haining June 25, 2010 ConvergeSE

epicurious Anatomy of an ios app Robert Tolar Haining June 25, 2010 ConvergeSE epicurious Anatomy of an ios app Robert Tolar Haining June 25, 2010 ConvergeSE + = Prototype iphone ipad Why iphone apps Simplicity Control Speed Revenue Epicurious Defined as a Recipe Utility Cookbook

More information

View Concepts. iphone Application Programming Lecture 4: User Interface Design. SDK provide many types of Views to show your content

View Concepts. iphone Application Programming Lecture 4: User Interface Design. SDK provide many types of Views to show your content View Concepts iphone Application Programming Lecture 4: User Interface Design SDK provide many types of Views to show your content At run-time Views are organized as a tree Chat Wacharamanotham Media Computing

More information

This book contains code samples available under the MIT License, printed below:

This book contains code samples available under the MIT License, printed below: Bluetooth Low Energy in ios Swift by Tony Gaitatzis Copyright 2015 All Rights Reserved All rights reserved. This book or any portion thereof may not be reproduced or used in any manner whatsoever without

More information

} override func didreceivememorywarning() { 26 super.didreceivememorywarning() 27 } 28 } Pause Stop

} override func didreceivememorywarning() { 26 super.didreceivememorywarning() 27 } 28 } Pause Stop Chapter 30 30.1 App App MP3 Don t Download This Song [1] Finder MP3 Xcode UI 1 import UIKit 2 import AVFoundation 3 4 class ViewController: UIViewController { 5 6 var player: AVAudioPlayer? 7 8 override

More information

Mobile Applications Development. Swift, Cocoa and Xcode

Mobile Applications Development. Swift, Cocoa and Xcode Mobile Applications Development Swift, Cocoa and Xcode Swift programming language Swift is the programming language for ios, macos, watchos, and tvos app development First version in 2014 Current version

More information

Mobile Development - Lab 2

Mobile Development - Lab 2 Mobile Development - Lab 2 Objectives Illustrate the delegation mechanism through examples Use a simple Web service Show how to simply make a hybrid app Display data with a grid layout Delegation pattern

More information

ios Tic Tac Toe Game John Robinson at Rowan University

ios Tic Tac Toe Game John Robinson at Rowan University ios Tic Tac Toe Game John Robinson at Rowan University Agenda Day 3 Introduction to Swift and Xcode Creating the Tic Tac Toe GUI Lunch Break Writing the Tic Tac Toe Game Code RAMP Wrap up Process for Developing

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today Miscellaneous Error Handling Any Other Interesting Classes Views Custom Drawing Demo: Draw a Playing Card enum Thrown Errors In Swift, methods can throw errors

More information

Navigation bar (Xcode version 4.5.2) 1. Create a new project. From the Xcode menu, select File > New > Project

Navigation bar (Xcode version 4.5.2) 1. Create a new project. From the Xcode menu, select File > New > Project Navigation bar (Xcode version 4.5.2) 1. Create a new project. From the Xcode menu, select File > New > Project Choose the Single View Application template Click Next. In the Choose options for your new

More information

COMPLETE TUTORIAL COURSE. Learn to make tvos LE. apps with real-worldam S F

COMPLETE TUTORIAL COURSE. Learn to make tvos LE. apps with real-worldam S F HACKING WITH SWIFT COMPLETE TUTORIAL COURSE Learn to make tvos LE P apps with real-worldam S Swift projects REEPaul Hudson F Project 1 Randomly Beautiful 2 www.hackingwithswift.com Setting up In this first

More information

View Concepts. iphone Application Programming Lecture 4: User Interface Design. SDK provide many types of Views to show your content

View Concepts. iphone Application Programming Lecture 4: User Interface Design. SDK provide many types of Views to show your content View Concepts iphone Application Programming Lecture 4: User Interface Design SDK provide many types of Views to show your content At run-time Views are organized as a tree Chat Wacharamanotham Media Computing

More information

ITP 342 Mobile App Dev. Connections

ITP 342 Mobile App Dev. Connections ITP 342 Mobile App Dev Connections User Interface Interactions First project displayed information to the user, but there was no interaction. We want the users of our app to touch UI components such as

More information

Gerontechnology II. Collecting Smart Phone Sensor Data for Gerontechnology. Using ios

Gerontechnology II. Collecting Smart Phone Sensor Data for Gerontechnology. Using ios Gerontechnology II Collecting Smart Phone Sensor Data for Gerontechnology Using ios Introduction to ios ios devices and sensors Xcode Swift Getting started with Sensor App ios Devices ipad iphone Apple

More information

AVAudioPlayer. avtouch Application

AVAudioPlayer. avtouch Application AVAudioPlayer avtouch Application iphone Application Index 1. iphone Application 1) iphone Application 2) iphone Application Main Method 3) iphone Application nib(.xib) 2. avtouch Application 1) avtouch

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer About the Tutorial ios is a mobile operating system developed and distributed by Apple Inc. It was originally released in 2007 for the iphone, ipod Touch, and Apple TV. ios is derived from OS X, with which

More information

LESSONS LEARNED. SWIFT. Dagna Bieda, 7th April 2016

LESSONS LEARNED. SWIFT. Dagna Bieda, 7th April 2016 LESSONS LEARNED. SWIFT Dagna Bieda, 7th April 2016 SWIFT & XCODE Brief Intro Language that essentially marries the readability of Python with the speed of C++. @jeremyconkin SWIFT mix of good practices

More information

ITP 342 Mobile App Dev. Delegates

ITP 342 Mobile App Dev. Delegates ITP 342 Mobile App Dev Delegates Protocol A protocol is a declaration of a list of methods Classes that conform to the protocol implement those methods A protocol can declare two kinds of methods: required

More information

A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController.

A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController. WordPlay App: A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController. Create a new project Create a new Xcode project

More information

Your First App. Creating the Hello World Project

Your First App. Creating the Hello World Project 1 Your First App There is no better way to learn than by actually doing something, so let s dive in by writing a really simple ipad app. The first application you will write is a Hello World app. Yes,

More information

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240 Index A App icons section icons set, 277 LaunchImage, 278 launch screen graphics, 278 279 PNG format, 277 settings, 276 App store deployment application graphics, 273 general settings Identity section,

More information

App Extension Best Practices

App Extension Best Practices App Frameworks #WWDC15 App Extension Best Practices Session 224 Sophia Teutschler UIKit Engineer Ian Baird CoreOS Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

SAMPLE CHAPTER. Brendan G. Lim Martin Conte Mac Donell MANNING

SAMPLE CHAPTER. Brendan G. Lim Martin Conte Mac Donell MANNING SAMPLE CHAPTER Brendan G. Lim Martin Conte Mac Donell MANNING ios 7 in Action by Brendan G. Lim Martin Conte Mac Donell Chapter 2 Copyright 2014 Manning Publications brief contents PART 1 BASICS AND NECESSITIES...1

More information

src3/bettertextfield/bettertextfield/appdelegate.h // AppDelegate.h // BetterTextField

src3/bettertextfield/bettertextfield/appdelegate.h // AppDelegate.h // BetterTextField src3/bettertextfield/bettertextfield/appdelegate.h 1 1 1 1 AppDelegate.h BetterTextField Created by Tommy MacWilliam on 3/7/ Copyright (c) 2012 MyCompanyName. All rights reserved. #import

More information

COPYRIGHTED MATERIAL. part I Developing a Professional UI. Chapter 1: Creating a Personal Library. Chapter 2: Advancing with Tableviews

COPYRIGHTED MATERIAL. part I Developing a Professional UI. Chapter 1: Creating a Personal Library. Chapter 2: Advancing with Tableviews part I Developing a Professional UI Chapter 1: Creating a Personal Library Chapter 2: Advancing with Tableviews Chapter 3: Advancing with Map Kit Chapter 4: Understanding Action Views and Alerts Chapter

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Today Objective-C Compatibility Bridging Property List NSUserDefaults Demo: var program in CalculatorBrain Views Custom Drawing Demo FaceView Bridging Objective-C

More information

let w = UIWindow(frame: UIScreen.mainScreen().bounds)

let w = UIWindow(frame: UIScreen.mainScreen().bounds) PART I Views The things that appear in your app s interface are, ultimately, views. A view is a unit of your app that knows how to draw itself. A view also knows how to sense that the user has touched

More information

Learn to make ios apps

Learn to make ios apps HACKING WITH SWIFT PROJECTS 1-39 Learn to make ios apps E L P with real projects SAM E E FR Paul Hudson Project 1 Storm Viewer Get started coding in Swift by making an image viewer app and learning key

More information

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc.

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc. Intro to Development for ios Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (21 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Multiple

More information

Mobile Application Programming. Messaging and Delegation

Mobile Application Programming. Messaging and Delegation Mobile Application Programming Messaging and Delegation Color Chooser Color Chooser MFColorChooserView UIControl or UIView MFColorChooserWheelView UIControl MFColorChooserValueSliderView UIControl MFColorChooserAlphaSliderView

More information

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc.

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc. Intro to Native ios Development Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (20 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Wunder

More information

Apple Development Technology Workshops

Apple Development Technology Workshops Apple Development Technology Workshops Workshop 10 Table Views Building iphone Apps. Pt 2 Fall 2008 Hafez Rouzati Fall 2008 Zach Pousman Last Week UIViewControllers Organizing Content & Building iphone

More information

View Controllers CPRE 388

View Controllers CPRE 388 View Controllers CPRE 388 View Controllers Manage views in model view controller design template. Many types: custom view controller; container view controller; modal view controller. Custom View controllers

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Today More Swift & the Foundation Framework Optionals and enum Array, Dictionary, Range, et. al. Data Structures in Swift Methods Properties Initialization

More information

ios Development Lecture 2 ios SDK and UIKit Ing. Simone Cirani

ios Development Lecture 2 ios SDK and UIKit Ing. Simone Cirani ios Development Lecture 2 ios SDK and UIKit Ing. Simone Cirani email: simone.cirani@unipr.it http://www.tlc.unipr.it/cirani Corso IFTS Cisita ios Development 2014 Parma Università degli Studi di Parma

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 2 is due tonight by 11:59 PM Late policy is 10% of lab total per day late So -7.5 points per day late for lab 2 Labs 3 and 4 are posted on the course website Extensible Networking Platform

More information

Rx in the real world. 1 Rob Ciolli

Rx in the real world. 1 Rob Ciolli Rx in the real world 1 Rob Ciolli 2 Rob Ciolli 3 Rob Ciolli The App 4 Rob Ciolli Quick architecture overview 5 Rob Ciolli MV - WTF 6 Rob Ciolli Model Simple, immutable data struct returned from DB or APIs

More information

Introduction to WatchKit. CS193W - Spring Lecture 1

Introduction to WatchKit. CS193W - Spring Lecture 1 Introduction to WatchKit CS193W - Spring 2016 - Lecture 1 appleᴡᴀᴛᴄʜ Released April 24, 2015 No updates to the hardware yet. Three collections, over 30 models Two sizes The Screen OLED (organic light-emitting

More information

CSC 581: Mobile App Development Spring 2019

CSC 581: Mobile App Development Spring 2019 CSC 581: Mobile App Development Spring 2019 Unit 1: Getting Started with App Development Xcode installing XCode, creating a project, MVC pattern interface builder, storyboards, object library outlets vs.

More information

CSC 581: Mobile App Development Spring 2018

CSC 581: Mobile App Development Spring 2018 CSC 581: Mobile App Development Spring 2018 Unit 2: Introduciton to the UIKit UIKit, UIViews UIControl subclasses 1 UIKit the UIKit is a code framework for building mobile apps the foundational class for

More information

lectures/2/src2/nib1/nib1/appdelegate.h // AppDelegate.h // Nib1 // David J. Malan // Harvard University //

lectures/2/src2/nib1/nib1/appdelegate.h // AppDelegate.h // Nib1 // David J. Malan // Harvard University // lectures/2/src2/nib1/nib1/appdelegate.h 1 1 1 1 1 1 1 1 1 2 AppDelegate.h Nib1 David J. Malan Harvard University malan@harvard.edu Demonstrates a Single View Application implemented with a nib, plus IBAction

More information

CSE 438: Mobile Application Development Lab 2: Virtual Pet App

CSE 438: Mobile Application Development Lab 2: Virtual Pet App CSE 438: Mobile Application Development Lab 2: Virtual Pet App Overview In this lab, you will create an app to take care of your very own virtual pets! The app will only have one screen and simple logic,

More information

InterfaceBuilder and user interfaces

InterfaceBuilder and user interfaces ES3 Lab 2 InterfaceBuilder and user interfaces This lab InterfaceBuilder Creating components Linking them to your code Adding buttons, labels, sliders UITableView Creating a tableview Customizing cells

More information

INTRODUCTION TO ARCHITECTING YOUR IOS APP

INTRODUCTION TO ARCHITECTING YOUR IOS APP INTRODUCTION TO ARCHITECTING YOUR IOS APP AGENDA Goals of software architecture Design guidelines Practical tips GOALS OF SOFTWARE ARCHITECTURE GOALS OF SOFTWARE ARCHITECTURE Code is comprehensible for

More information

ITP 342 Mobile App Dev

ITP 342 Mobile App Dev ITP 342 Mobile App Dev Grand Central Dispatch Background Processing Grand Central Dispatch (GCD) New API for splitting up the work your app needs to do into smaller chunks that can be spread across multiple

More information

IPhone Application of Carleton University. Carleton University Computer Science Honors Project Report

IPhone Application of Carleton University. Carleton University Computer Science Honors Project Report IPhone Application of Carleton University Carleton University Computer Science Honors Project Report Student Name: Yang Cai Student Number: 100309906 Project Supervisor: Dr. Dwight Deugo Date: Dec. 13,

More information

Mobile Development Lab 3

Mobile Development Lab 3 Mobile Development Lab 3 Objectives Illustrate closures through examples Have fun with maps, location and geolocation Have fun with animations Closures implemented in Swift Closures are self-contained

More information

Advanced Notifications

Advanced Notifications System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department

iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department pmadden@acm.org http://optimal.cs.binghamton.edu General Outline Overview of the tools, and where to get more information

More information

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016 Stanford Developing Applications for ios Today Views Custom Drawing Demo FaceView Views A view (i.e. UIView subclass) represents a rectangular area Defines a coordinate space For drawing And for handling

More information

CS193P - Lecture 8. iphone Application Development. Scroll Views & Table Views

CS193P - Lecture 8. iphone Application Development. Scroll Views & Table Views CS193P - Lecture 8 iphone Application Development Scroll Views & Table Views Announcements Presence 1 due tomorrow (4/28)! Questions? Presence 2 due next Tuesday (5/5) Announcements Enrolled students who

More information

[ 핵심만골라배우는 ios 8 프로그래밍 ] 코드수정사항

[ 핵심만골라배우는 ios 8 프로그래밍 ] 코드수정사항 [ 핵심만골라배우는 ios 8 프로그래밍 ] 코드수정사항 작성자 : 황반석 작성일 : 20150417 아래는 ios 83 업데이트로인해책의코드에서수정해야할부분을정리한것들입니다 수정해야할 부분은붉은색으로표기해두었으며, ios 83 에맞춰테스트한책소스전체는아래의링크에서받으실 수있습니다 ( 아래편집본은코드들여쓰기가무시된상태임을알려드립니다 ) 소스코드다운로드 : https://githubcom/jpub/ios8

More information

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need iphone Training Contents About iphone Training Our ios training classes can help you get off to a running start in iphone, ipod and ipad app development. Learn from expert Objective-C developers with years

More information

From Hello World to Finished App. raywenderlich.com

From Hello World to Finished App. raywenderlich.com From Hello World to Finished App Why Learn ios? - Strong demand - Motivating - App Store - It s fun! What s This All About? - One Day Crash Course - For beginners & intermediates - Making apps with UIKit

More information

Q-1 What is Parsing? Explain XML parsing and JSON parsing with example. OR Explain JSON parsing with example.

Q-1 What is Parsing? Explain XML parsing and JSON parsing with example. OR Explain JSON parsing with example. Q-1 What is Parsing? Explain XML parsing and JSON parsing with example. OR Explain JSON parsing with example. Parsing defined as separation. To separate the sentence into grammatical meaning or words,

More information

AdFalcon ios Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon ios Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon ios Native Ad SDK 3.1.0 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction... 4 Native Ads Overview... 4 OS version support...

More information

MVC & Onwards. CS 442: Mobile App Development Michael Saelee

MVC & Onwards. CS 442: Mobile App Development Michael Saelee MVC & Onwards CS 442: Mobile App Development Michael Saelee Agenda - Recap: view-controller communication - Delegation as a general pattern - Observer pattern - Controller responsibilities & MVC - Multiple

More information

ios 9 SDK Development

ios 9 SDK Development Extracted from: ios 9 SDK Development Creating iphone and ipad Apps with Swift This PDF file contains pages extracted from ios 9 SDK Development, published by the Pragmatic Bookshelf. For more information

More information

Assignment IV: Smashtag Mentions

Assignment IV: Smashtag Mentions Assignment IV: Smashtag Mentions Objective In this assignment, you will enhance the Smashtag application that we built in class to give ready-access to hashtags, urls, images and users mentioned in a tweet.

More information

Today s Topics. Scroll views Table views. UITableViewController Table view cells. Displaying data Controlling appearance & behavior

Today s Topics. Scroll views Table views. UITableViewController Table view cells. Displaying data Controlling appearance & behavior Today s Topics Scroll views Table views Displaying data Controlling appearance & behavior UITableViewController Table view cells Scroll Views UIScrollView For displaying more content than can fit on the

More information

ios Core Data Example Application

ios Core Data Example Application ios Core Data Example Application The Core Data framework provides an abstract, object oriented interface to database storage within ios applications. This does not require extensive knowledge of database

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017 Stanford Developing Applications for ios Today Views Custom Drawing Demo FaceView Views A view (i.e. UIView subclass) represents a rectangular area Defines a coordinate space For drawing And for handling

More information

ITP 342 Mobile App Dev. Collection View

ITP 342 Mobile App Dev. Collection View ITP 342 Mobile App Dev Collection View Collection View A collection view manages an ordered collection of items and presents them in a customizable layout. A collection view: Can contain optional views

More information