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

Size: px
Start display at page:

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

Transcription

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

2 Abstract The CarletonU App is an application ( app ) for the smart phone (iphone) that allows users to search programs and course, checking maps and service contact, and viewing Carleton University Newsroom. The app is developed on Xcode environment and it contains different controllers and views to achieve the results. The purpose of this project is to provide an alternative tool for users to discover special information about Carleton University. 1 Introduction 1.1 Problems Carleton University, with its high reputation in high technology, journalism, public affairs, international affairs, and architecture fields, provides excellent education and research experience to its fine students from over 100 countries around the world. It is very important for the university to deliver up to date information of programs, achievements, enrollment and campus life to its current and future students, professors and employees. Currently, there are many ways to access to the information through many different ways, such as the official website of Carleton University, information Carleton and other resource offices. However, it is possible that all the above mentioned channels of accessing information are not available temporarily or can not to be reached. For example, it is difficult to get information directly when there is no computer or internet service near users, service office are closed for weekend and holidays, or users are unable to make a trip to campus. In addition, in some circumstances, users may just want to look for information in the most easy and straight forward way to quickly answer their wonders. The traditional ways like website or pamphlets may take users long time to eventually find their answers while too many information offered. The last but not the least, some very useful, helpful and functional information provided on official website have never gotten attention of users since they are all mixed with many other contents. For instance, business hours of each food service locations in campus are not known by most students but very useful info for

3 student to check while they stay late at school for studying and want to buy drinks or snacks. Therefore, a question is came up with that if it is possible to have an alternative solution for students, professors and staffs to reach certain very handy information of Carleton University at anytime from anywhere. 1.2 Motivation With the rapid increasing number of multimedia-enabled mobile devices like iphone and Blackberry Smartphone users, many people are changing their way of reaching information. Smartphone carries not only features of regular mobile phone but also advanced computing ability and connectivity. It allows users to install and run more advanced applications on its specific operation system platform (Wikipedia, Smartphone). Meanwhile, the applications offer a variety of functions to meet users multi needs of managing and organizing business, study, and everyday life. Due to its extended add-on features, Smartphone is also adopt by more and more students and becomes a core communication and entertainment device for students to not only connect with family and friends but also assist with academic needs in order to increase the efficiency and enjoyment of life. (Cellular-news, Survey Finds Smartphones Transforming Mobile Lifestyles of College Students, 2009). According to the announcement from Steve Jobs on the Apple Special Event, September 1st 2010, there are over 6.5 billion apps available to download and punchers through the Apple store. Approximately 200 apps have been downloaded every second. These numbers will keep growing fast in the near future. Furthermore, open source concept has been attempted for both hardware and software of smartphone, so it attracts developers to expand applications that cover more area of functionality or improve the behavior of the interface. There are many source code shared by developers. The fast growing number of smartphone users, the large amount availability of practical applications, and public shared experiences of program development motivates and encourages me to study and develop applications for smartphone to ease everyone s life. Also, As a student of computer science program in Carleton University knowing what we need, I have the skills, the knowledge and the keen to develop an efficient application to provide current students with well-

4 organized information as well as to promote Carleton University to prospective students and the public. This project also gives me an opportunity of learning the ad-hoc programming language, using new developing tools and practicing test methodology as well, so my problem solving skills and learning ability would be improved during the process of project development. 1.3 Goals The aim of the project is to design a view based iphone application to represent Carleton University in an alternative innovative way, which will also be a solution to the above mentioned concerns and issues. The iphone application is named CarletonU. It can inform users the latest news, campus map, programs and courses, residence information, dinning services and contacts of student services. The application should also include search function for students quickly checking program courses and their description, pre-requisition as well as lectures info. The user interface style is supposed to correspond to the style of Carleton University, so it will have unified looking and feeling to present the university. Furthermore, it will involve the best integrated developer tools for programming, simulating, and debugging to build the application. Also, multiple methods will be applied to implement the different features; hence more practice and knowledge can be achieved through the procedure of the project. 1.4 Objectives The CarletonU application is designed to provide information by the following methods: Start with a main window to obtain the links to 6 different modules for the main app. Use interface builder to make the connections between file owner and views, and editing GUI layout for each component or view. Apply WebViewController to the News section so that Carleton news can be loaded and browsed Campus map can be displayed by using ScrollViewController to provide the functionality of zooming in and out Implement NavigationController, SearchBar and TableViewController to accomplish the searching ability for the programs and courses. Information between programs, courses

5 and detailed information can be navigated through table view form Build TableCell for the TableView to customize individual table cell to be able to display multiple component in each cell. 1.5 Outline The report is divided into 6 sections. Next section will provide background concepts and related software and hardware requirement. Section 3 introduces the approach of how the application is designed including structures and components of the application and how they are related with each other. Result section describes functionalities which are achieved in the design, including screenshots for 6 main features. Validation section shows the process of evaluation to prove whether the application meets the project objectives and fulfills the intended use. 2. Background 2.1 Related Software The following software are required for developing the application, and they are running on Mac OS 10.6 operating system Xcode and IOS SDK 4.1 Xcode IDE Interface builder Instruments iphone simulator Adobe Photoshop cs4 Xcode and ios SDK 4.1 is the complete Xcode developer toolkits for iphone, ipod, ipad and Mac. The kit includes Xcode IDE, interface builder, ios simulator and other frameworks, compilers, analysis tools and debug tools (Xcode Developer Tools, technologies/tools/xcode.html). IPhone SDK allows third parties to create applications that

