SlideShare una empresa de Scribd logo
1 de 172
LEARNING IPAD
STORYBOARDS IN OBJ-C
      LESSON 1
                      Rich Helton
           Rhelton_1@yahoo.com
                  August 28, 2012
INTRO TO
STORYBOARDS
Disclaimer
• This training PowerPoint is in no means
  reproducing the documents that it may
  reference.
• Which also means that the references may
  change at the owners will.
• It only provides references to public sites as a
  means for the person reading this to do more
  research and verify any information at their
  leisure.
• The purpose of this document’s original intent
  was simply to provide myself a means of walking
  through various solutions and reference points.
• I offer no personal support of this document and
  release it “as is” with no commercial intent.
Storyboards -- Apple
• In iOS5, Apple introduced a concept called
  Storyboards.
• A Storyboard is a visual representation of the
  user interface of an iOS application.
• See
  http://developer.apple.com/library/mac/#do
  cumentation/General/Conceptual/Devpedia-
  CocoaApp/Storyboard.html
Storyboards -- Apple
• A Storyboard is a type of file that is opened
  and designed in Xcode’s Interface Builder.
• It provides a visual transition to move from
  one View to another while visualizing the
  coding Controllers and Controls.
• It is a workflow of the iPad application.
• The Application must be iOS 5 compliant.
Storyboards – File type
• The Storyboard file is a CocoaTouch XIB
  (Apple XML) file type for designing in
  Interface Builder
The Storyboard file in Xcode
Storyboards -- segue
• The segue manages the transitions between
  the scenes and passes data with a “sender”.
Storyboards -- dock
• The dock is used to define outlets and actions
  between the view controller and views.
Storyboards -- scene
• The iPad can have multiple scenes appear at
  once, but the scene is similar to a View.
Running a sample showing navigation
Storyboards – the object
• Storyboards are also a UIStoryboard object
  that encapsulates the storyborad resource
  file.
• http://developer.apple.com/library/ios/#doc
  umentation/UIKit/Reference/UIStoryboard_C
  lass/Reference/Reference.html#//apple_ref/
  doc/uid/TP40010909-CH1-
  DontLinkElementID_1
Storyboards – a collection of
controllers
• Storyboards holds a set of view controllers.
• http://developer.apple.com/library/ios/#feat
  uredarticles/ViewControllerPGforiPhoneOS/U
  singViewControllersinYourApplication/UsingV
  iewControllersinYourApplication.html#//appl
  e_ref/doc/uid/TP40007457-CH6-SW1
Storyboards – a collection of
controllers
• Storyboards holds a set of view controllers.
Storyboards – A few more notes
• I like to think of Storyboard as a visual workflow,
  that is stored in a storyboard file as a collection
  of UIKit components, that communicate to the
  project’s source.
• This workflow will follow the Architecture of a
  normal UIKit application.
• UIKit Architecture
  http://developer.apple.com/library/ios/#DOCU
  MENTATION/iPhone/Conceptual/iPhoneOSProgr
  ammingGuide/AppArchitecture/AppArchitecture
  .html
Storyboards – A few more notes
Storyboards – A few more notes
An Application will be made up of many UIKit
  components, like UIApplication, UIWindows
  and various Controllers.
• Storyborads will extend the Controllers, and
  conatin a collection Views that the code may
  work with through its flow.
• UIKit has many framework pieces
  http://developer.apple.com/library/ios/#Doc
  umentation/UIKit/Reference/UIKit_Framewo
  rk/_index.html
Storyboards – A few more notes
WALKING
THROUGH A
CLASSIC
SAMPLE
Storyboards Start
• Apple has created a good example called
  “Your Second iOS App” found at
  https://developer.apple.com/library/ios/#doc
  umentation/iPhone/Conceptual/SecondiOSA
  ppTutorial/Introduction/Introduction.html#//
  apple_ref/doc/uid/TP40011318-CH1-SW1
We will start with a Master-Detail
Project in Xcode
Master-Detail
• A master-detail interface displays a master
  list and the details for the currently selected
  item. Like a table view.
• http://en.wikipedia.org/wiki/Master–
  detail_interface
Xcode overview
• https://developer.apple.com/library/ios/#doc
  umentation/ToolsLanguages/Conceptual/Xco
  de4UserGuide/000-About_Xcode/about.html
About Xcode
Create a Storyboard Master-Detail
project
It has an iPad and iPhone Storyboard
in Universal
Running the blank template already
has something …
WHAT WAS JUST BUILT?
Looking at some of the files
• All iOS projects will have a group of files that
  will be similar, for example, an AppDelegate,
  a main function, a .plist, and if a UIKit, a Main
  Controller, and Main View.
• Big Note, since I am working with both
  iPhone and iPad storyboards, I will start with
  the iPhone and copy it to the iPad.
Similar files
The plist (Property List)
• All iOS projects have a .plist, usually named after
  the project, that conains icons, gifs, button
  graphics, global names and settings for the file,
  etc.
• This is an XML file but viewed as a Property List
  which is basically a name-value pair of global
  properties.
• In game programming, there will likely be many
  plists that contain many, many references to the
  stored png or gif files.
• Program icons are also referenced here.
The plist , a reference
• A reference can be found at
  https://developer.apple.com/library/mac/#d
  ocumentation/Cocoa/Conceptual/PropertyLis
  ts/QuickStartPlist/QuickStartPlist.html
In our example…
The main function
• All C apps, Objective-C apps, C++ apps, and
  Console C# programs start with a “main”
  function.
• In many cases in Objective-C, it will just call
  the AppDelegate of the project.
Our main function
The AppDelegate Class
• The AppDelegate is the class for startup and
  shutdown responsibilities.
• It will normally have functions defined like
  “FinishLaunching” to start the initial View
  Controller and before shutting down,
  potentially save state information.
• It is normally derived from the
  UIKit’sUIApplicationDelegate.
The UIApplicationDelegate
• See
  https://developer.apple.com/library/ios/#docu
  mentation/UIKit/Reference/UIApplicationDelega
  te_Protocol/Reference/Reference.html
• Our program deriving the class in the header:
Our AppDelegate
• Notice the “didFinishLaunchingWithOptions”
  function launching the Controllers.
The Controllers
• All iOS applications are based on the Model-
  View-Controller design pattern.
• All will also likely be based on the UiKit
  windowing framework.
• Since we started with a Master-Detail project,
  there will be a Master Controller derived
  from UITableViewController and a Detail
  Controller derived from UIViewController.
  These are tables calling their views.
Our Controllers
• Here they are:
Our Controllers in the storyboard
A few words about MVC
• The Model-View-Controller (MVC):




• http://en.wikipedia.org/wiki/Model–view–
  controller
A few words about UIKit.h
• UIKit is the framework for user interfaces in iOS.
• http://developer.apple.com/library/ios/#docum
  entation/uikit/reference/UIKit_Framework/_ind
  ex.html#//apple_ref/doc/uid/TP40006955
