SlideShare a Scribd company logo
1 of 85
Download to read offline
LEARNING	
  IPAD	
  	
  
UICATALOG	
  IN	
  OBJ-­‐C	
  
LESSON	
  2	
  	
  
Rich	
  Helton	
  
Rhelton_1@yahoo.com	
  
October	
  15,	
  2012	
  
INTRO	
  TO	
  
UICATALOG	
  
Disclaimer	
  –	
  For	
  EducaAonal	
  Purposes	
  
•  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	
  informaAon	
  at	
  their	
  
leisure.	
  
•  The	
  purpose	
  of	
  this	
  document’s	
  original	
  intent	
  
was	
  simply	
  to	
  provide	
  myself	
  a	
  means	
  of	
  walking	
  
through	
  various	
  soluAons	
  and	
  reference	
  points.	
  	
  
•  I	
  offer	
  no	
  personal	
  support	
  of	
  this	
  document	
  and	
  
release	
  it	
  “as	
  is”	
  with	
  no	
  commercial	
  intent.	
  	
  
UICatalog	
  -­‐-­‐	
  Apple	
  
•  Apple	
  provides	
  a	
  sample	
  tutorial	
  for	
  various	
  
UI	
  Controls	
  and	
  Views	
  called	
  UICatalog.	
  
•  This	
  sample	
  is	
  really	
  meant	
  for	
  the	
  iPhone,	
  
but	
  I	
  will	
  likely	
  apply	
  some	
  iPad	
  to	
  it.	
  	
  
•  See	
  
hVp://developer.apple.com/library/ios/
#samplecode/UICatalog	
  
UICatalog	
  –	
  Why?	
  
•  I	
  decided	
  to	
  walk	
  through	
  UICatalog	
  because	
  
it	
  gives	
  various	
  samples	
  to	
  show	
  what	
  UiKit	
  
can	
  do.	
  
•  I	
  also	
  decided	
  to	
  enhance	
  the	
  example	
  to	
  
actually	
  be	
  more	
  iPad	
  like,	
  for	
  example,	
  Split	
  
Views.	
  	
  
UICatalog	
  –	
  has	
  a	
  buVon	
  for	
  the	
  code	
  
UICatalog	
  –	
  Readme.txt,	
  has	
  info	
  
A	
  note	
  about	
  iPad	
  stencils…	
  
•  There	
  is	
  always	
  the	
  need	
  to	
  mockup	
  the	
  Gui	
  
before	
  development	
  for	
  good	
  requirements.	
  
•  There	
  are	
  many	
  iPad	
  stencils,	
  OmniGraffe	
  
being	
  popular,	
  and	
  stencil	
  sets	
  at	
  places	
  like,	
  
hVp://webdesignledger.com/freebies/11-­‐ui-­‐
kits-­‐for-­‐iphone-­‐and-­‐ipad-­‐development	
  	
  
•  	
  	
  
Just	
  download	
  the	
  sample….	
  
•  Run	
  it	
  in	
  the	
  iPad	
  5	
  Simulator:	
  
IPAD	
  STENCILS	
  
A	
  note	
  about	
  iPad	
  stencils…	
  
•  There	
  is	
  always	
  the	
  need	
  to	
  mockup	
  the	
  Gui	
  
before	
  development	
  for	
  good	
  requirements.	
  
•  There	
  are	
  many	
  iPad	
  stencils,	
  OmniGraffe	
  
being	
  popular,	
  and	
  stencil	
  sets	
  at	
  places	
  like,	
  
hVp://webdesignledger.com/freebies/11-­‐ui-­‐
kits-­‐for-­‐iphone-­‐and-­‐ipad-­‐development	
  	
  
•  	
  These	
  are	
  good	
  tools,	
  and	
  for	
  some	
  of	
  them,	
  
a	
  OS	
  X	
  operaAng	
  system	
  is	
  required,	
  be	
  it	
  
MacBook	
  or	
  VMWare.	
  	
  
My	
  favorite…stencils…	
  
•  For	
  my	
  purposes,	
  I	
  use	
  the	
  iOS	
  simulator,	
  
Gimp,	
  hVp://www.gimp.org/	
  and	
  screen	
  grab	
  
with	
  Command-­‐Shid-­‐4,	
  screen	
  shot	
  