6 directly run on the iphone/ipod devices. It is free to download, however developers required having an Apple ID before they can get the copy of it. Interface builder is used to build user application interface. It provides several windows, mainly including document window, library window, view and inspector window. Document window allows developers modify deferent objects and display objects. Most of the objects correspond to the elements which display on the screen, such as windows, views, controls and navigations are contained in the document window. All the objects not only can be added from the library window but also can be dragged into the view window and can be adjusted and set by using inspector. Instruments is the application that dynamically tracing ios code, and different aspects of the process behavior. By using instruments, the problems can be reproduced by tracking down the code. It plays an important role of testing and analyzing processing and memory performance. In CarletonU app, it is used specifically for checking memory leak. Instead of running the application directly from the iphone device, with ios SDK, Xcode can build, install and run the code through iphone simulator on Mac OSX. IPhone simulator provides a real time running environment exactly like iphone device, and delivers most of the features. Most of the images used in the CarletonU app are edited by Adobe Photoshop CS Hardware Requirement Hardware required for developing MacBook or imac iphone 3G/3GS or iphone 4 (optional) Because CarletonU does not require large memory and cpu to load complex data or 3D graphical animation, iphone simulator testing makes no difference comparing to real device testing.

7 2.3 Definition of Context CarletonU app mainly focuses on the views and controllers. UIViewController, UINavigationController and UITableViewController are the 3 main controllers have been used in the app. The purpose of applying controllers is receiving the input/response from the user, instructing the model to perform, and receiving the instruction from the model as well as dictating view to perform actions. Controllers can talk directly to their views. There are several data views can be applied for different purpose in use. The view controller class is responsible for providing and presenting views to the user. It manages the response from uses application to some standard system behaviors. As well, it rearranges and resizes the managed views in response to the system events. UIViewController is the root class for all the controllers that manage views. It starts with initialization to get its view from the specified file defined as nib file(.xib file),which stores the resulting of user interface from interface builder. The view can be customized dynamically while it is being loaded. Additional initialization for the user application can be setup before loading view and after loading. Examples will be shown in the next section to explain in detail related with the CarletonU app. UINavigationController and UITableViewController are two special view controller classes that manage a collection of other MVCs (Model-View-Controller). UINavigationController manages a hierarchical flow of MVCs and presents then in a stack way. Views can be pushed into the navigation controller and popped out after completing the view. By using navigation controller, user can navigate views back and forth. UITableViewController, on the other hand, is another widely used class with some properties that help to define the behavior of table views. Delegate and datasource are two properties of the table view controller. The delegate for TableViewController is a reference to any class that implements optional methods indicating table view to react user input. It handles the entire events from the user action such as tapping or editing. Datasource is also a reference to any class that implements methods to determine the content for the table view such as number of rows and sections, initializing section header and

8 footers, etc. UINavigationController and UITableViewController are implemented in CarletonU app to present programs and courses, residence and dining information. In CarletonU app, following views are implemented: Table View, Table View Cell, Image View, Web View, Scroll View. These data views are used to provide interface for users and send user s instructions to the View Controllers. Web View used to load the content data from the web server and display the information to the user. It is being used to browse the Carleton news in the News module of CarletonU app. Scroll View supports to display the content whose size is larger than the application window. Users are able to scroll the content by swiping gestures. It also handles zooming and panning of the content by using pinch-in or pinch-out gesture. Scroll View is applied for displaying campus map of Carleton. UITableView is a subclass of UIScrollView, which also provide scrolling functionality through the table. However, not like Scroll View, TableView only supports vertical scrolling instead of scrolling around. Sections also can be presented in the Table View. Table cell is the element lying in the rows contained in Table View to display each of the row content. There are many ways to customize the table cells. UITableViewCell is the class that can be easily used to customize table cells. One example of using UITableView and UITableViewCell to customize table cells will be shown in next section to explain how Table View Cell can be used in CarletonU app in detail. A view-based container for displaying either single image or series of images is defined as Image View. UIImageView class provides controls to set the duration and frequency for the animating image. Images can be stretched and resized based on the values of their properties. Image View is applied to display all the images that being used in CarletonU app.

9 3. Approach 3.1 General Application Design How the views and controllers talk to each other in order to present the view for user? The communication between view and controller is structured by sending actions. In CarletonU app, View Controllers and Views are structured in Figure The application is designed to divide basic information of Carleton into 6 sections. CarletonU main window is the central home window generally displays the section names with the UIButtons. Each button links the section with the corresponding View Controller. Each View Controller manipulates different actions and events by using their own delegate. There are total of 10 View Controllers used to communicate with their Views. Every Controller handles backtomainwindow event or back to previous controller event.