Notice the Quick Help
LET’S WORK ON THE
PROGRAM
First, we will add the model
BirdSighting
File->New File …
Add BirdSighting
• Select




• A header, BirdSighting.h, and source file,
  BirdSighting.m is created:
Add some fields to BirdSighting
• Add some properties, which are fields or
  variables, and an init function to BirdSighting.h.
• This will error for now because we declared the
  properties and function, but we haven’t defined
  them with initial values in the .m source.
BirdSighting fields
• These fields will be the Bird’s name, location
  of sighting and date seen.
A note about the jump bar
• We can jump to files and functions and
  properties within the files by using the
  navigation jump bar
We will define the properties and
functions
Learning Objective-C
• Objective-C, is based on the C language, and
  it made sense to me when I thought of it as
  wrappers, to objectify, the C language.
@synthesize
• We used @synthesize to tell the compiler to
  create the accessor methods, i.e. getters and
  setters.
Now define the Data Controller
• We have the getters/setters which is the model,
  now define the Controller classes.
• We will start with “BirdDataSightingController”
  which will be the data controller for loading,
  saving and accessing the data, which is
  BirdSighting.
• The BirdSighting is the name, date and location
  of the Bird.
• BirdDataSightingController will add, load and
  save an Array List of this data, so we have array
  model containing a model with name, date and
  location.
Create the Data Controller
• We will create a BirdDataSightingController
  just like the BirdSighting class.
Now declare the Data Controller
Header
Data Controller
• We will have a current count and index to keep
  track where we are in the array.
• The Array will be NSMutableArray, meaning
  modifiable.
BirdSightingDataController.m
BirdSightingDataController.mcon’t
Check the identity of
BirdMasterViewController
Deviations and Disclaimer
• I have a referenced an Apple example,
  Second iOS App Tutorial and am walking
  through a similar solution.
• Their example goes into exhaustive detail,
  while my example is not as detailed.
• My coding style is to get the storyboard
  mapped out first, and then add the details so
  several deviations may exist from their
  example.
ADDING A TABLE VIEW
CONTROLLER
Introduction
• UIViewController is one of the referenced
  classes that controllers will be derived from.
• Like most MVC frameworks, there are
  predefined methods that make up the lifecycle
  of the class.
• Some of these methods that you should
  understand are viewDidLoad () and
  viewDidUnload( ) to start. These will be defined
  regardless of the Controller.
• There are many types of controllers that are
  prepakaged in UIKit, like UITableViewController.
Introduction references
• http://developer.apple.com/library/ios/#doc
  umentation/uikit/reference/UIViewController
  _Class/Reference/Reference.html
• http://developer.apple.com/library/ios/#feat
  uredarticles/ViewControllerPGforiPhoneOS/I
  ntroduction/Introduction.html#//apple_ref/d
  oc/uid/TP40007457
Adding the View
• As mentioned in MVC, all Controllers have
  Views.
• The View does not have to be code.
• As in many iOS products, the View can be a
  XIB, iOS XML, file that defines it.
• In Storyboards, the View is likely to be
  Controller Scene in the Storyboard file.
Adding AddSightingViewController
• Other examples may add this later, as file are
  filled in piecemeal.
• I simply like to create the files first and edit
  the sources as a whole.
AddSightingViewController.h stub
• Now we see that the header is derived
  ffromUITableViewController, no problem.
AddSightingViewController.m stub
• Now we see that the source has many pre-
  populated methods to follow the lifecyle of
  the UITableViewController. Here’s just a few:
Adding the Object
• The Controller Scene will likely start from the
  Object Library:
Adding the Table View Controller
• We will add a UITableViewController and Embed
  a Navigation Controller with it:
Setting the UITableViewController
• We will set the UITableViewController to the custom
  class AddSightingViewController, because we are
  creating this Scene for this Controller.
Changes the name
Setting the Table View Attributes to
Static Cells
• Next, we will set the Table View to Static Cells instead
  of Dynamic Cells to basically hard code the view
  layout.
• Apple has large references on changing the Table View
  like places at
  http://developer.apple.com/library/mac/#documenta
  tion/cocoa/Conceptual/TableView/PopulatingCellTabl
  es/PopulatingCellTables.html#//apple_ref/doc/uid/10
  000026i-CH5-SW1
Select the Table View in hierarchy, and
set to Static Cells in the attributes.
Delete one of the Table View Cells, we
only need 2
Add labels and text fields for “Bird
Name” and “Location”….
Add Cancel and Done Bar Button
Items….
Create Outlets to the Text Fields to
allow communication with the
Controller (using control key to
Control-Drag and Editor Assistant)
More on Outlets
• Outlets can be defined through Xcode’s Interface
  Builder.
• They are defined with the type qualifier
  IBOutlet. This will give a pointer to the object to
  allow the Controller to communicate to it.
• See Cocoa Fundamentals Guide
  https://developer.apple.com/library/mac/#docu
  mentation/Cocoa/Conceptual/CocoaFundament
  als/CommunicatingWithObjects/Communicate
  WithObjects.html
Defining the Outlet in Interface
Builder with birdNameInput and
locationInput.
Code is generated in the Controller
with IBOutlet pointers
• The Controller can now send text to the text
  field via this IBOutlet pointer.
It also added some code into the
AddSightViewController.m
Now we add Actions that will allow
the Buttons to communicate to the
Controller
More on Actions
• Outlets will allow Controllers to talk to the View,
  Actions will allow the View to talk to the
  Controller.
• The Action sends a message to a target, usually
  through a “sender” and the target will
  implement a responder.
• See Cocoa Fundamentals Guide
  https://developer.apple.com/library/mac/#docu
  mentation/Cocoa/Conceptual/CocoaFundament
  als/CommunicatingWithObjects/Communicate
  WithObjects.html#//apple_ref/doc/uid/TP40002
  974-CH7-SW15
Declare the cancel Action
Declare the done Action
Add delegates in the Table View for
the text fields
• Control-Drag from the Bird Name and
  Location text fields to the dock scene’s proxy,
  yellow orb.
• Select outlet->delegate on both.
Add delegates in the Table View for
the text fields
Don’t forget, the storyboard file is XIB
and we can check to see if the
delegate was added to the text field.
Add delegates in the Table View for
the text fields
What we have
Part of the XIB
Add the protocol methods delegates
in the Table View for the text fields
• Control-Drag from the Bird Name and
  Location text fields to the dock scene’s proxy,
  yellow orb.
• Select outlet->delegate on both.
Add delegate declarations in the
header
After delegate declarations in
AddSightingViewController.h
• We will add AddSightingViewControllerDelegate code:
Add Table view delegate definitions in
AddSightingViewController.m
• We will add Table view delegate code to capture user
  input from Add Sighting View in the Storyboard:
Pragma marking ..
• The “pragma mark” helps us locate areas
  with the Navigation Toolbar for the editor:
