SlideShare a Scribd company logo
1 of 36
Download to read offline
U"lising View Controllers
         Daniel Tull
A Small Plug...
Sky+          Weather Maps
What is a view controller?



A class to manage user 
interface logic for a view.
What is a view controller?


            Provides the structure and 
            functionality of the Apple‐
            developed UI design 
            patterns.
What is a view controller?
Navigation Bar               Title

Navigation 
Back Button                Bar Button


Table View


  Tab Bar
                      ‘More’ Tab Item
Why use a view controller?

Almost zero code to use Tab and Navigation 
Bars. 
Use to display a modal view (like a login page).
Get a message when the orientation of the device 
changes so you can handle landscape mode.
Memory warnings enable you to avoid crashing 
out due to too many views in memory.
Naviga"on Controller


Allows navigation 
through a hierarchy of 
view controllers.

You don’t need to write 
(much) code for it.
Naviga"on Controller


Allows navigation 
through a hierarchy of 
view controllers. 

You don’t need to write 
(much) code for them.
Naviga"on Controller


[self.navigationController pushViewController:vc 
animated:YES];

[self.navigationController 
popViewControllerAnimated:YES]; 
Tab Bar Controllers

Allow quick switching of 
view controllers.

You don’t need to write 
(much) code for them; 
Send it an array of view 
controllers and it works!
Tab Bar Controllers

Allow quick switching of 
view controllers.

You don’t need to write 
(much) code for them; 
Send it an array of view 
controllers and it works!
Tab Bar Controllers

Allow quick switching of 
view controllers.

You don’t need to write 
(much) code for them; 
Send it an array of view 
controllers and it works!
Subclassing UIViewController

Implement initWithNibName:bundle: if you need to  
handle any speciOic logic when creating your view 
controller.
This Oinds the view XIB of the provided details and 
loads it for use.
The File Owner of the XIB is the view controller 
subclass, so we set that in Interface Builder.
Subclassing UIViewController
Subclassing UIViewController

Create an init method, because it’ll make life easier.


‐(id)init {
    return [self initWithNibName:@“MyView” bundle:nil];
}


But still use the initWithNibName:bundle: method 
in your subclass rather than calling super!
A View XIB for view controllers




 Connecting the view controller’s view property to 
 the UIView in Interface Builder.
A View XIB for view controllers


 Setting the view’s 
 autosizing property to 
 Olexible width and height 
 will allow use inside any 
 view controller structure. 
Autorota"on

If you have set the view to Olexible width and 
height, it will resize to the new dimensions.