commands.	
  	
  
My	
  favorite…	
  
•  Copying	
  from	
  the	
  Simulator,	
  we	
  can	
  just	
  cut	
  
and	
  paste	
  icons,	
  and	
  various	
  screen	
  controls	
  
for	
  our	
  stencils.	
  	
  
•  Running	
  UIControl,	
  we	
  can	
  start	
  pasAng:	
  
Gimp…	
  
•  Cut	
  and	
  Paste,	
  we	
  can	
  move	
  the	
  GUI	
  around	
  
for	
  size:	
  
Gimp	
  DocumentaAon	
  
•  Gimp	
  has	
  a	
  lot	
  of	
  documentaAon	
  found	
  at	
  
hVp://docs.gimp.org/2.8/en/	
  :	
  
So	
  where	
  are	
  we	
  now….	
  
•  We	
  can	
  create	
  new	
  screen	
  captures	
  and	
  
combine	
  them	
  using	
  Gimp	
  to	
  see	
  what	
  a	
  GUI	
  
may	
  look	
  like.	
  
•  We	
  can	
  grab	
  snippets	
  of	
  code	
  from	
  samples	
  
like	
  UIControl	
  to	
  match	
  up	
  with	
  the	
  GUI.	
  
•  Capturing	
  from	
  different	
  samples,	
  and	
  using	
  
cut	
  and	
  paste	
  screens	
  can	
  show	
  what	
  an	
  App	
  
may	
  look	
  like	
  before	
  coding.	
  	
  
PIECES	
  AND	
  
PARTS	
  
The	
  Language….	
  
•  We	
  are	
  doing	
  ObjecAve-­‐C	
  (Obj-­‐C)	
  in	
  this	
  
example,	
  which	
  is	
  a	
  superset	
  of	
  the	
  C	
  
language,	
  from	
  NeXTSTEP,	
  	
  that	
  objecAfies	
  C	
  
that	
  adds	
  Smalltalk-­‐style	
  messaging.	
  
hVp://en.wikipedia.org/wiki/ObjecAve-­‐C	
  	
  
•  We	
  could	
  have	
  built	
  the	
  App	
  in	
  straight	
  C,	
  C+
+,	
  ObjecAve-­‐C++,	
  or	
  even	
  C#.	
  	
  
•  You	
  can	
  also	
  learn	
  Obj-­‐C	
  on	
  Windows	
  using	
  
GnuStep,	
  
hVp://en.wikipedia.org/wiki/GNUstep	
  	
  
UIKit.H	
  	
  and	
  AppKit.H….	
  
•  Also	
  note,	
  that	
  we	
  are	
  using	
  UIKit.h,	
  which	
  is	
  
the	
  graphics	
  framework	
  for	
  iPad	
  and	
  iPhone,	
  
and	
  part	
  of	
  Cocoa-­‐Touch,	
  
hVp://en.wikipedia.org/wiki/Cocoa_Touch	
  	
  
•  For	
  the	
  Mac	
  OSX,	
  we	
  would	
  be	
  using	
  Cocoa	
  
and	
  AppKit.h.	
  
hVp://en.wikipedia.org/wiki/Cocoa_(API)	
  	
  
•  Most	
  kits	
  will	
  use	
  MVC,	
  which	
  is	
  design	
  
paVern	
  in	
  most	
  Programming	
  Languages.	
  	
  
UIKit.H	
  ….	
  
•  The	
  UIKit	
  Reference	
  can	
  be	
  found	
  at	
  
hVp://developer.apple.com/library/ios/
#documentaAon/UIKit/Reference/
UIKit_Framework/_index.html	
  	
  
A	
  few	
  words	
  about	
  MVC	
  
•  The	
  Model-­‐View-­‐Controller	
  (MVC):	
  
•  hVp://en.wikipedia.org/wiki/Model–view–
controller	
  	
  
Main.m….	
  
•  All	
  C,	
  C++,	
  and	
  C#	
  languages	
  will	
  start	
  with	
  a	
  
Main	
  funcAon,	
  and	
  we	
  would	
  normally	
  find	
  
ours	
  in	
  main.m:	
  
MainViewController.m….	
  
•  The	
  main	
  is	
  going	
  to	
  start	
  the	
  
MainViewController::viewDidLoad	
  to	
  start	
  