Now that we have the AddSightingViewController
defined, we need to add it to the
BirdsMasterViewController to get called from the
Application…this will be our connection….
We will add the Segue through an Add
Button on the Master Controller.
Adding the segue with a Control-Drag
from the (+) to the Navigation
Controller
The modal segue
• A modal segue will present the destination of the view controller,
  in this instance the Add Sighting View Controller.
• http://developer.apple.com/library/ios/#featuredarticles/ViewCon
  trollerPGforiPhoneOS/AboutViewControllers/AboutViewController
  s.html
• We will also assign the modal segue an identifier to be called
  referenced by in executing.
• Note: There should be no compile errors yet.
We will start adding the
AddSightingViewController code into
the BirdMasterViewController that
calls it.
• Start by declaring the imports and interface in
  BirdMasterViewController.m :
Next, add the piece in
BirdMasterViewController’sprepareForSegue to
call the Views based on segue name.
Next, add the piece in
BirdMasterViewController’s that can
call the Cancel and Done buttons.
Compiler errors may start to occur…
• There may be compiler errors in the Main
  Controller now, especially since the
  dataController hasn’t been defined in the Main
  Controller’s header file.
• We need import BirdSightingDataController into
  BirdsMasterViewController.h.
• And the dataController in the same file.
DETAILS VIEWS
CONTROLLER
BirdsDetailViewController
• The BirdsDetailViewController will display the
  fields of the BirdSightings model that have
  already been entered.
• These fields are bird name, location and date.
• This will be a UITableViewController that will
  display the bird name, location and date
  fields, set as labels, that are selected from
  the master scene to display.
BirdsDetailViewController.h
• I added the bird name, location and date in
  the header file, sometimes I do this ahead of
  time to prepare the labels in the scene.
Designing the Scene
• We are going to delete Birds Detail View
  Controller and replace it with a generic Table
  View Controller.
Add the Custom Class name
• Name is BirdsDetailViewController
Adding the segue push from the
Master Scene
• We can delete the extra Navigation Controller
  that had a segue to BirdsDetailViewController
  because we will be coming from the Master
  Scene.
Adding the segue push from the
Master Scene
• We will Control-Drag from the table cell this
  time instead of the Add button with a push
  segue.
Adding the segue name
• Set the segue name to ShowSightingDetails
We should be here now
Reviewing the segue name
• We can open the storyboard file up as
  source, XIB, or XML, and see that the segues
  were named correctly.
Starting on the Table View cells
• Set the Content Attribute to Static Cells.
Adding the Labels
• Add the labels with from the Object Utilities
  and label them Bird Name, Location and
  Date.
Adding the Labels
• Also add the labels to display the bird name,
  location and date on the left of the description
  labels, Duplicate editing may help…
Adding the label names
• Control-Drag from the Controllers Object
  Dock to each of the display labels.
Adding the label names
• Add the appropriate label name,
  birdNameLabel, locationLabel, and dateLabel.
  They should match the header.
Adding the label names
• They can be checked by right clicking on the
  Label
Adding the label names
• You can also see the link in
  BirdsDetailViewController.h, clinking on the
  reference will take you to the storyboard.
Adding code to
BirdsDetailViewController.m
• Add @sythesize to values and create a
  configView to format the data.
RECAP SOME OF
THE STORYBOARD
If things worked well…The We have all
the major pieces defined.
More detail …
More detail …
This is the MainStoryboard_iPhone
• For simplicity of this first time, we are going
  to just re-use the same storyboard for iPad.
• We are going to open the stroyboard’s as
  source and copy the iPhone one into the iPad
  one.
This is the MainStoryboard_iPhone
• For simplicity of this first time, we are going
  to just re-use the same storyboard for iPad.
• We are going to open the stroyboard’s as
  source and copy the iPhone one into the iPad
  one. A Text editor, like TextWrangler might be
  more helpful in keeping the format of the
  XIB.
• We will address the SplitView issue later.
Now mainStoryboard_iPad
• After copying the iPhone storyboard’s source
  into the iPad storyboard, the targetRuntime
  has to be changed from iPhone,
  iOS.CocoaTouch, to iPad, iOS.CocoaTouc.iPad.
In Interface Builder
• IB now looks the same for the iPad :
CONNECTING ALL
THE PIECES
We have all the major pieces defined.
• Up until this point, all of the Storyboard
  pieces and classes have been created.
• What remains is to start from the beginning
  and ensure all the pieces are calling each
  other correctly through their functions.
We always start with the main.m
• The main function always get called first, and it will call
  the AppDelegate.
• The BirdsAppDelegate.h will declare a UiWindow and be
  derived from a UiResponder.
BirdsAppDelegate.m will call …
• Besides stubbed out functions, all the work will
  be done in didFinishLaunchingWithOptions.
• This function will start with the first controller as
  the BirdsMasterViewController and passing it
  the model as BirdsSightingDataController.
• The BirdsSightingDataController will contain a
  masterBirdSightingList.
• The masterBirdSightingList is an array list of
  BirdSighting objects.
• The BirdSighting object just contains methods
  and names for Bird Name, Location and Date.
BirdsAppDelegate.m
BirdsMasterViewController.m will call
• This View will display the array list of
  BirdSightings.
• If the Add button is pushed, then the
  AddSightingViewController is called through
  a delegate to add a new record.
• If the item in the list is selected, the
  BirdsDetailViewController is displayed with
  that records BirdSighting information of bird
  name, location and date.
BirdsMasterViewController.h
• The Master View Header will declare the two
  controllers that is will call:
BirdsMasterViewController.m
• The prepareForSegue function is very important,
  and its purpose is to execute the appropriate
  Controller based on the segue’s name.
Sent to a Controller ..
• If (+), the ShowAddSightingView is referenced to
  call the AddSightingView Controller.
• If a line item is pressed, the ShowSightingDetails
  is referenced to call the
  BirdsDetailViewController.
• A reference will also be set inside
  BirdsDetailViewController to which row was
  selected.
If a detail selected, then
BirdsDetailViewController
• This controller will just get the data from row,
  and filled in the fields that are outlets to update
  the labels in the Table View:
If (+) selected, then
AddSightingsViewController
• This controller will use outlets and delegates to
  fill the list from the text fields that are filled out.
• Then based on the next action, cancel or done, it
  will complete the actions, set as action types,
  and return to the Master Controller.
Add delegate declarations in
AddSightingViewController.h
• We will add AddSightingViewControllerDelegate code:
Add Table view delegate definitions in
AddSightingViewController.m
• We will add Table view delegate code to capture user
  input from Add Sighting View in the Storyboard:
RUNNING THE
SAMPLE
Click on to Run and ensure it is set to
iPad
Master Controller
Hit Add (+)
• Add (+) goes to AddSightingViewController
Hit Done, adds the record for now, a
BirdSighting model.
Select the line takes you to the
BirdsDetailViewController. Click Bird
Sightings to return to the Main
Controller.
Looking at it on the iPhone
ADDING A A SPLIT
VIEW
CONTROLLER
FOR IPAD
The Split View Controller ..
• The Split View Controller manages two panes
  of information.