10 News ViewController - backtomainwindow - newswebview - back,next,refreshwebview Campus Map ViewController - backtomainwindow - mapscrollview - buildingimage - diningimage - tunnelsimage - parkingimage CarletonU Main Window Contact ViewController - backtomainwindow - contactinfo - callingbutton Programs ViewController - backtomainwindow - searchcoursebar - programstableview Residence ViewController - backtomainwindow - residenceinfo - residencebuildingimage Dining ViewController - backtomainwindow - diningservicetableview - dininghoursbutton Courses ViewController - backtoprogramsview - programdetailcell - coursetableview ResidenceDetail ViewController - backtoresidence - DoomRoomImage - roominfo DiningHours ViewController - backtodiningview - DiningHoursTableView - locationmapview CoursesDetail ViewController - backtocoursesview - coursedetailview Figure 3.11

11 3.2 Explanation of Detail Design From the general design, the approach can be mainly described by the following sections in detail: switching views, customizing view without using Interface Builder, navigating views and customizing UITableView. Switching Views As shown in the structure diagram (figure 3.11) for the application. Views can be switched back and forth without using navigation controller. To do this, CarletonUViewController is set to be the starting View Controller and contains 6 View Controllers corresponding to 6 Views. There are 6 buttons in the View components. Each button handles Touch Up Inside event, which can be triggered after user touches the button. A following action method is used to switch the home window view into the News View. - (IBAction)switchNewsView{ } [self presentmodalviewcontroller:newsviewcontroller animated:no]; IBAction denotes variables and methods that can be referred to the Interface Builder. It resolves to void, however, it signify to the Interface Builder and the method can be used to link UI elements with the code. The IBAction will be called after the event has been triggered. presentmodalviewcontroller:animated: presents a modal view managed by the given view controller to the user. In this case, newsview is managed by newsviewcontroller. animated:no means there will be no animation while switching the view. To switch back to the main window, I use dismissmodalviewcontrolleranimated to dismiss the modal view controller. By using this approach, complicated structure can be easily managed. Customizing view without using Interface Builder The viewdidload method allows the additional setup after the view has been loaded. The benefit of setup views in here is that the view components are not restricted by the Interface Builder. The location of the components can be changed dynamically depending on the nearby

12 components. To do this we can define UIView and UILabel which are initiated with frame size and starting location, shown below: UIView *headview = [[UIView alloc] initwithframe:cgrectmake(0, 0, 100, 0)]; // allocate UIView in the frame with location (starting x-coordinate,starting y-coordinate,height,width) UILabel *headlabel = [[UILabel alloc] initwithframe:cgrectmake(10, 10, 300, 0)]; Setup for the UILabel and add them into the current view to display. headlabel.font = [UIFont systemfontofsize:14]; // set up the font size... [headview addsubview:headlabel]; // add the UILabel to the UIView [scroll addsubview:headview]; [self.view addsubview:scroll]; everything // add the UIView to a scrollview // finally add the scrollview to its main view to display Finally, releasing the memory due to the dynamic generation of the UIView and UILabel. [headview release]; [headlabel release]; Navigating views Navigation Controller can be used to direct different views. It requires applying before the view has been presented. In the example of Courses view, UINavigationController is defined and used programsviewcontroller as the Root View Controller, which is the starting controller that can be treated as the base view controller. UINavigationController *newnavc = [[UINavigationController alloc] initwithrootviewcontroller: programsviewcontroller]; rootviewcontroller for the Navigation // set programsviewcontroller as the Controller call newnavc.

13 [newnavc.navigationbar settintcolor: [[UIColor alloc]initwithred:196/255.0f green:11/255.0f blue:33/255.0f alpha:1.0]]; // customize the navigationbar, on the top of the view and used to display the title of current view and providing a back button to the previous view After the initialization of the Navigation Controller, the programview can be presented without animation. [self presentmodalviewcontroller: newnavc animated: NO]; [newnavc release]; // release the memory The reason of using NavigationController is that the content of the programs, courses and course detail can be easily organized by one single controller within 3 layers of views. NavigationController easily manages views with related contents back and forth. Customizing UITableView 1. In CarletonU application, applying UITableViewCell is one of the most efficient ways to customize table cells. This technique is used to provide the dinning service information. UITableViewCell class defines the attributes and behavior of the cells that appear in UITableView objects (IOS Reference Library, URL: #documentation/uikit/reference/uitableviewcell_class/reference/reference.html). UIImageView and two UILabels are included in the UITableViewCell class. The Image View is used to display the image of the dining service. Labels are used to display the name and detail information for dining service. (UITableViewCell *)tableview:(uitableview *)tableview cellforrowatindexpath: (NSIndexPath *)indexpath {}

14 The above method is used to generate the cells and setup UIImageView and UILabels that are defined in the Interface Builder. if(indexpath.row == 0) // for the cell, if the row number is 0 { [[cell titlelabel] settext:@"baker's"]; // setup the titlelabel text to be Baker s [[cell infolabel] settext:@"located on the fourth floor of the University Centre, Baker s is a full service restaurant serving breakfast and lunch weekdays.\n\nphone: ext 5635\n bakers@carleton.ca"]; //setup the informationlabel [[cell diningimage] setimage:[uiimage imagenamed:@"bakertitle.png"]]; //set the image using the image named bakertitle } The height of the table cell also need to be set in order to display the full view of content. (CGFloat)tableView:(UITableView *)tableview heightforrowatindexpath:(nsindexpath *) indexpath { } return 130.0; The above code demonstrated how to set the height of the table cell to 130. Customizing UITableViewCell by using Interface Builder improves the appearance of each table cell and provides delicate interface.