the	
  first	
  page	
  with	
  the	
  menuList:	
  
MainViewController.m….	
  
•  An	
  array	
  called	
  menuList	
  is	
  used	
  to	
  store	
  the	
  
Controllers	
  from	
  the	
  main	
  page:	
  
AppDelegate.m….	
  
•  Ader	
  the	
  main	
  starts,	
  the	
  AppDelegate	
  gets	
  
called	
  to	
  make	
  the	
  window	
  visible,	
  usually	
  in	
  
the	
  applicaAonDidFinishLaunching	
  funcAon:	
  
AppDelegate.h….	
  
A	
  liVle	
  recap….	
  
•  MVC	
  was	
  menAoned	
  earlier,	
  and	
  in	
  the	
  
previous	
  slides,	
  we	
  have	
  a	
  UIApplicaAon,	
  
navigaAonController,	
  and	
  window.	
  
•  Not	
  to	
  go	
  into	
  too	
  much	
  detail,	
  these	
  items	
  
do	
  not	
  have	
  to	
  be	
  Coded	
  Objects,	
  but	
  can	
  be	
  
delegated	
  .XIB	
  files.	
  	
  
•  The	
  MainWindow.xib	
  will	
  be	
  called	
  from	
  the	
  
AppDelegate	
  and	
  filled	
  in	
  by	
  the	
  
MainViewController.	
  	
  
The	
  base	
  Window	
  
•  The	
  Window,	
  MainViewController,	
  NavigaAon	
  
bar	
  and	
  Appdelegate	
  are	
  ascoiated	
  with	
  each	
  
other	
  in	
  the	
  MainWindow.xib:	
  
UIView	
  
•  All	
  the	
  Views,	
  Controls,	
  Windows,	
  and	
  
Controllers	
  can	
  be	
  added	
  using	
  the	
  Interface	
  
Builder:	
  
SOME	
  BASIC	
  
TERMINOLOGY	
  
NIB	
  File	
  
 	
  The	
  NIB	
  file	
  is	
  the	
  compiled	
  set	
  of	
  XIB	
  files,	
  
the	
  XML,	
  for	
  the	
  App.	
  	
  
 	
  It	
  will	
  be	
  packaged	
  in	
  the	
  deployed	
  App.	
  
 	
  
hVp://developer.apple.com/library/mac/
#documentaAon/Cocoa/Conceptual/
LoadingResources/CocoaNibs/CocoaNibs.html	
  	
  
XIB	
  File	
  
 	
  There	
  are	
  many	
  XML	
  file	
  formats	
  to	
  help	
  
generate	
  GUI’s,	
  for	
  example	
  in	
  Microsod's	
  WPF,	
  
there	
  is	
  the	
  XAML	
  file	
  format.	
  	
  
 	
  For	
  IOS,	
  it	
  is	
  the	
  XIB	
  file	
  format.	
  	
  
 These	
  file	
  formats	
  offer	
  a	
  good	
  base	
  to	
  
iniAalize	
  the	
  graphics	
  based	
  on	
  the	
  devices	
  grid	
  
system,	
  but	
  Aghter	
  control	
  of	
  the	
  graphics	
  will	
  
rely	
  on	
  the	
  MVC	
  code.	
  	
  
XIB	
  Code	
  GeneraAon	
  
 hVp://docs.xamarin.com/ios/
advanced_topics/xib_code_generaAon	
  	
  
Interface	
  Builder	
  
 	
  The	
  XIB	
  file	
  can	
  be	
  managed	
  in	
  Xcode’s	
  
Interface	
  Builder.	
  
 See	
  
hVp://en.wikipedia.org/wiki/Interface_Builder	
  
 	
  Pro’s	
  and	
  Cons	
  of	
  IB	
  and	
  XIB	
  can	
  be	
  found	
  at	
  
hVp://mobile.tutsplus.com/tutorials/iphone/
interface-­‐builder/	
  	
  
AcAons	
  and	
  Outlets	
  
•  Outlets	
  will	
  allow	
  Controllers	
  to	
  talk	
  to	
  the	
  View,	
  
AcAons	
  will	
  allow	
  the	
  View	
  to	
  talk	
  to	
  the	
  
Controller.	
  	
  
•  The	
  AcAon	
  sends	
  a	
  message	
  to	
  a	
  target,	
  usually	
  