http://developer.apple.com/library/ios/#docu
  mentation/WindowsViews/Conceptual/View
  ControllerCatalog/Chapters/SplitViewControll
  ers.html
The Split View Controller ..
• They can be created programmatically.
For the iPadstroyboard, we will add a
SplitViewController
Delete the default attaching views
Set as Initial View and Landscape
Orientation
Setting the Split Controller ..
• The relationship has to be set from the
  SplitView Controller to the Master Controller
  and Detail Controller as it will now branch off
  of it from the beginning.
Delete the Segue from Master
Controller and Detail View
• Delete the segue from Master Controller to
  Detail View.
Set the relationships from the Split
View Controller to the Master
Controller and Detail View with
Control-Drag
Set the relationships from the Split
View Controller to the Master
Controller and Detail View with
Control-Drag
Now we have…
Change the BirdsAppDelegate.m
We will change the
BirdsDetailViewController since it will
be in the background as a modal to a
UISplitViewControllerDelegate
UiSplitViewControllerDelegate
• This class is used to manage the changes to
  the visible view. The detail view is always
  visible.
• http://developer.apple.com/library/ios/#DOC
  UMENTATION/UIKit/Reference/UISplitViewCo
  ntrollerDelegate_protocol/Reference/Referen
  ce.html
BirdsDetailViewController.m
• We will have to make changes to accommodate
  the Master Button as a popover Controller to
  manage the Detail Scene.
BirdsDetailViewController.m
• And accommodate hiding the Master
  Controller when the detail is selected…
BirdsMasterViewController.h
• Add the detailViewController to be referenced
BirdsMasterViewController.m
• This is be used as the detailViewController that
  will be always displayed in the background and
  changed when a different row is selected in its
  viewDidLoad
When Running
• And the Master button is selected, the
  Master Controller is used as a popup.
When Running
• When the detailed row is selected, it displays the
  DetailViewContoller, as before, but now keeps it
  resident with the detailViewController variable.
When Running
• When the (+) is pushed, it will still call the
  prepareForSegue with the
  ShowAddSightingView and work as before.
CONCLUSION

Más contenido relacionado

La actualidad más candente

iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web DevelopersMatt Biddulph
 
Tumbleweed intro
Tumbleweed introTumbleweed intro
Tumbleweed introRich Helton
 
Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Lars Vogel
 
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...Yandex
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Lars Vogel
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Massimo Oliviero
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache CordovaIvano Malavolta
 
Intro Java Rev010
Intro Java Rev010Intro Java Rev010
Intro Java Rev010Rich Helton
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterTom Johnson
 
