MVC. Controller. Model. View. Divide objects in your program into 3 camps. Stanford CS193p Fall 2011
|
|
- Jessica O’Neal’
- 6 years ago
- Views:
Transcription
1 Divide objects in your program into 3 camps.
2 = What your application is (but not how it is displayed)
3 = How your is presented to the user (UI logic)
4 = Your s minions
5 It s all about managing communication between camps
6 s can always talk directly to their.
7 outlet s can also talk directly to their.
8 outlet The and should never speak to each other.
9 outlet? Can the speak to its?
10 outlet Sort of. Communication is blind and structured.
11 target outlet The can drop a target on itself.
12 target outlet action Then hand out an action to the.
13 target outlet action The sends the action when things happen in the UI.
14 target outlet should will did action Sometimes the needs to synchronize with the.
15 should will did target outlet delegate action The sets itself as the s delegate.
16 should will did target outlet delegate action The delegate is set via a protocol (i.e. it s blind to class).
17 should will did target outlet delegate action s do not own the data they display.
18 should will did target outlet delegate action data at count So, if needed, they have a protocol to acquire it.
19 data at should will did count target outlet delegate data source action s are almost always that data source (not!).
20 data at should will did count target outlet delegate data source action s interpret/format information for the.
21 should target? data at will did count outlet data source delegate action Can the talk directly to the?
22 data at should will did count target outlet delegate data source action No. The is (should be) UI independent.
23 data at should will did count target outlet delegate data source action So what if the has information to update or something?
24 should target Notification & KVO data at will did count outlet data source delegate action It uses a radio station -like broadcast mechanism.
25 should target Notification & KVO data at will did count outlet data source delegate action s (or other ) tune in to interesting stuff.
26 should target Notification & KVO data at will did count outlet data source delegate action A might tune in, but probably not to a s station.
27 should target Notification & KVO data at will did count outlet data source delegate action Now combine MVC groups to make complicated programs...
28 MVCs working together
29 MVCs not working together
30 s working together What happens when your application gets more features? Now all of your UI can t fit in one MVC s view.
31 s working together What happens when your application gets more features? We never have an MVC s view span across screens. So we ll have to create a new MVC for these new features.
32 s working together So how do we switch the screen to show this other MVC?
33 s working together UINavigation We use a controller of controllers to do that. For example, a UINavigation.
34 s working together UINavigation The UINavigation is a whose looks like this.
35 MVCs working together UINavigation ro ot Vi ew Co nt ro ll er But it s special because we can set its root outlet to another MVC...
36 s working together UINavigation... and it will embed that MVC s inside its own.
37 s working together UINavigation Then a UI element in this (e.g. a UIButton) can segue to the other MVC and its will now appear in the UINavigation.
38 s working together UINavigation
39 s working together UINavigation Notice this Back button automatically appears.
40 s working together UINavigation When we click it, we ll go back to the first MVC.
41 s working together UINavigation
42 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource
43 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource
44 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource
45 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource
46 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs
47 Calculator display Calculator When someone clicks in this table, we want to update the graph. How can we do that? CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs
48 Calculator display Calculator We CANNOT directly ask this Graph to do it because we are (indirectly) part of that s. CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs
49 Calculator Calculator display CalculatorBrain We do it in the normal way a can talk back to its : delegation. digitpressed: CalculatorGraph blec CalculatorProgramsTa Gr? ap gr hv ie wd at ap as hv ou ie rc e w CalculatorProgramsTable ontrollerdelegate gu e e S ver o p Po UI Ta bl ev ta ie wd at as bl ou ev rc ie w e NSArray of programs
Model-View-Controller Architecture
--Controller Architecture --Controller Architecture Controller --Controller (MVC) is an architectural pattern, a standard design in the field of software architecture. Heavily used by Apple in writing
More informationStanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013
Developing Applications for ios -14 Today What is this class all about? Description Prerequisites Homework / Final Project ios Overview What s in ios? MVC Object-Oriented Design Concept Objective C (Time
More informationSoftware System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering
Software System/Design & Architecture Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering Todays lecture Model View Controller (MVC) Copyright 2012 @ M.Fahad Khan 2 Model-View-Controller
More informationAssignment 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 informationAssignment I Walkthrough
Assignment I Walkthrough Objective Reproduce the demonstration (building a calculator) given in class. Materials By this point, you should have been sent an invitation to your sunet e-mail to join the
More informationAssignment 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 informationStanford 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 informationMobile 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 informationWhen we re first learning Cocoa (or Java, or Qt, or any other application framework),
MacDevCenter http://www.macdevcenter.com/lpt/a/4752 6 April 2004 The Cocoa Controller Layer by Michael Beam When we re first learning Cocoa (or Java, or Qt, or any other application framework), one of
More informationMobile 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 informationDeveloping Applications for ios
Developing Applications for ios Lab 2: RPN Calculator App (1 of 3) Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Task 1 Task: Create a new application
More informationAssignment 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 informationAssignment II: Calculator Brain
Assignment II: Calculator Brain Objective You will start this assignment by enhancing your Assignment 1 Calculator to include the changes made in lecture (i.e. CalculatorBrain, etc.). This is the last
More informationAssignment 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 informationMobile 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 informationStanford 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 informationStanford 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 informationAssignment 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 informationios 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 informationios 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 informationCS193E Lecture 14. Cocoa Bindings
CS193E Lecture 14 Cocoa Bindings Agenda Questions? Personal Timeline IV Key Value Coding Key Value Observing Key Value Binding Cocoa Bindings What are Cocoa Bindings? Added in Panther, more mature in Tiger
More informationios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout
ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout Overview : Today s Lecture Model View Controller Design Pattern Creating Views in Storyboard Connecting your Views to Code Auto
More informationAnnouncements. 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 informationStanford CS193p. Developing Applications for ios. Spring Stanford CS193p. Spring 2012
Developing Applications for ios Today Blocks Objective-C language feature for in-lining blocks of code Foundation of multi-threaded support (GCD) What is a block? A block of code (i.e. a sequence of statements
More informationDiscussion 2C Notes (Week 9, March 4) TA: Brian Choi Section Webpage:
Discussion 2C Notes (Week 9, March 4) TA: Brian Choi (schoi@cs.ucla.edu) Section Webpage: http://www.cs.ucla.edu/~schoi/cs32 Heaps A heap is a tree with special properties. In this class we will only consider
More informationS A M P L E C H A P T E R
SAMPLE CHAPTER Anyone Can Create an App by Wendy L. Wise Chapter 5 Copyright 2017 Manning Publications brief contents PART 1 YOUR VERY FIRST APP...1 1 Getting started 3 2 Building your first app 14 3 Your
More informationCS193p 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 information1 GSW Bridging and Switching
1 Sandwiched between the physical and media access layers of local area networking (such as Ethernet) and the routeing of the Internet layer of the IP protocol, lies the thorny subject of bridges. Bridges
More informationAssignment II: Foundation Calculator
Assignment II: Foundation Calculator Objective The goal of this assignment is to extend the CalculatorBrain from last week to allow inputting variables into the expression the user is typing into the calculator.
More informationCS193P: 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 informationECE 158A: Lecture 13. Fall 2015
ECE 158A: Lecture 13 Fall 2015 Random Access and Ethernet! Random Access! Basic idea: Exploit statistical multiplexing Do not avoid collisions, just recover from them When a node has packet to send Transmit
More informationCMPSC 250 Analysis of Algorithms Spring 2018 Dr. Aravind Mohan Shortest Paths April 16, 2018
1 CMPSC 250 Analysis of Algorithms Spring 2018 Dr. Aravind Mohan Shortest Paths April 16, 2018 Shortest Paths The discussion in these notes captures the essence of Dijkstra s algorithm discussed in textbook
More informationStanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017
Stanford Developing Applications for ios Today Error Handling in Swift try Extensions A simple, powerful, but easily overused code management syntax Protocols Last (but certainly not least important) typing
More informationPAGE 1 RCL SYSTEM PARTS IMT MATERIAL HANDLING SYSTEMS RCL SYSTEM PARTS
PAGE 1 RCL SYSTEM PARTS IMT MATERIAL HANDLING SYSTEMS RCL SYSTEM PARTS IOWA MOLD TOOLING CO., INC. BOX 189, GARNER, IA 50438-0189 TEL: 641-923-3711 TECHNICAL SUPPORT FAX: 641-923-2424 MANUAL PART NUMBER
More informationEnabling Apple AirPrint with Your Xerox ConnectKey Device
Enabling Apple AirPrint with Your Xerox ConnectKey Device 1 Background Apple AirPrint is a printing technology introduced with ios version 4.2 in November of 2010. It enables Apple ios devices including
More informationView Controller Lifecycle
View Controller Lifecycle View Controllers have a Lifecycle A sequence of messages is sent to them as they progress through it Why does this matter? You very commonly override these methods to do certain
More informationBuilding 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 informationDistributed Collaboration - Assignment 3: Replicated N-User IM
Distributed Collaboration - Assignment 3: Replicated N-User IM Date Assigned: Sep 24, 2009 1-user IM Completion Date: Oct 1, 2009 N-user IM Completion Date: Thu Oct 15, 2009 Deleted: 8 Objectives: Implement
More informationChapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and s
Chapter 4: Application Protocols 4.1: Layer 5-7 4.2: Internet Phonebook : DNS 4.3: The WWW and E-Mails OSI Reference Model Application Layer Presentation Layer Session Layer Application Protocols Chapter
More informationCS193p Spring 2010 Thursday, April 29, 2010
CS193p Spring 2010 Announcements You should have received an e-mail by now If you received e-mail approving enrollment, but are not in Axess, do it! If you have any questions, please ask via e-mail or
More informationios Mobile Development
ios Mobile Development Today UITextView Scrollable, editable/selectable view of a mutable attributed string. View Controller Lifecycle Finding out what s happening as a VC is created, hooked up to the
More informationStrategies That Work
Email Strategies That Work Your focus questions for today: 1. What kinds of cookie content can I create? What type of content will reward my reader for consuming it? 2. When and how will I make an offer
More informationCreating Models. Rob Allen, July 2014
Creating Models Rob Allen, July 2014 I make business websites 19ft.com The business logic is the hard part MVC MVC The model is the solution to a problem A problem A customer wants to plan a journey
More informationEmberJS A Fitting Face for a D8 Backend. Taylor Solomon
EmberJS A Fitting Face for a D8 Backend Taylor Solomon taylor.solomon @jtsolomon http://interactivestrategies.com 2 Years Ago 2 Years Ago URL Ember Data assumes a few things. - Your API format is JSON
More informationInstalling and Setting Up Ring Video Doorbell Elite
Installing and Setting Up Ring Video Doorbell Elite Welcome Congratulations on your new Ring Video Doorbell Elite. Ring Doorbell is the foundation of the Ring of Security around your home. We hope your
More informationInstalling and Setting Up Ring Video Doorbell Elite
Installing and Setting Up Ring Video Doorbell Elite 2 Welcome Congratulations on your new Ring Video Doorbell Elite. Ring Doorbell is the foundation of the Ring of Security around your home. We hope your
More informationDispatch Console 3.0. User guide
Dispatch Console 3.0 User guide Contents 1. Introduction and key features...4 1.1. What s new in this release?...4 1.2. Key features...4 2. Getting started...5 2.1. Operating Dispatch Console in multiple
More informationConfiguring your VLAN. Presented by Gregory Laffoon
Configuring your VLAN Presented by Gregory Laffoon 1 Overview of Networking Terms Networking Terms Overview OSI Model Defines a networking framework for implementing protocols in seven layers Control is
More informationBL -700 C ali brati on G ui de
BL -700 C ali brati on G ui de ICT International Currency Technologies Inc. Tel: 1-510-353-0289 Fax: 1-510-353-0399 Address: 48929 Milmont Drive. Fremont, CA 94538 If you run into any problems don t hesitate
More informationMVC & 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 informationStanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015
Stanford CS193p Developing Applications for ios Interface Builder Today Demo: Viewing and Editing your custom UIViews in your storyboard (FaceView) The Happiness MVC s Model It s happiness, of course!
More informationEnabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer. White Paper
Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer White Paper Contents 3 Background 3 AirPrint Basics Step 1: Device Discovery Apple Bonjour 3 Step 2: Device Information and Status
More informationStanford CS193p. Developing Applications for ios. Fall CS193p. Fall
Stanford Developing Applications for ios Today More about Documents Demo Use Codable to create a JSON representation of our document Store it in the filesystem Think better of that and let UIDocument store
More informationWELCOME UVAHS REMEDY INCIDENT MANAGEMENT
WELCOME UVAHS REMEDY INCIDENT MANAGEMENT 1 Course Material Index Updating and Resolving Incidents Assigning, Re-Assigning, Updating and Resolving Incidents Additional Modules: Introduction Logging In and
More informationwhere are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures
where are we? ICS 105: Project in HCI UI Toolkits and Programming Models lectures done with evaluation techniques a couple of lectures on toolkits and programming other topics: graphical design and screen
More informationHi. I m a three. I m always a three. I never ever change. That s why I m a constant.
Lesson 1-1: 1 1: Evaluating Expressions Hi. I m a three. I m always a three. I never ever change. That s why I m a constant. 3 Real life changes, though. So to talk about real life, math needs things that
More informationThe MSAP is available only in the root virtual domain from 7.3 Release.
10 CHAPTER Cisco Mobility Services Advertisement Protocol () provides requirements for clients and servers and describes the message exchanges between them. Mobile devices can retrieve service advertisements
More informationExecutive MOBEX Telephone User Guide Series
Executive MOBEX Telephone User Guide 7000 Series Executive MOBEX User Guide for OfficeServ 7000 Series March 2011 Samsung Telecommunications America reserves the right without prior notice to revise information
More informationYour . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU
fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017
More informationBeacon Office. User Manual. Radianta Inc. Version - 2.5(1)
Beacon Office User Manual Version - 2.5(1) Radianta Inc. September 2008 Radianta, Inc. Beacon Office Page 2 Table of Contents Introduction... 3 What is Beacon Office... 3 How to Use This Guide... 3 Conventions...
More informationSHOUTcast v2 - Broadcasting with Nicecast
SHOUTcast v2 - Broadcasting with Nicecast In this tutorial we are going to explain how to broadcast using Nicecast to our SHOUTcast v2 servers running under CentovaCast 3. Differences Between ShoutCast
More informationDesigning iphone Applications
Designing iphone Applications 4 Two Flavors of Mail 5 Organizing Content 6 Organizing Content 6 Organizing Content 6 Organizing Content 6 Organizing Content Focus on your user s data 6 Organizing Content
More informationWhat's new in ios 5?
What's new in ios 5? (and why should I care?) Vikram Kriplaney vikram@local.ch vikram@iphonso.com @krips icloud Storage API Provides a sandbox for each app Synchronizes data and files between cloud and
More informationEnglish Bible for the Deaf
E B D Q W, ' '. W (2 ), ''2 '' 3, '''3 ''' D T B,,. T *,. T,,. W, B. T. D : C: *S G *. H J. :,. :,. I: G *O_T. : * * * *. [ ] :. L: G. : I, I, I. :. : * G * H. : I, I. :,. RUTH 1 E M 1-2 I I. T,. T J.
More informationAP firmware version tested: NetLink Wireless Telephone software version tested: Maximum telephone calls per AP: 8
HP ProCurve Access Point 530 VIEW Pre-Certified Configuration and Deployment Guide SpectraLink s Voice Interoperability for Enterprise Wireless (VIEW) Certification Program is designed to ensure interoperability
More informationWeek 3. Topic 5 Asymptotes
Week 3 Topic 5 Asmptotes Week 3 Topic 5 Asmptotes Introduction One of the strangest features of a graph is an asmptote. The come in three flavors: vertical, horizontal, and slant (also called oblique).
More informationDesigning the M in MVC
Designing the M in MVC Rob Allen @akrabat ~ May 2017 ~ http://akrabat.com (slides at http://akrabat.com/talks) The business logic is the hard part MVC MVC DDD is an approach to help you manage the model
More informationProgramming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart
Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s
More informationMASSIVE-SCALE ONLINE CONVERSATIONS
MASSIVE-SCALE ONLINE CONVERSATIONS Final Presentation Mentor: Ryanne Dolan, RJI Leanne Butkovic Brent Davidson Nicole Thompson THE NEXT 40: State of commenting The UI & scary-looking back end For the good
More informationPRODUCT CATALOG 2018
PRODUCT CATALOG 2018 BROADCAST QUALITY MADE AFFORDABLE 2 Welcome We invite you to explore our 2018 Product Catalog. Here at PTZOptics we pride ourselves on providing Broadcast quality equipment, made affordable.
More informationStanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016
Stanford Developing Applications for ios Today Memory Management for Reference Types Controlling when things leave the heap Closure Capture Closures capture things into the heap too Extensions A simple,
More informationBuilding a Secure Wireless Network. Use i and WPA to Protect the Channel and Authenticate Users. May, 2007
Agenda: Securing Wireless Networks Building a Secure Wireless Network Joel M Snyder Senior Partner Opus One jms@opus1.com Using encryption and authentication Handling unauthenticated users Managing RF
More informationYasser Mostafa The Wall The Wall is an interactive media system with a screen the size of a wall. Some of the things it can do includes:
is an interactive media system with a screen the size of a wall. Some of the things it can do includes: A Music/Video player. Songs appear on the left, can be sorted by name, artiest, genre, ect there
More informationStanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011
Developing Applications for ios Today icloud Sharing documents among a user s devices Fundamentally: nothing more than a URL of a shared directory However, since it is over the network, there are lots
More informationlive streaming tools+tips
MELISSA S favorite live streaming tools+tips to live stream like a pro! Impacting Online Conversation, Amplification & Applause THE POSSIBILITIES ARE ENDLESS! A LIVE Show is the right choice for you if:
More informationAssignment I: Concentration
Assignment I: Concentration Objective The goal of this assignment is to recreate the demonstration given in lecture and then make some small enhancements. It is important that you understand what you are
More informationrange expectation about 820 feet line-of-sight outdoors.
very so often, we find the need to set up a relatively small radio-based data network. This could be to provide coverage for a smaller event like the local town picnic, or something (geographically) larger,
More informationCSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I
CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I Welcome to your CSCI-1100 Lab! In the fine tradition of the CSCI-1100 course, we ll start off the lab with the classic bad joke
More informationStanford 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 informationAnnouncements. Today s Topics
Announcements Lab 2 is due tonight Lab 3 is posted Due next Wednesday Sept 30 th 1 Extensible - CSE 436 Software Networking Engineering Platform Workshop 1 Today s Topics Designing iphone Applica;ons Model-
More informationiphone 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 informationInstruction Set: Manage Delegation
Instruction Set: Manage Delegation These instructions will show you how to create and revoke a delegation request, and to accept or reject a delegation request. Table of Contents Access the Manage Delegation
More informationConfiguring WO Automation for Radio for TuneGenie
Configuring WO Automation for Radio for TuneGenie As WO Automation for Radio events fire, XML data is published through Device Server through a configured TCP port. First create the Device Server TCP Port,
More information6 Stephanie Well. It s six, because there s six towers.
Page: 1 of 10 1 R1 So when we divided by two all this stuff this is the row we ended up with. 2 Stephanie Um hm. 3 R1 Isn t that right? We had a row of six. Alright. Now before doing it see if you can
More informationWL5041 Router User Manual
TECOM WL5041 Router User Manual TECOM CO., LTD. March 2003 2003 by TECOM CO., LTD. All rights reserved. Printed in Taiwan Table of contents Package Contents--------------------------------------- 2 Installing
More informationHow to Create and Submit a Press Release
How to Create and Submit a Press Release January 30, 2017 by Crystal Lee Butler Advisor Perspectives welcomes guest contributions. The views presented here do not necessarily represent those of Advisor
More informationINLAND GPS. TECHNICAL TIPS from. MyMobiler Free remote display for Trimble TSC2
TECHNICAL TIPS from MyMobiler Free remote display for Trimble TSC2 This Technical Tip provides information on installing, configuring, and using a free remote-display utility named MyMobiler that works
More informationNotes for Lecture 14
COS 533: Advanced Cryptography Lecture 14 (November 6, 2017) Lecturer: Mark Zhandry Princeton University Scribe: Fermi Ma Notes for Lecture 14 1 Applications of Pairings 1.1 Recap Consider a bilinear e
More informationConfigure App Service Authentication for Your Azure Web App
Azure Web App Security Labs Page 1 of 12 Configure App Service Authentication for Your Azure Web App Introduction This lab is part of a series. This second lab will show you how to set up Azure App Service
More informationConfiguring Repeater and Standby Access Points
CHAPTER 19 This chapter descibes how to configure your access point as a hot standby unit or as a repeater unit. This chapter contains these sections: Understanding Repeater Access Points, page 19-2 Configuring
More informationProgramming in Android. Nick Bopp
Programming in Android Nick Bopp nbopp@usc.edu Types of Classes Activity This is the main Android class that you will be using. These are actively displayed on the screen and allow for user interaction.
More informationSmart Operator USER GUIDE
Smart Operator USER GUIDE SAMSUNG DCS 400si SYSTEM January 2001 Samsung Telecommunications America, reserves the right without prior notice to revise information in this guide for any reason. Samsung Telecommunications
More informationGearing Up for Development CS130(0)
Gearing Up for Development CS130(0) Development Development is a coding heavy assignment! You will need to create application using React.js (a Javascript Library). This application will display a list
More informationDeveloping Applications for ios
Developing Applications for ios Lecture 7: View Controller Lifecycle and UIKit Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content View Controller
More informationHow to configure a Point-to-Point link
How to configure a Point-to-Point link SilverNet equipment comes Pre-configured on IP addresses 192.168.0.229 or 192.168.0.228. There may be some instances where you need to reset the unit or the unit
More informationOne of the fundamental kinds of websites that SharePoint 2010 allows
Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental
More informationXamarin for C# Developers
Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development
More informationReactiveCocoa. Marc Prud'hommeaux Ottawa CocoaHeads February 13th, 2014
ReactiveCocoa Marc Prud'hommeaux Ottawa CocoaHeads February 13th, 2014 Introduction ReactiveCocoa Functional Reactive Programming Open-source library by Josh Abernathy & Justin Spahr-Summers
More informationOverview: Steps to create an notification upon survey submission:
Overview: If you are using a Qualtrics survey project as an online form, you might want to have the individual responses emailed to a specific email address instead of retrieving the information from Qualtrics
More informationHOW TO SETUP TP-LINK DECO
HOW TO SETUP TP-LINK DECO Ver 1.0 1 Before we start the TP-LINK DECO, we need to install TP-LINK DECO apps on our mobile. Goto PLAY STORE search for TP-LINK DECO Select TP-LINK DECO and install the apps
More information