15 4. Results Main Window Below are the screenshot of the application for each part of the workflow. User starts the application by tapping the CarletonU application icon shown in figure 4.1. It begins to load the CarletonUViewController. Figure 4.2 displays the main window of the application after the View has been loaded. It has 6 buttons of News, Map, Courses, Residence, Dining, and Contact. By clicking each button, user can go each functional module respectively. Figure 4.1 Figure 4.2

16 News User may tap any of those 6 red buttons to open the new view for the corresponding section. This motion triggers Web View loading the content from the URL link: and display the web information shown in figure 4.3. The back button on the top left of the screen is used to switch back to the home main window. This button is included in all views and it can lead back to either the previous window or main window. User can also tap the button and to review pages. The page can be refreshed by the refresh button. Figure 4.3 Campus Map Figure 4.4 is campus map window loaded by Map button click. The map shows all buildings on campus with the abbreviation indicating the building name. The bottom four buttons,,, and are used to switch four difference maps which display building location, food service place, connecting tunnels and parking spots. The map can be scrolled around as well as be enlarged for checking closely. User can switch the 4 maps for the same block which means the area on map in the current window will still be exactly displayed in the next map window. Figure 4.5 is the dining map shows which building offers what food services.

17 Figure 4.4 Figure 4.5 Courses The window of courses is shown in figure 4.6. It is listed all programs offered by Carleton University. With search bar, users can search the program they want to check. Tapping the program name listed will push to the next view of course listing required by this program (figure 4.7). The next view of course list is the detail course description including prerequisition and lectures if it has (figure 4.8). Figure 4.6

18 Figure 4.7 Figure 4.8 Furthermore, the search bar provides the convenience of finding not only the specific program but also the particular course code (figure 4.7). Meanwhile, the search function offers fussy query and also precise query. Therefore, user can type any letters, numbers or words from keyboard popped up from bottom of screen to execute searching. Residence Figure 4.9 is the screen of Residence view. Besides the general introduction of student residence, the pictures of all residences are listed and the picture itself is a button which can load each house s detailed information such as floor plan, styles, rooms, and facilities etc. (figure 4.10).

19 Figure 4.9 Figure 4.10 Dining Dining service has two views demonstrated in figure 4.11 and figure Figure 4.11 lists all food service with location and phone in a table view. On the foot of screen, there is a toolbar of dining hours with animation property. It can pop up the second view (figure 4.12) from the bottom which contains a table view having business hours for every food corners. As the same as the first view, the second view also has a button bar of Dining on top of screen, which can take user back to the main list for location or contact information. Moreover, the second view has an information icon steering in-between dinning map image view and the table view. The map image is showing in the method of animating fade-in and fade-out.

20 Figure 4.11 Figure 4.12

21 Contact As figure 4.13 shown, the contact view lists all important contact information of student service offices together with address, telephone numbers, office hours, and website. Meanwhile, each contact has a phone button which user can dial the number directly in the view instead of using keypad. Figure Validation In the previous section of problems and motivation, it has stated the reason why the CarletonU app with above functions was decided to develop. From the results of running each functional module, the application fulfilled the following tasks. Students can check news, speeches, and hot topics of Carleton University through News module. It is a direct http link to Newsroom page on Carleton University website. Therefore, it keeps informing student up-to-date events. The Course module provides student all course lists for each program and also the course detail description. Besides, users can fulfill search function to quickly find the exact

22 courses or programs. There is no redundancy and redirection and it presents in a very clear arrangement which will be easy for users to explore information. Map and Residence modules indicate the buildings and facilities in Campus, which benefits students to find out where they can go and how they can access to it. Especially, when checking the 4 alternative maps, they all display the same area of the full map. It helps users to plan the route to the destination. Dining and Contact modules are simple presentation. The dining list allows users check what food service is available in the building or where they are. When users are not sure whether food court is open or not, the time table can confirm their answer. Contact offers direct phone call to every service office for users. They are simple but useful for everyday life at school. These tasks demonstrated that the app meets the intention to provide a practical and easy accessing platform. In addition, the UI style and theme like navigation bar color and main window background with raven logo are specially designed by photo shop to accomplish the similar look and feel as Carleton University website. Last, there are few different controllers and views are implemented in the development. For examples, UITableview is used for program list, label object was added to customize table cell for courses list, UITableViewCell and UIImageView class are applied in Dining list. Consequently, the goals and requirements are all satisfied. The app achieved the purpose of finding specific information in a fast and easy way as an optional tool.

23 6. Conclusion It is concluded that the resulting application is an easy tool to reach the task of finding information. It includes multiple convenient features to assist in discovering study programs, campus geography and student service. Altogether, I consider the project a great success and it could be also be adding more features to refine in the future.