through	
  a	
  “sender”	
  and	
  the	
  target	
  will	
  
implement	
  a	
  responder.	
  	
  
•  See	
  Cocoa	
  Fundamentals	
  Guide	
  
hVps://developer.apple.com/library/mac/
#documentaAon/Cocoa/Conceptual/
CocoaFundamentals/
CommunicaAngWithObjects/
CommunicateWithObjects.html#//apple_ref/
doc/uid/TP40002974-­‐CH7-­‐SW15	
  	
  
We	
  have	
  seen	
  Outlets	
  
•  In	
  AppDelegate.h,	
  we	
  already	
  see	
  2	
  Outlets,	
  
one	
  for	
  window,	
  and	
  one	
  for	
  
navigaAonController	
  using	
  the	
  IBOutlet	
  
keyword.	
  	
  
CocoaDev	
  on	
  Outlets	
  
Some	
  AcAons…	
  
•  In	
  ImagesViewController,	
  we	
  see	
  some	
  
AcAons,	
  given	
  by	
  IBAcAon.	
  	
  
CocoaDev	
  on	
  AcAons	
  
THE	
  
CONTROLLERS	
  
BuVonsViewController	
  
•  StarAng	
  from	
  the	
  top	
  of	
  the	
  menuList	
  and	
  
working	
  down,	
  we	
  have	
  the	
  
BuVonsViewController:	
  
BuVonsViewController.xib	
  
BuVonsViewController.h	
  
•  Declaring	
  the	
  BuVons.	
  
BuVonsViewController.m	
  
•  Define	
  the	
  BuVons.	
  
ControlsViewController	
  
ControlsViewController.xib	
  
ControlsViewController.h	
  
•  Declare	
  the	
  Controls.	
  
ControlsViewController.m	
  
•  Define	
  the	
  Controls.	
  
TextFieldController	
  
TextFieldController.xib	
  
TextFieldController.h	
  
•  Declare	
  the	
  TextFields.	
  
TextFieldController.m	
  
•  Define	
  the	
  TextFields.	
  
SearchBarController	
  
SearchBarController.xib	
  
SearchBarController.h	
  
•  Declare	
  the	
  SearchBar.	
  
SearchBarController.m	
  
•  Define	
  the	
  SearchBar.	
  
TextViewController	
  
TextViewController.xib	
  
TextViewController.h	
  
•  Declare	
  the	
  TextView.	
  
TextViewController.m	
  
•  Define	
  the	
  TextView.	
  
ImagesViewController	
  
ImagesViewController.xib	
  
ImagesViewController.h	
  
•  Declare	
  the	
  ImageView.	
  
ImagesViewController.m	
  
•  Define	
  the	
  ImageView.	
  
WebViewController	
  
WebViewController.xib	
  
WebViewController.h	
  
•  Declare	
  the	
  UIWebView.	
  
WebViewController.m	
  
•  Define	
  the	
  UIWebView.	
  
SegmentViewController	
  
SegmentViewController.xib	
  
SegmentViewController.h	
  
•  Declare	
  the	
  SegmentViewController.	
  
SegmentViewController.m	
  
•  Define	
  the	
  SegmentViewController.	
  
ToolbarViewController	
  
ToolbarViewController.xib	
  
ToolbarViewController.h	
  
•  Declare	
  the	
  toolbar.	
  
ToolbarViewController.m	
  
•  Define	
  the	
  toolbar.	
  
AlertsViewController	
  
AlertsViewController.xib	
  
AlertsViewController.h	
  
•  Declare	
  the	
  UIAlertViewDelegate.	
  
AlertsViewController.m	
  
•  Define	
  the	
  AcAon	
  Sheets.	
  
TransiAonViewController	
  
TransiAonViewController.xib	
  
TransiAonViewController.h	
  
•  Declare	
  the	
  Image	
  Views	
  and	
  senders.	
  
TransiAonViewController.m	
  
•  Define	
  the	
  Image	
  Views	
  and	
  senders.	
  
CONCLUSION	
  

More Related Content

What's hot

Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101Rich Helton
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
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
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Massimo Oliviero
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Lars Vogel
 
Ta Javaserverside Eran Toch
Ta Javaserverside Eran TochTa Javaserverside Eran Toch
Ta Javaserverside Eran TochAdil Jafri
 
iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web DevelopersMatt Biddulph
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectureselliando dias
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache CordovaIvano Malavolta
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldYakov Fain
 
Create Your Own Framework by Fabien Potencier
Create Your Own Framework by Fabien PotencierCreate Your Own Framework by Fabien Potencier
Create Your Own Framework by Fabien PotencierHimel Nag Rana
 
basic core java up to operator
basic core java up to operatorbasic core java up to operator
basic core java up to operatorkamal kotecha
 
Springboot introduction
Springboot introductionSpringboot introduction
Springboot introductionSagar Verma
 

What's hot (20)

Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 
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,...
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4
 
Ta Javaserverside Eran Toch
Ta Javaserverside Eran TochTa Javaserverside Eran Toch
Ta Javaserverside Eran Toch
 
Spring aop
Spring aopSpring aop
Spring aop
 
iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web Developers
 
Android programming-basics
Android programming-basicsAndroid programming-basics
Android programming-basics
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
 
Apache ant
Apache antApache ant
Apache ant
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
C#/.NET Little Wonders
C#/.NET Little WondersC#/.NET Little Wonders
C#/.NET Little Wonders
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
 
Create Your Own Framework by Fabien Potencier
Create Your Own Framework by Fabien PotencierCreate Your Own Framework by Fabien Potencier
Create Your Own Framework by Fabien Potencier
 
basic core java up to operator
basic core java up to operatorbasic core java up to operator
basic core java up to operator
 
Springboot introduction
Springboot introductionSpringboot introduction
Springboot introduction
 
Intro to asp.net mvc 4 with visual studio
Intro to asp.net mvc 4 with visual studioIntro to asp.net mvc 4 with visual studio
Intro to asp.net mvc 4 with visual studio
 

Similar to Learn iPad UIKit development with the UICatalog sample

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
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application SecurityEgor Tolstoy
 
Ios-training-institute-in-mumbai
Ios-training-institute-in-mumbaiIos-training-institute-in-mumbai
Ios-training-institute-in-mumbaivibrantuser
 
Ios-training-institute-in-mumbai
Ios-training-institute-in-mumbaiIos-training-institute-in-mumbai
Ios-training-institute-in-mumbaivibrantuser
 
iPhone Development Tools
iPhone Development ToolsiPhone Development Tools
iPhone Development ToolsOmar Cafini
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps QuicklyGil Irizarry
 
iPhone Camp Birmingham (Bham) - Intro To iPhone Development
iPhone Camp Birmingham (Bham) - Intro To iPhone DevelopmentiPhone Camp Birmingham (Bham) - Intro To iPhone Development
iPhone Camp Birmingham (Bham) - Intro To iPhone Developmentandriajensen
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Manoj Ellappan
 
iOS Programming 101
iOS Programming 101iOS Programming 101
iOS Programming 101rwenderlich
 
Building your first iOS app using Xamarin
Building your first iOS app using XamarinBuilding your first iOS app using Xamarin
Building your first iOS app using XamarinGill Cleeren
 
WWDC 2014 Recap & Swift Introduction
WWDC 2014 Recap & Swift IntroductionWWDC 2014 Recap & Swift Introduction
WWDC 2014 Recap & Swift IntroductionJackrabbit Mobile
 
Synapse india reviews on i phone and android os
Synapse india reviews on i phone and android osSynapse india reviews on i phone and android os
Synapse india reviews on i phone and android ossaritasingh19866
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakayaMbakaya Kwatukha
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPodsCocoaHeads France
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 

Similar to Learn iPad UIKit development with the UICatalog sample (20)

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
 
Ios - Intorduction to view controller
Ios - Intorduction to view controllerIos - Intorduction to view controller
Ios - Intorduction to view controller
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application Security
 
Ios-training-institute-in-mumbai
Ios-training-institute-in-mumbaiIos-training-institute-in-mumbai
Ios-training-institute-in-mumbai
 
Ios-training-institute-in-mumbai
Ios-training-institute-in-mumbaiIos-training-institute-in-mumbai
Ios-training-institute-in-mumbai
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
 
iPhone Development Tools
iPhone Development ToolsiPhone Development Tools
iPhone Development Tools
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
 