‐ (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

Giving subviews correct autoresizingMask 
properties will allow you to go landscape 
automatically.
Autorota"on
Autorota"on
Autorota"on
Autorota"on
Autorota"on
Autorota"on
Autorota"on
Autorota"on
Crea"ng IBOutlets

The nib loading mechanism uses accessors, so you 
should declare outlets in property delcarations:

@interface MyViewController : UIViewController {

    UIView *subView;

}

@property (nonatomic, retain) IBOutlet UIView *aSubview;

@end
Handling Memory Warnings

          UIViewController

      didRecieveMemoryWarning




               view
Handling Memory Warnings

          UIViewController

      didRecieveMemoryWarning   setView:
                                  nil
              setView:


               view
Handling Memory Warnings

          UIViewController

      didRecieveMemoryWarning   setView:
                                  nil
              setView:


               view
Handling Memory Warnings

                     MyViewController




                          view
                    UIView *aSubview; 
     UIImage *image1;  UIBuQon *buQon1; UILabel *label1;  UIView *subview; 
     UIImage *image2;  UIBuQon *buQon2; UILabel *label2;  DTGridView *grid; 
     UIImage *image3;  UIImage *buQon3;  UILabel *label3;  UITableView *table; 
      UISlider *slider; UIWebView *webView;  UISegmentedControl *segControl;
Handling Memory Warnings

                     MyViewController

          didRecieveMemoryWarning




                          view
                    UIView *aSubview; 
     UIImage *image1;  UIBuQon *buQon1; UILabel *label1;  UIView *subview; 
     UIImage *image2;  UIBuQon *buQon2; UILabel *label2;  DTGridView *grid; 
     UIImage *image3;  UIImage *buQon3;  UILabel *label3;  UITableView *table; 
      UISlider *slider; UIWebView *webView;  UISegmentedControl *segControl;
Handling Memory Warnings

                     MyViewController

          didRecieveMemoryWarning                                                 setView:
                                                                                    nil
                                setView:


                          view
                    UIView *aSubview; 
     UIImage *image1;  UIBuQon *buQon1; UILabel *label1;  UIView *subview; 
     UIImage *image2;  UIBuQon *buQon2; UILabel *label2;  DTGridView *grid; 
     UIImage *image3;  UIImage *buQon3;  UILabel *label3;  UITableView *table; 
      UISlider *slider; UIWebView *webView;  UISegmentedControl *segControl;
Handling Memory Warnings

                     MyViewController

          didRecieveMemoryWarning                                                 setView:
                                                                                    nil
                                setView:


                          view
                    UIView *aSubview; 
     UIImage *image1;  UIBuQon *buQon1; UILabel *label1;  UIView *subview; 
     UIImage *image2;  UIBuQon *buQon2; UILabel *label2;  DTGridView *grid; 
     UIImage *image3;  UIImage *buQon3;  UILabel *label3;  UITableView *table; 
      UISlider *slider; UIWebView *webView;  UISegmentedControl *segControl;
Handling Memory Warnings
‐ (void)setView:(UIView *)aView {
    if (!aView)
        self.someSubview = nil;
    
    [super setView:aView];
}

‐ (void)dealloc {
    [someSubview release];
    someSubview = nil;
}
Thank You
dt@danieltull.co.uk

More Related Content

Viewers also liked

小樽オススメグルメ情報
小樽オススメグルメ情報小樽オススメグルメ情報
小樽オススメグルメ情報Yutaka Ogasawara
 
Sprk2012 懇親会を支えるチーム酒
Sprk2012 懇親会を支えるチーム酒Sprk2012 懇親会を支えるチーム酒
Sprk2012 懇親会を支えるチーム酒Yutaka Ogasawara
 
TECHNOLOGY, FINAL
TECHNOLOGY, FINALTECHNOLOGY, FINAL
TECHNOLOGY, FINALRachel
 
Worldhistory Rachel
Worldhistory RachelWorldhistory Rachel
Worldhistory RachelRachel
 
Reverse Mortgage
Reverse MortgageReverse Mortgage
Reverse Mortgagebigfoot0684
 
RM N° 0558 2013-ed
RM N° 0558 2013-edRM N° 0558 2013-ed
RM N° 0558 2013-edolguin01
 
RM N° 0558 2013-ed
RM N° 0558 2013-edRM N° 0558 2013-ed
RM N° 0558 2013-edolguin01
 
Brave New World - Technology
Brave New World - TechnologyBrave New World - Technology
Brave New World - TechnologyRachel
 
Designing For The iPhone Developer
Designing For The iPhone DeveloperDesigning For The iPhone Developer
Designing For The iPhone Developerdanielctull
 
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01olguin01
 
16 Shot Photo Essay
16 Shot Photo Essay16 Shot Photo Essay
16 Shot Photo Essayapplexore
 
Issue Management Plan
Issue Management PlanIssue Management Plan
Issue Management Plankudospower
 
Change Management Strategy
Change Management StrategyChange Management Strategy
Change Management Strategykudospower
 

Viewers also liked (14)

小樽オススメグルメ情報
小樽オススメグルメ情報小樽オススメグルメ情報
小樽オススメグルメ情報
 
Sprk2012 懇親会を支えるチーム酒
Sprk2012 懇親会を支えるチーム酒Sprk2012 懇親会を支えるチーム酒
Sprk2012 懇親会を支えるチーム酒
 
TECHNOLOGY, FINAL
TECHNOLOGY, FINALTECHNOLOGY, FINAL
TECHNOLOGY, FINAL
 
Worldhistory Rachel
Worldhistory RachelWorldhistory Rachel
Worldhistory Rachel
 
Reverse Mortgage
Reverse MortgageReverse Mortgage
Reverse Mortgage
 
RM N° 0558 2013-ed
RM N° 0558 2013-edRM N° 0558 2013-ed
RM N° 0558 2013-ed
 
RM N° 0558 2013-ed
RM N° 0558 2013-edRM N° 0558 2013-ed
RM N° 0558 2013-ed
 
Brave New World - Technology
Brave New World - TechnologyBrave New World - Technology
Brave New World - Technology
 
Designing For The iPhone Developer
Designing For The iPhone DeveloperDesigning For The iPhone Developer
Designing For The iPhone Developer
 
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01
Rm023 2015-minedu-contratodocente2015-150114175352-conversion-gate01
 
16 Shot Photo Essay
16 Shot Photo Essay16 Shot Photo Essay
16 Shot Photo Essay
 
4 cinetica quimica
4 cinetica quimica4 cinetica quimica
4 cinetica quimica
 
Issue Management Plan
Issue Management PlanIssue Management Plan
Issue Management Plan
 
Change Management Strategy
Change Management StrategyChange Management Strategy
Change Management Strategy
 

Similar to Utilising View Controllers

Intro to UIKit • Made by Many
Intro to UIKit • Made by ManyIntro to UIKit • Made by Many
Intro to UIKit • Made by Manykenatmxm
 
Creating Container View Controllers
Creating Container View ControllersCreating Container View Controllers
Creating Container View ControllersBob McCune
 
iPhoneOS3.1でのカメラAPIについて
iPhoneOS3.1でのカメラAPIについてiPhoneOS3.1でのカメラAPIについて
iPhoneOS3.1でのカメラAPIについてKyosuke Takayama
 
Session 15 - Working with Image, Scroll, Collection, Picker, and Web View
Session 15  - Working with Image, Scroll, Collection, Picker, and Web ViewSession 15  - Working with Image, Scroll, Collection, Picker, and Web View
Session 15 - Working with Image, Scroll, Collection, Picker, and Web ViewVu Tran Lam
 
CocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIViewCocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIViewCocoaHeads France
 
Everything You (N)ever Wanted to Know about Testing View Controllers
Everything You (N)ever Wanted to Know about Testing View ControllersEverything You (N)ever Wanted to Know about Testing View Controllers
Everything You (N)ever Wanted to Know about Testing View ControllersBrian Gesiak
 
Formacion en movilidad: Conceptos de desarrollo en iOS (III)
Formacion en movilidad: Conceptos de desarrollo en iOS (III) Formacion en movilidad: Conceptos de desarrollo en iOS (III)
Formacion en movilidad: Conceptos de desarrollo en iOS (III) Mobivery
 
December 2014 University iOS Meetup Talk
December 2014 University iOS Meetup TalkDecember 2014 University iOS Meetup Talk
December 2014 University iOS Meetup Talkjcgohlke
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder BehindJohn Wilker
 
iOS 7 Blur Views
iOS 7 Blur ViewsiOS 7 Blur Views
iOS 7 Blur ViewsGerald Kim
 
iOSインタラクションデザイン
iOSインタラクションデザインiOSインタラクションデザイン
iOSインタラクションデザインhIDDENxv
 
아이폰강의(5) pdf
아이폰강의(5) pdf아이폰강의(5) pdf
아이폰강의(5) pdfsunwooindia
 
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
Heat on Wed.(ヒートオンウェンズディ)! Vol.1Heat on Wed.(ヒートオンウェンズディ)! Vol.1
Heat on Wed.(ヒートオンウェンズディ)! Vol.1Noriyuki Nonomura
 

Similar to Utilising View Controllers (20)

I os 11
I os 11I os 11
I os 11
 
Intro to UIKit • Made by Many
Intro to UIKit • Made by ManyIntro to UIKit • Made by Many
Intro to UIKit • Made by Many
 
Creating Container View Controllers
Creating Container View ControllersCreating Container View Controllers
Creating Container View Controllers
 
IOS APPs Revision
IOS APPs RevisionIOS APPs Revision
IOS APPs Revision
 
iPhoneOS3.1でのカメラAPIについて
iPhoneOS3.1でのカメラAPIについてiPhoneOS3.1でのカメラAPIについて
iPhoneOS3.1でのカメラAPIについて
 
Session 15 - Working with Image, Scroll, Collection, Picker, and Web View
Session 15  - Working with Image, Scroll, Collection, Picker, and Web ViewSession 15  - Working with Image, Scroll, Collection, Picker, and Web View
Session 15 - Working with Image, Scroll, Collection, Picker, and Web View
 
iOS: View Controllers
iOS: View ControllersiOS: View Controllers
iOS: View Controllers
 
Swf2 ui
Swf2 uiSwf2 ui
Swf2 ui
 
PhotoFlipCardView
PhotoFlipCardViewPhotoFlipCardView
PhotoFlipCardView
 
CocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIViewCocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIView
 
Everything You (N)ever Wanted to Know about Testing View Controllers
Everything You (N)ever Wanted to Know about Testing View ControllersEverything You (N)ever Wanted to Know about Testing View Controllers
Everything You (N)ever Wanted to Know about Testing View Controllers
 
Formacion en movilidad: Conceptos de desarrollo en iOS (III)
Formacion en movilidad: Conceptos de desarrollo en iOS (III) Formacion en movilidad: Conceptos de desarrollo en iOS (III)
Formacion en movilidad: Conceptos de desarrollo en iOS (III)
 
December 2014 University iOS Meetup Talk
December 2014 University iOS Meetup TalkDecember 2014 University iOS Meetup Talk
December 2014 University iOS Meetup Talk
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
iOS 7 Blur Views
iOS 7 Blur ViewsiOS 7 Blur Views
iOS 7 Blur Views
 
занятие6
занятие6занятие6
занятие6
 
iOSインタラクションデザイン
iOSインタラクションデザインiOSインタラクションデザイン
iOSインタラクションデザイン
 
I os 03
I os 03I os 03
I os 03
 
아이폰강의(5) pdf
아이폰강의(5) pdf아이폰강의(5) pdf
아이폰강의(5) pdf
 
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
Heat on Wed.(ヒートオンウェンズディ)! Vol.1Heat on Wed.(ヒートオンウェンズディ)! Vol.1
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Utilising View Controllers