24 Reference 1. URL:[ 2. URL:[ 3. Wikipedia, Smartphone 4. Cellular-News, Survey Finds Smartphones Transforming Mobile Lifestyles of College Students April, Learning Iphone Programming 6. Xcode Developer Tools, 7. IOS Reference Library, URL: reference/uitableviewcell_class/reference/reference.html

HKUST. CSIT 6910A Report. iband - Musical Instrument App on Mobile Devices. Student: QIAN Li. Supervisor: Prof. David Rossiter

HKUST. CSIT 6910A Report. iband - Musical Instrument App on Mobile Devices. Student: QIAN Li. Supervisor: Prof. David Rossiter HKUST CSIT 6910A Report Student: Supervisor: Prof. David Rossiter Table of Contents I. Introduction 1 1.1 Overview 1 1.2 Objective 1 II. Preparation 2 2.1 ios SDK & Xcode IDE 2 2.2 Wireless LAN Network

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

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

Objectives. Submission. Register for an Apple account. Notes on Saving Projects. Xcode Shortcuts. CprE 388 Lab 1: Introduction to Xcode

Objectives. Submission. Register for an Apple account. Notes on Saving Projects. Xcode Shortcuts. CprE 388 Lab 1: Introduction to Xcode Objectives Register for an Apple account Create an application using Xcode Test your application with the iphone simulator Import certificates for development Build your application to the device Expand

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

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

ios Application Development Course Details

ios Application Development Course Details ios Application Development Course Details By Besant Technologies Course Name Category Venue ios Application Development Mobile Application Development Besant Technologies No.24, Nagendra Nagar, Velachery

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

Tree-mapping Based App Access System for ios Platform

Tree-mapping Based App Access System for ios Platform Tree-mapping Based App Access System for ios Platform Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 3 May, 2012 Proposal number: CSIT 6910A-Final Table of Contents 1.

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator for iphone and ipad. By doing

More information

The MVC Design Pattern

The MVC Design Pattern The MVC Design Pattern The structure of iphone applications is based on the Model-View-Controller (MVC) design pattern because it benefits object-oriented programs in several ways. MVC based programs tend

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

Lesson 1: Hello ios! 1

Lesson 1: Hello ios! 1 Contents Introduction xxv Lesson 1: Hello ios! 1 ios Developer Essentials 1 A Suitable Mac 1 A Device for Testing 2 Device Differences 2 An ios Developer Account 4 The Official ios SDK 6 The Typical App

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

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved.

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved. Structuring an App App Development Process (page 30) Designing a User Interface (page 36) Defining the Interaction (page 42) Tutorial: Storyboards (page 47) 29 App Development Process Although the task

More information

User Experience: Windows & Views

User Experience: Windows & Views View Controller Programming Guide for ios User Experience: Windows & Views 2011-01-07 Apple Inc. 2011 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney 1 Build Your First App The way to get started is to quit talking and begin doing. Walt Disney Copyright 2015 AppCoda Limited All rights reserved. Please do not distribute or share without permission. No

More information

Building GUIs with UIKit. Kevin Cathey

Building GUIs with UIKit. Kevin Cathey Building GUIs with UIKit Kevin Cathey Building GUIs with UIKit acm.uiuc.edu/macwarriors/devphone Building GUIs with UIKit What is UIKit? acm.uiuc.edu/macwarriors/devphone Building GUIs with UIKit What

More information

Learn more about Pages, Keynote & Numbers

Learn more about Pages, Keynote & Numbers Learn more about Pages, Keynote & Numbers HCPS Instructional Technology May 2012 Adapted from Apple Help Guides CHAPTER ONE: PAGES Part 1: Get to Know Pages Opening and Creating Documents Opening a Pages

More information

Mobile 3.1 ios & Android v2

Mobile 3.1 ios & Android v2 Mobile 3.1 ios & Android v2 Bookshelf Mobile 3.1 ios and Android v2 1 Introduction VitalSource Bookshelf lets you download and access books on any of the following devices: Android smartphone or tablet

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

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

iphones for beginners

iphones for beginners iphones for beginners This handout uses text and images from gcflearnfree.org. Check out www.gcflearnfree.org/iphonebasics for more information! The parts of the iphone: Note: The headphone jack was removed

More information

Clicker Sentences User Guide

Clicker Sentences User Guide Table of Contents Get Started... 1 Use, Create, and Edit Sentence Sets... 2 Open a Sentence Set... 2 Write with a Sentence Set... 2 Tools... 2 Speak Text in the Sentence Set... 3 Get Sentence Sets from

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

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

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

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

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before

More information

Get the Yale Events App for Commencement!

Get the Yale Events App for Commencement! Get the Yale Events App for Commencement! what s happening how to get there where to stay where to park where to dine where s the shuttle where to shop who s performing when s the ceremony tweet it out

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

Mobile Application Development

Mobile Application Development Mobile Application Development Lecture 16 Controllers of View Controllers 2013/2014 Parma Università degli Studi di Parma Lecture Summary Multiple MVCs UINavigationController Segues UITabBarController

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

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

CS193p Spring 2010 Wednesday, March 31, 2010

CS193p Spring 2010 Wednesday, March 31, 2010 CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek

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

Useful Google Apps for Teaching and Learning

Useful Google Apps for Teaching and Learning Useful Google Apps for Teaching and Learning Centre for Development of Teaching and Learning (CDTL) National University of Singapore email: edtech@groups.nus.edu.sg Table of Contents About the Workshop...

More information

App Development. Quick Guides for Masterminds. J.D Gauchat Cover Illustration by Patrice Garden

App Development. Quick Guides for Masterminds. J.D Gauchat   Cover Illustration by Patrice Garden App Development Quick Guides for Masterminds J.D Gauchat www.jdgauchat.com Cover Illustration by Patrice Garden www.smartcreativz.com Quick Guides for Masterminds Copyright 2018 by John D Gauchat All Rights

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator. By doing this, you will gain

More information

Topics in Mobile Computing

Topics in Mobile Computing Topics in Mobile Computing Workshop 1I - ios Fundamental Prepared by Y.H. KWOK What is ios? From Wikipedia (http://en.wikipedia.org/wiki/ios): ios is an operating system for iphone, ipad and Apple TV.

More information

Prezi Creating a Prezi

Prezi Creating a Prezi Prezi Creating a Prezi Log in to your account and click on the New Prezi button. Enter a title and (optional) description, and then click on the Create New Prezi button. Selecting a Template Select a template.

More information

User Instructions for the KITS ios Mobile Application

User Instructions for the KITS ios Mobile Application User Instructions for the KITS ios Mobile Application This document outlines the steps required to install the KITS ios application on a mobile device (iphone, ipad, or ipod Touch) with wireless connectivity

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

Page Topic 02 Log In to KidKare 02 Using the Navigation Menu 02 Change the Language

Page Topic 02 Log In to KidKare 02 Using the Navigation Menu 02 Change the Language Page Topic 02 Log In to KidKare 02 Using the Navigation Menu 02 Change the Language help.kidkare.com 03 Enroll a Child 03 Withdraw a Child 03 View Pending and Withdrawn Children 04 View Kids by Enrollment

More information

My First iphone App. 1. Tutorial Overview

My First iphone App. 1. Tutorial Overview My First iphone App 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button. You can type your name

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

eclicker Host 2 Product Overview For additional information and help:

eclicker Host 2 Product Overview For additional information and help: eclicker Host 2 Product Overview For additional information and help: support@eclicker.com Compatible with the iphone, ipod touch, and ipad running ios 5.0+. Apple, the Apple logo, iphone, and ipod touch

More information

Five9 Supervisor App for ipad

Five9 Supervisor App for ipad Cloud Contact Center Software Five9 Supervisor App for ipad Last updated June 25, 2014 What's New in the Five9 Supervisor App for ipad? New Agent Overview screen gives supervisors a graphical view of agent

More information

ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani

ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani email: simone.cirani@unipr.it http://www.tlc.unipr.it/cirani Corso IFTS Cisita ios Development 2014 Parma Università degli Studi

More information

My First iphone App (for Xcode version 6.4)

My First iphone App (for Xcode version 6.4) My First iphone App (for Xcode version 6.4) 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button

More information

Create a New Notebook Create a New Notebook

Create a New Notebook Create a New Notebook Create a New Notebook Create a New Notebook Click File > New Select Computer or Your SkyDrive Type in Name of Notebook Click Create Notebook (Click to save to another file) Note: This is part of a database.

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

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

CS193P: HelloPoly Walkthrough

CS193P: HelloPoly Walkthrough CS193P: HelloPoly Walkthrough Overview The goal of this walkthrough is to give you a fairly step by step path through building a simple Cocoa Touch application. You are encouraged to follow the walkthrough,

More information

Discover the Start screen.

Discover the Start screen. Discover the Start screen. Your Start screen has all of the information that matters most to you. Live tiles keep you up to date. Your favorite apps, such as Office apps, People, News, and more are front

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Sommersemester 2013 Fabius Steinberger, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6 ECTS

More information

FAQs. A guide for school app administrators

FAQs. A guide for school app administrators FAQs A guide for school app administrators Introduction myschoolapp is a simple and cost-effective way to engage with today s mobile parents and carers who run their lives from their phones. It helps you

More information

Clicker Docs User Guide

Clicker Docs User Guide Table of Contents Get Started... 1 Work with Documents... 2 Open or Create a Document... 2 Create a Document... 2 Write into the Document... 2 Using the Keyboard... 2 Navigation... 2 Predictor... 3 Accessibility...

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

iphone Application Programming Lecture 5: View Programming

iphone Application Programming Lecture 5: View Programming Lecture 5: View Programming Nur Al-huda Hamdan RWTH Aachen University Winter Semester 2015/2016 http://hci.rwth-aachen.de/iphone Name the UI Elements In the Screen 2 View Programming 3 View Programming

More information

Getting Acquainted with Office 2007 Table of Contents

Getting Acquainted with Office 2007 Table of Contents Table of Contents Using the New Interface... 1 The Office Button... 1 The Ribbon... 2 Galleries... 2 Microsoft Help with Changes... 2 Viewing Familiar Dialog Boxes... 2 Download Get Started Tabs from Microsoft...

More information

Supporting Apple ios Devices

Supporting Apple ios Devices Supporting Apple ios Devices 2017 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of their respective

More information

UP L11 Using IT Analytics as an Alternative Reporting Platform Hands-On Lab

UP L11 Using IT Analytics as an Alternative Reporting Platform Hands-On Lab UP L11 Using IT Analytics as an Alternative Reporting Platform Hands-On Lab Description IT Analytics has a diverse and powerful way of displaying data to your users. In this lab, you will learn how to

More information

Salesforce App Help. Salesforce, Winter

Salesforce App Help. Salesforce, Winter Salesforce App Help Salesforce, Winter 18 @salesforcedocs Last updated: November 22, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

Advanced ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012

Advanced ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012 Advanced ios CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012 1 Goals of the Lecture Present a few additional topics and concepts related to ios programming persistence serialization

More information

PAGES, NUMBERS, AND KEYNOTE BASICS

PAGES, NUMBERS, AND KEYNOTE BASICS PAGES, NUMBERS, AND KEYNOTE BASICS Pages, Numbers, and Keynote are applications developed by Apple that are comparable to Microsoft Office and Google Docs. Pages, Numbers, and Keynote comes free with your

More information

TECHNOLOGY COMPETENCY ASSESSMENT MODULE Microsoft Access

TECHNOLOGY COMPETENCY ASSESSMENT MODULE Microsoft Access TECHNOLOGY COMPETENCY ASSESSMENT MODULE Microsoft Access This module was developed to assist students in passing the SkillCheck Incorporated Access 2003 Technology Competency Assessment. It was last updated

More information

user manual version 12

user manual version 12 MOBILE check-in user manual version 12 Table of Contents MOBILE CHECK IN OVERVIEW Check In / Out Process...4 Check in with an ipad, smart phone or other mobile device...4 Name Tags and Security Tags...5

More information

AT That s Free. By Andrew Leibs. Accessibility Built Into Microsoft Windows & Office

AT That s Free. By Andrew Leibs. Accessibility Built Into Microsoft Windows & Office AT That s Free By Andrew Leibs Before the digital age, assistive technology was hard to miss, and hard to buy. Classmates would see a sight-impaired student s boxy video magnifier or hear her computer

More information

Xcode 4 Cookbook. Steven F. Daniel. Chapter No. 2 "User Interfaces Creating the UI"

Xcode 4 Cookbook. Steven F. Daniel. Chapter No. 2 User Interfaces Creating the UI Xcode 4 Cookbook Steven F. Daniel Chapter No. 2 "User Interfaces Creating the UI" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.2 "User

More information

Hello. Quick Start Guide

Hello. Quick Start Guide Hello. Quick Start Guide Welcome to your new MacBook Pro. Let us show you around. This guide shows you what s on your Mac, helps you set it up, and gets you up and running with tips for the apps you ll

More information

In the first class, you'll learn how to create a simple single-view app, following a 3-step process:

In the first class, you'll learn how to create a simple single-view app, following a 3-step process: Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,

More information

Hello. Quick Start Guide

Hello. Quick Start Guide Hello. Quick Start Guide Welcome to your new MacBook Pro. Let us show you around. This guide shows you what s on your Mac, helps you set it up, and gets you up and running with tips for the apps you ll

More information

PowerPoint Basics: Create a Photo Slide Show

PowerPoint Basics: Create a Photo Slide Show PowerPoint Basics: Create a Photo Slide Show P 570 / 1 Here s an Enjoyable Way to Learn How to Use Microsoft PowerPoint Microsoft PowerPoint is a program included with all versions of Microsoft Office.

More information

Comic Life. Creating Photo Comics. Classroom Course Manual

Comic Life. Creating Photo Comics. Classroom Course Manual Comic Life Creating Photo Comics Classroom Course Manual Written, designed, and produced by: DoIT Software Training for Students Last Updated 1/14/2017 About Software Training for Students Software Training

More information

Create and edit word processing. Pages.

Create and edit word processing. Pages. Create and edit word processing documents with Pages. In this chapter, we begin to get work done on the ipad by using Pages to create and format documents. Creating a New Document Styling and Formatting

More information

Microsoft SharePoint 2010

Microsoft SharePoint 2010 BrainStorm Quick Start Card for Microsoft SharePoint 2010 Getting Started Microsoft SharePoint 2010 brings together your organization s people, documents, information, and ideas in a customizable space

More information

Where Did I Save That File?

Where Did I Save That File? Note: This discussion is based on MacOS, 10.13.6 (High Sierra). Some illustrations may differ when using other versions of macos or OS X. Illustrations are from screenshots on my imac. As I mentioned in

More information

User s Guide. Attainment s. GTN v4.11

User s Guide. Attainment s. GTN v4.11 Attainment s User s Guide A printable PDF of this user guide is available from the Attainment Company website: https://www.attainmentcompany.com/gotalk-now Contents 1 Getting Started with GoTalk NOW 1

More information

IProSecu M. Manual 1

IProSecu M. Manual 1 IProSecu M. Manual 1 Table of Contents Abstract...4 Features...4 Site Management...4 Live View...4 Image Management and View...5 IProSecu M. Main UI...5 I. Site Management...6 A. Install IProSecu M. application...6

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

Tap to Get Started with Keynote. Scroll through the slides. Touch the images and text. And experience the most powerful presentation app ever

Tap to Get Started with Keynote. Scroll through the slides. Touch the images and text. And experience the most powerful presentation app ever Tap to Get Started with Keynote. Scroll through the slides. Touch the images and text. And experience the most powerful presentation app ever designed for a mobile device. Part 1: Get to Know Keynote Explore

More information

Turnkey Touchscreen Wayfinding Digital Signage Solutions

Turnkey Touchscreen Wayfinding Digital Signage Solutions Pin Point turn-by-turn directions to buildings and classrooms Enhances student s ability to find and view class times Improves your ability to disseminate announcements Easy content updates and management

More information

Blackboard Student Quick Reference Guide

Blackboard Student Quick Reference Guide Blackboard Student Quick Reference Guide Welcome to Blackboard, UTT s E-Learning System! This Quick Reference Guide is designed to help get you started using Blackboard Release 9.1.120113.0. Page 1 of

More information

Microsoft POWERPOINT Training. IT ESSENTIALS Producing Effective PowerPoint 2013 Presentations (IS763) October 2015

Microsoft POWERPOINT Training. IT ESSENTIALS Producing Effective PowerPoint 2013 Presentations (IS763) October 2015 Microsoft POWERPOINT Training IT ESSENTIALS Producing Effective PowerPoint 0 (IS) October 0 Book online at: Royalholloway.ac.uk/it/training Self-Study packs also available th October 0 Table of Contents

More information

DB2 Web Query Active Technologies for Mobile Web Apps

DB2 Web Query Active Technologies for Mobile Web Apps DB2 Web Query Active Technologies for Mobile Web Apps Cactus, EDA, EDA/SQL, FIDEL, FOCUS, Information Builders, the Information Builders logo, iway, iway Software, Parlay, PC/FOCUS, RStat, TableTalk, Web390,

More information

THE MICROSOFT WORD. Anna Quattrini

THE MICROSOFT WORD. Anna Quattrini THE TO MICROSOFT WORD Anna Quattrini The Grade School Teacher's Guide to Microsoft Word Microsoft Word 2016 on Windows Anna Quattrini December, 2017 Acknowledgments Thank you to Ms. McKenzie at Fairfield

More information

FileMaker in Your Pocket

FileMaker in Your Pocket FileMaker in Your Pocket User s Guide 2008 FMWebschool, Inc. All Rights Reserved FileMaker is a trademark of FileMaker Inc., registered in the U.S. and other countries. This documentation is to be used

More information

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support: Xcode Release Notes This document contains release notes for Xcode 5 developer preview 4. It discusses new features and issues present in Xcode 5 developer preview 4 and issues resolved from earlier Xcode

More information

CarPlay Navigation App Programming Guide. September 28, 2018

CarPlay Navigation App Programming Guide. September 28, 2018 CarPlay Navigation App Programming Guide September 28, 2018 apple Developer Table of Contents Introduction... 3 CarPlay Navigation Apps... 4 CarPlay Navigation App Entitlement... 4 Development Environment...

More information

Mi c r o s o f t Wo r d Qu i c k Re f e r e n c e Ca r d

Mi c r o s o f t Wo r d Qu i c k Re f e r e n c e Ca r d Tech Talk # 5 Mi c r o s o f t Wo r d Qu i c k Re f e r e n c e Ca r d Introduction by Renae Schmidt Hello! Welcome to Tech Talk #5. This week we are sharing a Microsoft Word 2010 Quick Reference Card.

More information

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent 1 Android & iphone A Comparison Stefan Tramm JUGS, Jahresevent 2008-12-11 2 Agenda I Situation II Comparison III Essence 3 Situation before 2007 Three platforms J2ME Symbian Windows Mobile all the same

More information

MindManager Browser Application Release Notes

MindManager Browser Application Release Notes MindManager Browser Application Release Notes May 29, 2018 Release version: 2.1 MindManager Browser Application Version 2.1... 2 General Information... 2 New in Version 2.1... 2 New in Version 2.0... 3

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

PowerPoint 2010 Quick Start

PowerPoint 2010 Quick Start PowerPoint is a slide show presentation program. Use a slide show to convey your message to an audience. PowerPoint can be used for education, employee orientation, business promotion, team motivation,

More information

OnView Mobile Monitoring

OnView Mobile Monitoring User Manual OnView Mobile Monitoring Table of Contents 1. Introduction...2 1.1 Application Description...2 1.2 Phone Compatibility...2 1.3 Where to Download the App...2 2. Application Function...2 2.1

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

Supporting ios Devices

Supporting ios Devices Supporting ios Devices 2003-2018 BeyondTrust, Inc. All Rights Reserved. BEYONDTRUST, its logo, and JUMP are trademarks of BeyondTrust, Inc. Other trademarks are the property of their respective owners.

More information

Adobe Acrobat 7.0 Curriculum Guide Lesson Twelve

Adobe Acrobat 7.0 Curriculum Guide Lesson Twelve Adobe Acrobat 7.0 Curriculum Guide Lesson Twelve Creating Accessible PDF Documents Level Intermediate - Advanced. Students are assumed to have experience with the different features and menu options of

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