iPhone Camp Birmingham (Bham) - Intro To iPhone Development
iPhone Camp Birmingham (Bham) - Intro To iPhone DevelopmentiPhone Camp Birmingham (Bham) - Intro To iPhone Development
iPhone Camp Birmingham (Bham) - Intro To iPhone Development
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 
iOS Programming 101
iOS Programming 101iOS Programming 101
iOS Programming 101
 
Titanium Alloy Tutorial
Titanium Alloy TutorialTitanium Alloy Tutorial
Titanium Alloy Tutorial
 
Angular js
Angular jsAngular js
Angular js
 
Synapse india mobile apps update
Synapse india mobile apps updateSynapse india mobile apps update
Synapse india mobile apps update
 
Building your first iOS app using Xamarin
Building your first iOS app using XamarinBuilding your first iOS app using Xamarin
Building your first iOS app using Xamarin
 
WWDC 2014 Recap & Swift Introduction
WWDC 2014 Recap & Swift IntroductionWWDC 2014 Recap & Swift Introduction
WWDC 2014 Recap & Swift Introduction
 
Synapse india reviews on i phone and android os
Synapse india reviews on i phone and android osSynapse india reviews on i phone and android os
Synapse india reviews on i phone and android os
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 

More from Rich Helton

Mongo db rev001.
Mongo db rev001.Mongo db rev001.
Mongo db rev001.Rich Helton
 
NServicebus WCF Integration 101
NServicebus WCF Integration 101NServicebus WCF Integration 101
NServicebus WCF Integration 101Rich Helton
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce IntroRich Helton
 
First Steps in Android
First Steps in AndroidFirst Steps in Android
First Steps in AndroidRich Helton
 
Python For Droid
Python For DroidPython For Droid
Python For DroidRich Helton
 
Spring Roo Rev005
Spring Roo Rev005Spring Roo Rev005
Spring Roo Rev005Rich 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
 
C#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalC#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalRich Helton
 
Sql Injection and Entity Frameworks
Sql Injection and Entity FrameworksSql Injection and Entity Frameworks
Sql Injection and Entity FrameworksRich Helton
 
Web Application Firewall intro
Web Application Firewall introWeb Application Firewall intro
Web Application Firewall introRich Helton
 
Java Web Security Class
Java Web Security ClassJava Web Security Class
Java Web Security ClassRich Helton
 
Secure Ftp Java Style Rev004
Secure Ftp  Java Style Rev004Secure Ftp  Java Style Rev004
Secure Ftp Java Style Rev004Rich Helton
 
Intro Java Rev010
Intro Java Rev010Intro Java Rev010
Intro Java Rev010Rich Helton
 

More from Rich Helton (17)

Mongo db rev001.
Mongo db rev001.Mongo db rev001.
Mongo db rev001.
 
NServicebus WCF Integration 101
NServicebus WCF Integration 101NServicebus WCF Integration 101
NServicebus WCF Integration 101
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce Intro
 
First Steps in Android
First Steps in AndroidFirst Steps in Android
First Steps in Android
 
NServiceBus
NServiceBusNServiceBus
NServiceBus
 
Python For Droid
Python For DroidPython For Droid
Python For Droid
 
Spring Roo Rev005
Spring Roo Rev005Spring Roo Rev005
Spring Roo Rev005
 
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
 
Adobe Flex4
Adobe Flex4 Adobe Flex4
Adobe Flex4
 
C#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 FinalC#Web Sec Oct27 2010 Final
C#Web Sec Oct27 2010 Final
 
Jira Rev002
Jira Rev002Jira Rev002
Jira Rev002
 
Sql Injection and Entity Frameworks
Sql Injection and Entity FrameworksSql Injection and Entity Frameworks
Sql Injection and Entity Frameworks
 
Web Application Firewall intro
Web Application Firewall introWeb Application Firewall intro
Web Application Firewall intro
 
Java Web Security Class
Java Web Security ClassJava Web Security Class
Java Web Security Class
 
Secure Ftp Java Style Rev004
Secure Ftp  Java Style Rev004Secure Ftp  Java Style Rev004
Secure Ftp Java Style Rev004
 
Intro Java Rev010
Intro Java Rev010Intro Java Rev010
Intro Java Rev010
 

Recently uploaded

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

Learn iPad UIKit development with the UICatalog sample