[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
 
New to native? Getting Started With iOS Development
New to native?   Getting Started With iOS DevelopmentNew to native?   Getting Started With iOS Development
New to native? Getting Started With iOS DevelopmentGeoffrey Goetz
 
Xamarin.iOS introduction
Xamarin.iOS introductionXamarin.iOS introduction
Xamarin.iOS introductionGuido Magrin
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectureselliando dias
 
Basics of applets.53
Basics of applets.53Basics of applets.53
Basics of applets.53myrajendra
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldYakov Fain
 
Class notes(week 10) on applet programming
Class notes(week 10) on applet programmingClass notes(week 10) on applet programming
Class notes(week 10) on applet programmingKuntal Bhowmick
 

La actualidad más candente (20)

iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web Developers
 
Tumbleweed intro
Tumbleweed introTumbleweed intro
Tumbleweed intro
 
Android programming-basics
Android programming-basicsAndroid programming-basics
Android programming-basics
 
Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010
 
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 
Apache ant
Apache antApache ant
Apache ant
 
Intro Java Rev010
Intro Java Rev010Intro Java Rev010
Intro Java Rev010
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC Chapter
 
[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action
 
Spring aop
Spring aopSpring aop
Spring aop
 
New to native? Getting Started With iOS Development
New to native?   Getting Started With iOS DevelopmentNew to native?   Getting Started With iOS Development
New to native? Getting Started With iOS Development
 
Xamarin.iOS introduction
Xamarin.iOS introductionXamarin.iOS introduction
Xamarin.iOS introduction
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
 
Basics of applets.53
Basics of applets.53Basics of applets.53
Basics of applets.53
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
 
Class notes(week 10) on applet programming
Class notes(week 10) on applet programmingClass notes(week 10) on applet programming
Class notes(week 10) on applet programming
 

Destacado

Java Web Security Class
Java Web Security ClassJava Web Security Class
Java Web Security ClassRich Helton
 
Mongo db rev001.
Mongo db rev001.Mongo db rev001.
Mongo db rev001.Rich Helton
 
Python For Droid
Python For DroidPython For Droid
Python For DroidRich Helton
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101Rich Helton
 
Secure Ftp Java Style Rev004
Secure Ftp  Java Style Rev004Secure Ftp  Java Style Rev004
Secure Ftp Java Style Rev004Rich Helton
 
Spring Roo Rev005
Spring Roo Rev005Spring Roo Rev005
Spring Roo Rev005Rich Helton
 
NServicebus WCF Integration 101
NServicebus WCF Integration 101NServicebus WCF Integration 101
NServicebus WCF Integration 101Rich Helton
 
First Steps in Android
First Steps in AndroidFirst Steps in Android
First Steps in AndroidRich Helton
 
C#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalC#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalRich Helton
 
Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4Rich Helton
 
Web Application Firewall intro
Web Application Firewall introWeb Application Firewall intro
Web Application Firewall introRich Helton
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce IntroRich Helton
 

Destacado (15)

Java Web Security Class
Java Web Security ClassJava Web Security Class
Java Web Security Class
 
Mongo db rev001.
Mongo db rev001.Mongo db rev001.
Mongo db rev001.
 
Python For Droid
Python For DroidPython For Droid
Python For Droid
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101
 
Secure Ftp Java Style Rev004
Secure Ftp  Java Style Rev004Secure Ftp  Java Style Rev004
Secure Ftp Java Style Rev004
 
Spring Roo Rev005
Spring Roo Rev005Spring Roo Rev005
Spring Roo Rev005
 
NServicebus WCF Integration 101
NServicebus WCF Integration 101NServicebus WCF Integration 101
NServicebus WCF Integration 101
 
First Steps in Android
First Steps in AndroidFirst Steps in Android
First Steps in Android
 
C#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalC#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 Final
 
NServiceBus
NServiceBusNServiceBus
NServiceBus
 
Jira Rev002
Jira Rev002Jira Rev002
Jira Rev002
 
Python Final
Python FinalPython Final
Python Final
 
Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4
 
Web Application Firewall intro
Web Application Firewall introWeb Application Firewall intro
Web Application Firewall intro
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce Intro
 

Similar a LEARNING  iPAD STORYBOARDS IN OBJ-­‐C LESSON 1

Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps QuicklyGil Irizarry
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Gil Irizarry
 
Understanding iOS from an Android perspective
Understanding iOS from an Android perspectiveUnderstanding iOS from an Android perspective
Understanding iOS from an Android perspectiveLauren Yew
 
Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGiuliano Iacobelli
 
springtraning-7024840-phpapp01.pdf
springtraning-7024840-phpapp01.pdfspringtraning-7024840-phpapp01.pdf
springtraning-7024840-phpapp01.pdfBruceLee275640
 
The Basic Concept Of IOC
The Basic Concept Of IOCThe Basic Concept Of IOC
The Basic Concept Of IOCCarl Lu
 
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGLearn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGMarakana Inc.
 
A tour through Swift attributes
A tour through Swift attributesA tour through Swift attributes
A tour through Swift attributesMarco Eidinger
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyUna Daly
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperFabrit Global
 
iPhone Development Tools
iPhone Development ToolsiPhone Development Tools
iPhone Development ToolsOmar Cafini
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application SecurityEgor Tolstoy
 
Iphone programming: Core Data Tutorial for iOS
Iphone programming: Core Data Tutorial for iOSIphone programming: Core Data Tutorial for iOS
Iphone programming: Core Data Tutorial for iOSKenny Nguyen
 
iOS Application Penetration Testing for Beginners
iOS Application Penetration Testing for BeginnersiOS Application Penetration Testing for Beginners
iOS Application Penetration Testing for BeginnersRyanISI
 
iOS Course day 2
iOS Course day 2iOS Course day 2
iOS Course day 2Rich Allen
 

Similar a LEARNING  iPAD STORYBOARDS IN OBJ-­‐C LESSON 1 (20)

Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
 
Understanding iOS from an Android perspective
Understanding iOS from an Android perspectiveUnderstanding iOS from an Android perspective
Understanding iOS from an Android perspective
 
Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplications
 
Titanium Alloy Tutorial
Titanium Alloy TutorialTitanium Alloy Tutorial
Titanium Alloy Tutorial
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
 
springtraning-7024840-phpapp01.pdf
springtraning-7024840-phpapp01.pdfspringtraning-7024840-phpapp01.pdf
springtraning-7024840-phpapp01.pdf
 
Eclipse e4
Eclipse e4Eclipse e4
Eclipse e4
 
The Basic Concept Of IOC
The Basic Concept Of IOCThe Basic Concept Of IOC
The Basic Concept Of IOC
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGLearn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUG
 
Hybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbaiHybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbai
 
A tour through Swift attributes
A tour through Swift attributesA tour through Swift attributes
A tour through Swift attributes
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular Developer
 
iPhone Development Tools
iPhone Development ToolsiPhone Development Tools
iPhone Development Tools
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application Security
 
Iphone programming: Core Data Tutorial for iOS
Iphone programming: Core Data Tutorial for iOSIphone programming: Core Data Tutorial for iOS
Iphone programming: Core Data Tutorial for iOS
 
iOS Application Penetration Testing for Beginners
iOS Application Penetration Testing for BeginnersiOS Application Penetration Testing for Beginners
iOS Application Penetration Testing for Beginners
 
iOS Course day 2
iOS Course day 2iOS Course day 2
iOS Course day 2
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

LEARNING  iPAD STORYBOARDS IN OBJ-­‐C LESSON 1

  • 1. LEARNING IPAD STORYBOARDS IN OBJ-C LESSON 1 Rich Helton Rhelton_1@yahoo.com August 28, 2012
  • 3. Disclaimer • This training PowerPoint is in no means reproducing the documents that it may reference. • Which also means that the references may change at the owners will. • It only provides references to public sites as a means for the person reading this to do more research and verify any information at their leisure. • The purpose of this document’s original intent was simply to provide myself a means of walking through various solutions and reference points. • I offer no personal support of this document and release it “as is” with no commercial intent.
  • 4. Storyboards -- Apple • In iOS5, Apple introduced a concept called Storyboards. • A Storyboard is a visual representation of the user interface of an iOS application. • See http://developer.apple.com/library/mac/#do cumentation/General/Conceptual/Devpedia- CocoaApp/Storyboard.html
  • 5. Storyboards -- Apple • A Storyboard is a type of file that is opened and designed in Xcode’s Interface Builder. • It provides a visual transition to move from one View to another while visualizing the coding Controllers and Controls. • It is a workflow of the iPad application. • The Application must be iOS 5 compliant.
  • 6. Storyboards – File type • The Storyboard file is a CocoaTouch XIB (Apple XML) file type for designing in Interface Builder
  • 8. Storyboards -- segue • The segue manages the transitions between the scenes and passes data with a “sender”.
  • 9. Storyboards -- dock • The dock is used to define outlets and actions between the view controller and views.
  • 10. Storyboards -- scene • The iPad can have multiple scenes appear at once, but the scene is similar to a View.
  • 11. Running a sample showing navigation
  • 12. Storyboards – the object • Storyboards are also a UIStoryboard object that encapsulates the storyborad resource file. • http://developer.apple.com/library/ios/#doc umentation/UIKit/Reference/UIStoryboard_C lass/Reference/Reference.html#//apple_ref/ doc/uid/TP40010909-CH1- DontLinkElementID_1
  • 13. Storyboards – a collection of controllers • Storyboards holds a set of view controllers. • http://developer.apple.com/library/ios/#feat uredarticles/ViewControllerPGforiPhoneOS/U singViewControllersinYourApplication/UsingV iewControllersinYourApplication.html#//appl e_ref/doc/uid/TP40007457-CH6-SW1
  • 14. Storyboards – a collection of controllers • Storyboards holds a set of view controllers.
  • 15. Storyboards – A few more notes • I like to think of Storyboard as a visual workflow, that is stored in a storyboard file as a collection of UIKit components, that communicate to the project’s source. • This workflow will follow the Architecture of a normal UIKit application. • UIKit Architecture http://developer.apple.com/library/ios/#DOCU MENTATION/iPhone/Conceptual/iPhoneOSProgr ammingGuide/AppArchitecture/AppArchitecture .html
  • 16. Storyboards – A few more notes
  • 17. Storyboards – A few more notes An Application will be made up of many UIKit components, like UIApplication, UIWindows and various Controllers. • Storyborads will extend the Controllers, and conatin a collection Views that the code may work with through its flow. • UIKit has many framework pieces http://developer.apple.com/library/ios/#Doc umentation/UIKit/Reference/UIKit_Framewo rk/_index.html
  • 18. Storyboards – A few more notes
  • 20. Storyboards Start • Apple has created a good example called “Your Second iOS App” found at https://developer.apple.com/library/ios/#doc umentation/iPhone/Conceptual/SecondiOSA ppTutorial/Introduction/Introduction.html#// apple_ref/doc/uid/TP40011318-CH1-SW1
  • 21. We will start with a Master-Detail Project in Xcode
  • 22. Master-Detail • A master-detail interface displays a master list and the details for the currently selected item. Like a table view. • http://en.wikipedia.org/wiki/Master– detail_interface
  • 23. Xcode overview • https://developer.apple.com/library/ios/#doc umentation/ToolsLanguages/Conceptual/Xco de4UserGuide/000-About_Xcode/about.html
  • 25. Create a Storyboard Master-Detail project
  • 26. It has an iPad and iPhone Storyboard in Universal
  • 27. Running the blank template already has something …
  • 28. WHAT WAS JUST BUILT?
  • 29. Looking at some of the files • All iOS projects will have a group of files that will be similar, for example, an AppDelegate, a main function, a .plist, and if a UIKit, a Main Controller, and Main View. • Big Note, since I am working with both iPhone and iPad storyboards, I will start with the iPhone and copy it to the iPad.
  • 31. The plist (Property List) • All iOS projects have a .plist, usually named after the project, that conains icons, gifs, button graphics, global names and settings for the file, etc. • This is an XML file but viewed as a Property List which is basically a name-value pair of global properties. • In game programming, there will likely be many plists that contain many, many references to the stored png or gif files. • Program icons are also referenced here.
  • 32. The plist , a reference • A reference can be found at https://developer.apple.com/library/mac/#d ocumentation/Cocoa/Conceptual/PropertyLis ts/QuickStartPlist/QuickStartPlist.html
  • 34. The main function • All C apps, Objective-C apps, C++ apps, and Console C# programs start with a “main” function. • In many cases in Objective-C, it will just call the AppDelegate of the project.
  • 36. The AppDelegate Class • The AppDelegate is the class for startup and shutdown responsibilities. • It will normally have functions defined like “FinishLaunching” to start the initial View Controller and before shutting down, potentially save state information. • It is normally derived from the UIKit’sUIApplicationDelegate.
  • 37. The UIApplicationDelegate • See https://developer.apple.com/library/ios/#docu mentation/UIKit/Reference/UIApplicationDelega te_Protocol/Reference/Reference.html • Our program deriving the class in the header:
  • 38. Our AppDelegate • Notice the “didFinishLaunchingWithOptions” function launching the Controllers.
  • 39. The Controllers • All iOS applications are based on the Model- View-Controller design pattern. • All will also likely be based on the UiKit windowing framework. • Since we started with a Master-Detail project, there will be a Master Controller derived from UITableViewController and a Detail Controller derived from UIViewController. These are tables calling their views.
  • 41. Our Controllers in the storyboard
  • 42. A few words about MVC • The Model-View-Controller (MVC): • http://en.wikipedia.org/wiki/Model–view– controller
  • 43. A few words about UIKit.h • UIKit is the framework for user interfaces in iOS. • http://developer.apple.com/library/ios/#docum entation/uikit/reference/UIKit_Framework/_ind ex.html#//apple_ref/doc/uid/TP40006955
  • 45. LET’S WORK ON THE PROGRAM
  • 46. First, we will add the model BirdSighting File->New File …
  • 47. Add BirdSighting • Select • A header, BirdSighting.h, and source file, BirdSighting.m is created:
  • 48. Add some fields to BirdSighting • Add some properties, which are fields or variables, and an init function to BirdSighting.h. • This will error for now because we declared the properties and function, but we haven’t defined them with initial values in the .m source.
  • 49. BirdSighting fields • These fields will be the Bird’s name, location of sighting and date seen.
  • 50. A note about the jump bar • We can jump to files and functions and properties within the files by using the navigation jump bar
  • 51. We will define the properties and functions
  • 52. Learning Objective-C • Objective-C, is based on the C language, and it made sense to me when I thought of it as wrappers, to objectify, the C language.
  • 53. @synthesize • We used @synthesize to tell the compiler to create the accessor methods, i.e. getters and setters.
  • 54. Now define the Data Controller • We have the getters/setters which is the model, now define the Controller classes. • We will start with “BirdDataSightingController” which will be the data controller for loading, saving and accessing the data, which is BirdSighting. • The BirdSighting is the name, date and location of the Bird. • BirdDataSightingController will add, load and save an Array List of this data, so we have array model containing a model with name, date and location.
  • 55. Create the Data Controller • We will create a BirdDataSightingController just like the BirdSighting class.
  • 56. Now declare the Data Controller Header
  • 57. Data Controller • We will have a current count and index to keep track where we are in the array. • The Array will be NSMutableArray, meaning modifiable.
  • 60. Check the identity of BirdMasterViewController
  • 61. Deviations and Disclaimer • I have a referenced an Apple example, Second iOS App Tutorial and am walking through a similar solution. • Their example goes into exhaustive detail, while my example is not as detailed. • My coding style is to get the storyboard mapped out first, and then add the details so several deviations may exist from their example.
  • 62. ADDING A TABLE VIEW CONTROLLER
  • 63. Introduction • UIViewController is one of the referenced classes that controllers will be derived from. • Like most MVC frameworks, there are predefined methods that make up the lifecycle of the class. • Some of these methods that you should understand are viewDidLoad () and viewDidUnload( ) to start. These will be defined regardless of the Controller. • There are many types of controllers that are prepakaged in UIKit, like UITableViewController.
  • 64. Introduction references • http://developer.apple.com/library/ios/#doc umentation/uikit/reference/UIViewController _Class/Reference/Reference.html • http://developer.apple.com/library/ios/#feat uredarticles/ViewControllerPGforiPhoneOS/I ntroduction/Introduction.html#//apple_ref/d oc/uid/TP40007457
  • 65. Adding the View • As mentioned in MVC, all Controllers have Views. • The View does not have to be code. • As in many iOS products, the View can be a XIB, iOS XML, file that defines it. • In Storyboards, the View is likely to be Controller Scene in the Storyboard file.
  • 66. Adding AddSightingViewController • Other examples may add this later, as file are filled in piecemeal. • I simply like to create the files first and edit the sources as a whole.
  • 67. AddSightingViewController.h stub • Now we see that the header is derived ffromUITableViewController, no problem.
  • 68. AddSightingViewController.m stub • Now we see that the source has many pre- populated methods to follow the lifecyle of the UITableViewController. Here’s just a few:
  • 69. Adding the Object • The Controller Scene will likely start from the Object Library:
  • 70. Adding the Table View Controller • We will add a UITableViewController and Embed a Navigation Controller with it:
  • 71. Setting the UITableViewController • We will set the UITableViewController to the custom class AddSightingViewController, because we are creating this Scene for this Controller.
  • 73. Setting the Table View Attributes to Static Cells • Next, we will set the Table View to Static Cells instead of Dynamic Cells to basically hard code the view layout. • Apple has large references on changing the Table View like places at http://developer.apple.com/library/mac/#documenta tion/cocoa/Conceptual/TableView/PopulatingCellTabl es/PopulatingCellTables.html#//apple_ref/doc/uid/10 000026i-CH5-SW1
  • 74. Select the Table View in hierarchy, and set to Static Cells in the attributes.
  • 75. Delete one of the Table View Cells, we only need 2
  • 76. Add labels and text fields for “Bird Name” and “Location”….
  • 77. Add Cancel and Done Bar Button Items….
  • 78. Create Outlets to the Text Fields to allow communication with the Controller (using control key to Control-Drag and Editor Assistant)
  • 79. More on Outlets • Outlets can be defined through Xcode’s Interface Builder. • They are defined with the type qualifier IBOutlet. This will give a pointer to the object to allow the Controller to communicate to it. • See Cocoa Fundamentals Guide https://developer.apple.com/library/mac/#docu mentation/Cocoa/Conceptual/CocoaFundament als/CommunicatingWithObjects/Communicate WithObjects.html
  • 80. Defining the Outlet in Interface Builder with birdNameInput and locationInput.
  • 81. Code is generated in the Controller with IBOutlet pointers • The Controller can now send text to the text field via this IBOutlet pointer.
  • 82. It also added some code into the AddSightViewController.m
  • 83. Now we add Actions that will allow the Buttons to communicate to the Controller
  • 84. More on Actions • Outlets will allow Controllers to talk to the View, Actions will allow the View to talk to the Controller. • The Action sends a message to a target, usually through a “sender” and the target will implement a responder. • See Cocoa Fundamentals Guide https://developer.apple.com/library/mac/#docu mentation/Cocoa/Conceptual/CocoaFundament als/CommunicatingWithObjects/Communicate WithObjects.html#//apple_ref/doc/uid/TP40002 974-CH7-SW15
  • 87. Add delegates in the Table View for the text fields • Control-Drag from the Bird Name and Location text fields to the dock scene’s proxy, yellow orb. • Select outlet->delegate on both.
  • 88. Add delegates in the Table View for the text fields
  • 89. Don’t forget, the storyboard file is XIB and we can check to see if the delegate was added to the text field. Add delegates in the Table View for the text fields
  • 91. Part of the XIB
  • 92. Add the protocol methods delegates in the Table View for the text fields • Control-Drag from the Bird Name and Location text fields to the dock scene’s proxy, yellow orb. • Select outlet->delegate on both.
  • 93. Add delegate declarations in the header
  • 94. After delegate declarations in AddSightingViewController.h • We will add AddSightingViewControllerDelegate code:
  • 95. Add Table view delegate definitions in AddSightingViewController.m • We will add Table view delegate code to capture user input from Add Sighting View in the Storyboard:
  • 96. Pragma marking .. • The “pragma mark” helps us locate areas with the Navigation Toolbar for the editor:
  • 97. Now that we have the AddSightingViewController defined, we need to add it to the BirdsMasterViewController to get called from the Application…this will be our connection….
  • 98. We will add the Segue through an Add Button on the Master Controller.
  • 99. Adding the segue with a Control-Drag from the (+) to the Navigation Controller
  • 100. The modal segue • A modal segue will present the destination of the view controller, in this instance the Add Sighting View Controller. • http://developer.apple.com/library/ios/#featuredarticles/ViewCon trollerPGforiPhoneOS/AboutViewControllers/AboutViewController s.html • We will also assign the modal segue an identifier to be called referenced by in executing. • Note: There should be no compile errors yet.
  • 101. We will start adding the AddSightingViewController code into the BirdMasterViewController that calls it. • Start by declaring the imports and interface in BirdMasterViewController.m :
  • 102. Next, add the piece in BirdMasterViewController’sprepareForSegue to call the Views based on segue name.
  • 103. Next, add the piece in BirdMasterViewController’s that can call the Cancel and Done buttons.
  • 104. Compiler errors may start to occur… • There may be compiler errors in the Main Controller now, especially since the dataController hasn’t been defined in the Main Controller’s header file. • We need import BirdSightingDataController into BirdsMasterViewController.h. • And the dataController in the same file.
  • 106. BirdsDetailViewController • The BirdsDetailViewController will display the fields of the BirdSightings model that have already been entered. • These fields are bird name, location and date. • This will be a UITableViewController that will display the bird name, location and date fields, set as labels, that are selected from the master scene to display.
  • 107. BirdsDetailViewController.h • I added the bird name, location and date in the header file, sometimes I do this ahead of time to prepare the labels in the scene.
  • 108. Designing the Scene • We are going to delete Birds Detail View Controller and replace it with a generic Table View Controller.
  • 109. Add the Custom Class name • Name is BirdsDetailViewController
  • 110. Adding the segue push from the Master Scene • We can delete the extra Navigation Controller that had a segue to BirdsDetailViewController because we will be coming from the Master Scene.
  • 111. Adding the segue push from the Master Scene • We will Control-Drag from the table cell this time instead of the Add button with a push segue.
  • 112. Adding the segue name • Set the segue name to ShowSightingDetails
  • 113. We should be here now
  • 114. Reviewing the segue name • We can open the storyboard file up as source, XIB, or XML, and see that the segues were named correctly.
  • 115. Starting on the Table View cells • Set the Content Attribute to Static Cells.
  • 116. Adding the Labels • Add the labels with from the Object Utilities and label them Bird Name, Location and Date.
  • 117. Adding the Labels • Also add the labels to display the bird name, location and date on the left of the description labels, Duplicate editing may help…
  • 118. Adding the label names • Control-Drag from the Controllers Object Dock to each of the display labels.
  • 119. Adding the label names • Add the appropriate label name, birdNameLabel, locationLabel, and dateLabel. They should match the header.
  • 120. Adding the label names • They can be checked by right clicking on the Label
  • 121. Adding the label names • You can also see the link in BirdsDetailViewController.h, clinking on the reference will take you to the storyboard.
  • 122. Adding code to BirdsDetailViewController.m • Add @sythesize to values and create a configView to format the data.
  • 123. RECAP SOME OF THE STORYBOARD
  • 124. If things worked well…The We have all the major pieces defined.
  • 127. This is the MainStoryboard_iPhone • For simplicity of this first time, we are going to just re-use the same storyboard for iPad. • We are going to open the stroyboard’s as source and copy the iPhone one into the iPad one.
  • 128. This is the MainStoryboard_iPhone • For simplicity of this first time, we are going to just re-use the same storyboard for iPad. • We are going to open the stroyboard’s as source and copy the iPhone one into the iPad one. A Text editor, like TextWrangler might be more helpful in keeping the format of the XIB. • We will address the SplitView issue later.
  • 129. Now mainStoryboard_iPad • After copying the iPhone storyboard’s source into the iPad storyboard, the targetRuntime has to be changed from iPhone, iOS.CocoaTouch, to iPad, iOS.CocoaTouc.iPad.
  • 130. In Interface Builder • IB now looks the same for the iPad :
  • 132. We have all the major pieces defined. • Up until this point, all of the Storyboard pieces and classes have been created. • What remains is to start from the beginning and ensure all the pieces are calling each other correctly through their functions.
  • 133. We always start with the main.m • The main function always get called first, and it will call the AppDelegate. • The BirdsAppDelegate.h will declare a UiWindow and be derived from a UiResponder.
  • 134. BirdsAppDelegate.m will call … • Besides stubbed out functions, all the work will be done in didFinishLaunchingWithOptions. • This function will start with the first controller as the BirdsMasterViewController and passing it the model as BirdsSightingDataController. • The BirdsSightingDataController will contain a masterBirdSightingList. • The masterBirdSightingList is an array list of BirdSighting objects. • The BirdSighting object just contains methods and names for Bird Name, Location and Date.
  • 136. BirdsMasterViewController.m will call • This View will display the array list of BirdSightings. • If the Add button is pushed, then the AddSightingViewController is called through a delegate to add a new record. • If the item in the list is selected, the BirdsDetailViewController is displayed with that records BirdSighting information of bird name, location and date.
  • 137. BirdsMasterViewController.h • The Master View Header will declare the two controllers that is will call:
  • 138. BirdsMasterViewController.m • The prepareForSegue function is very important, and its purpose is to execute the appropriate Controller based on the segue’s name.
  • 139. Sent to a Controller .. • If (+), the ShowAddSightingView is referenced to call the AddSightingView Controller. • If a line item is pressed, the ShowSightingDetails is referenced to call the BirdsDetailViewController. • A reference will also be set inside BirdsDetailViewController to which row was selected.
  • 140. If a detail selected, then BirdsDetailViewController • This controller will just get the data from row, and filled in the fields that are outlets to update the labels in the Table View:
  • 141. If (+) selected, then AddSightingsViewController • This controller will use outlets and delegates to fill the list from the text fields that are filled out. • Then based on the next action, cancel or done, it will complete the actions, set as action types, and return to the Master Controller.
  • 142. Add delegate declarations in AddSightingViewController.h • We will add AddSightingViewControllerDelegate code:
  • 143. Add Table view delegate definitions in AddSightingViewController.m • We will add Table view delegate code to capture user input from Add Sighting View in the Storyboard:
  • 145. Click on to Run and ensure it is set to iPad
  • 147. Hit Add (+) • Add (+) goes to AddSightingViewController
  • 148. Hit Done, adds the record for now, a BirdSighting model.
  • 149. Select the line takes you to the BirdsDetailViewController. Click Bird Sightings to return to the Main Controller.
  • 150. Looking at it on the iPhone
  • 151. ADDING A A SPLIT VIEW CONTROLLER FOR IPAD
  • 152. The Split View Controller .. • The Split View Controller manages two panes of information. http://developer.apple.com/library/ios/#docu mentation/WindowsViews/Conceptual/View ControllerCatalog/Chapters/SplitViewControll ers.html
  • 153. The Split View Controller .. • They can be created programmatically.
  • 154. For the iPadstroyboard, we will add a SplitViewController
  • 155. Delete the default attaching views
  • 156. Set as Initial View and Landscape Orientation
  • 157. Setting the Split Controller .. • The relationship has to be set from the SplitView Controller to the Master Controller and Detail Controller as it will now branch off of it from the beginning.
  • 158. Delete the Segue from Master Controller and Detail View • Delete the segue from Master Controller to Detail View.
  • 159. Set the relationships from the Split View Controller to the Master Controller and Detail View with Control-Drag
  • 160. Set the relationships from the Split View Controller to the Master Controller and Detail View with Control-Drag
  • 163. We will change the BirdsDetailViewController since it will be in the background as a modal to a UISplitViewControllerDelegate
  • 164. UiSplitViewControllerDelegate • This class is used to manage the changes to the visible view. The detail view is always visible. • http://developer.apple.com/library/ios/#DOC UMENTATION/UIKit/Reference/UISplitViewCo ntrollerDelegate_protocol/Reference/Referen ce.html
  • 165. BirdsDetailViewController.m • We will have to make changes to accommodate the Master Button as a popover Controller to manage the Detail Scene.
  • 166. BirdsDetailViewController.m • And accommodate hiding the Master Controller when the detail is selected…
  • 167. BirdsMasterViewController.h • Add the detailViewController to be referenced
  • 168. BirdsMasterViewController.m • This is be used as the detailViewController that will be always displayed in the background and changed when a different row is selected in its viewDidLoad
  • 169. When Running • And the Master button is selected, the Master Controller is used as a popup.
  • 170. When Running • When the detailed row is selected, it displays the DetailViewContoller, as before, but now keeps it resident with the detailViewController variable.
  • 171. When Running • When the (+) is pushed, it will still call the prepareForSegue with the ShowAddSightingView and work as before.

Notas del editor

  1. This template can be used as a starter file for presenting training materials in a group setting.SectionsRight-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors.NotesUse the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation. Keep in mind the font size (important for accessibility, visibility, videotaping, and online production)Coordinated colors Pay particular attention to the graphs, charts, and text boxes.Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale.Graphics, tables, and graphsKeep it simple: If possible, use consistent, non-distracting styles and colors.Label all graphs and tables.
  2. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  3. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  4. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  5. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  6. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  7. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  8. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  9. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  10. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  11. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  12. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  13. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  14. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  15. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  16. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  17. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  18. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  19. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  20. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  21. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  22. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  23. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  24. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  25. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  26. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  27. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  28. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  29. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  30. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  31. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  32. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  33. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  34. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  35. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  36. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  37. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  38. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  39. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  40. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  41. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  42. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  43. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  44. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  45. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  46. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  47. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  48. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  49. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  50. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  51. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  52. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  53. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  54. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  55. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  56. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  57. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  58. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  59. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  60. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  61. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  62. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  63. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  64. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  65. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  66. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  67. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  68. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  69. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  70. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  71. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  72. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  73. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  74. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  75. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  76. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  77. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  78. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  79. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  80. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  81. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  82. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  83. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  84. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  85. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  86. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  87. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  88. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  89. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  90. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  91. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  92. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  93. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  94. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  95. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  96. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  97. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  98. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  99. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  100. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  101. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  102. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  103. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  104. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  105. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  106. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  107. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  108. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  109. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  110. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  111. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  112. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  113. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  114. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  115. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  116. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  117. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  118. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  119. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  120. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  121. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  122. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  123. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  124. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  125. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  126. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  127. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  128. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  129. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  130. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  131. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  132. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  133. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  134. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  135. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  136. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  137. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  138. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  139. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  140. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  141. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  142. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  143. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  144. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  145. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  146. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  147. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  148. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  149. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  150. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  151. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  152. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  153. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  154. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  155. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  156. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  157. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  158. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  159. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  160. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  161. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.