SlideShare a Scribd company logo
1 of 116
Download to read offline
What’s new in iOS5
Paul Ardeleanu
Geek in Chief at Hello24
hello24.com
hello24.com   SkillsMatter - Nov 2011
What’s new in iOS5
              iCloud
              ARC
              Storyboarding
              Newsstand
              Twitter integration
              UIKit additions/changes
              Xcode 4
              Siri
hello24.com                             SkillsMatter - Nov 2011
iCloud



hello24.com            SkillsMatter - Nov 2011
iCloud
              storage in the cloud
                documents
                value-key data




hello24.com                          SkillsMatter - Nov 2011
iCloud      Opt-in backup

              Space is limited
              what’s backed up:
                Documents
                Library (partially)

              It just works happens
              either iCloud or iTunes backup


hello24.com                                    SkillsMatter - Nov 2011
iCloud   Opt-in backup




hello24.com                     SkillsMatter - Nov 2011
iCloud     Storing Key-Value
       Data

              NSUbiquitousKeyValueStore
              similar with NSUserDefaults
              but not a replacements




hello24.com                                 SkillsMatter - Nov 2011
iCloud   Storing Key-Value
       Data




hello24.com                         SkillsMatter - Nov 2011
iCloud   Storing Key-Value
       Data




hello24.com                         SkillsMatter - Nov 2011
iCloud          Storing Key-Value
       Data

     NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
     [store setString:@"Skills Matter" forKey:@"venue"];
     [store synchronize];




hello24.com                                                                         SkillsMatter - Nov 2011
iCloud          Storing Key-Value
       Data

     NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
     [store setString:@"Skills Matter" forKey:@"venue"];
     [store synchronize];




     NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
     NSLog(@"venue: %@", [store stringForKey:@"venue"]);




hello24.com                                                                         SkillsMatter - Nov 2011
iCloud     Storing Key-Value
       Data
              bool, double, long long
              NSString, NSData
              collections: NSArray, NSDictionary
              NSNumber, NSDate




hello24.com                                        SkillsMatter - Nov 2011
iCloud     Storing Key-Value
       Data
              bool, double, long long
              NSString, NSData
              collections: NSArray, NSDictionary
              NSNumber, NSDate


                          key: 64B
                          value: 4KB

hello24.com                                        SkillsMatter - Nov 2011
iCloud       Storing Key-Value
       Data
               don’t save lots of data
               NSUserDefaults in the cloud


              - (NSDictionary *)dictionaryRepresentation
              - (void)removeObjectForKey:(NSString *)aKey




hello24.com                                           SkillsMatter - Nov 2011
iCloud   Storing Key-Value
       Data

   NSUbiquitousKeyValueStoreDidChangeExternallyNotification



                 register for notification
                 syncronize




hello24.com                                      SkillsMatter - Nov 2011
iCloud     Storing documents

              each application has its own sandbox
              folders can be created inside the dedicated
              area
              create a Documents folder
              use to manage only critical data



hello24.com                                          SkillsMatter - Nov 2011
iCloud   Storing documents




hello24.com                   SkillsMatter - Nov 2011
iCloud   Storing documents




hello24.com                   SkillsMatter - Nov 2011
iCloud           Storing documents
              Check if iCloud storage is available:
              - (NSURL *)URLForUbiquityContainerIdentifier:(NSString *)containerID

              NSFilePresenter protocol
                NSFileCoordinator class
              create NSURL for the file
       - (BOOL)setUbiquitous:(BOOL)flag
               itemAtURL:(NSURL *)url
            destinationURL:(NSURL *)destinationURL
                  error:(NSError **)errorOut

       - (BOOL)startDownloadingUbiquitousItemAtURL:(NSURL *)url
                              error:(NSError **)errorOut

hello24.com                                                           SkillsMatter - Nov 2011
iCloud     Resources

              iCloud for Developers
                   developer.apple.com/icloud/
              WWDC11 sessions:
               501: iCloud Storage Overview
               116: Storing Documents with iCloud using iOS5




hello24.com                                              SkillsMatter - Nov 2011
ARC
              (Automatic Reference Counting)




hello24.com                                    SkillsMatter - Nov 2011
Memory management
       techniques



              Manual retain-release
              Automatic Refence Counting
              Garbage collection




hello24.com                                SkillsMatter - Nov 2011
Manual reference counting
              Vehicle *myCar = [[Vehicle alloc] init];
              	
              [myCar retain];
              	
              [myCar release];
              	
              [myCar release];


                   +1                          -1


              +   alloc                   - release
              +   new                     - autorelease
              -   copy
              -   retain
hello24.com                                              SkillsMatter - Nov 2011
ARC

              works at compiler level
               evaluates objects’ lifetime
               automatically does memory management for you

              same rules
              iOS5 & OS X Lion (XCode 4.2)




hello24.com                                            SkillsMatter - Nov 2011
ARC




hello24.com   SkillsMatter - Nov 2011
ARC        Limitations
              cannot explicitly invoke
                retain,
                release / autorelease
                dealloc

              can’t store objects in C structure
              can’t cast between object and non-object
              types


hello24.com                                          SkillsMatter - Nov 2011
ARC      Things to consider


              ARC can be intermixed with non-ARC
              still need to understand memory management
               will cause rejections




hello24.com                                        SkillsMatter - Nov 2011
ARC    !!!

              while([aVar retainCount]) {
                [aVar release];
              }




hello24.com                                 SkillsMatter - Nov 2011
ARC    Variable qualifiers

              __strong (default)
              __weak
              __unsafe_unretained
              __autoreleasing




hello24.com                         SkillsMatter - Nov 2011
ARC       Variable qualifiers

     NSString __strong *hello = [[NSString alloc] initWithFormat:
         @"hello %@", person.name];
     NSLog(@"hello: %@", hello);




     NSString __weak *hello = [[NSString alloc] initWithFormat:
                                 @"hello %@", person.name];
     NSLog(@"hello: %@", hello);




hello24.com                                                         SkillsMatter - Nov 2011
ARC

     - (NSString *)aMethod {
        NSString *rtn = [[NSString alloc] initWithFormat:
                        @"hello %@", self.name];
        return rtn;
     }




hello24.com                                                 SkillsMatter - Nov 2011
ARCObject lifetime
       qualifiers
                       retai
                       n
              @property(strong) MyClass *myObject;


              @property(weak) MyOtherClass *delegate;
                       assig
                       n



hello24.com                                          SkillsMatter - Nov 2011
ARC  @autorelease instead of
       NSAutoreleasePool
    int main(int argc, char *argv[])
    {
      @autoreleasepool {
        return UIApplicationMain(argc, argv, nil,
                        NSStringFromClass([HGAppDelegate class]));
      }
    }




    int main(int argc, char *argv[])
    {
       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
       int retVal = UIApplicationMain(argc, argv, nil, nil);
       [pool release];
       return retVal;
    }




hello24.com                                                          SkillsMatter - Nov 2011
ARC         LLVM & Clang

              Low Level Virtual Machine - compiler
              infrastructure
               written in C++
               language agnostic

              Clang - compiler front-end for C, C++,
              Objective-C, Objective-C++




hello24.com                                            SkillsMatter - Nov 2011
ARC      LLVM & Clang

              shorter compilation times than GCC
              creates code that runs faster
              incremental compilation
              tighter integration with the IDE GUI




hello24.com                                          SkillsMatter - Nov 2011
ARC    How to




hello24.com            SkillsMatter - Nov 2011
ARC    How to   -fobjc-arc




hello24.com             SkillsMatter - Nov 2011
ARC    How to




hello24.com            SkillsMatter - Nov 2011
ARC    How to




hello24.com            SkillsMatter - Nov 2011
ARC      Resources


              WWDC11 session:
               323: Introducing Automatic Reference Counting




hello24.com                                              SkillsMatter - Nov 2011
Storyboarding



hello24.com                   SkillsMatter - Nov 2011
Storyboarding




hello24.com            SkillsMatter - Nov 2011
Storyboarding


              Scene
              Seque




hello24.com            SkillsMatter - Nov 2011
Storyboarding




hello24.com            SkillsMatter - Nov 2011
Storyboarding




hello24.com            SkillsMatter - Nov 2011
Storyboarding




hello24.com            SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
Storyboarding




              http://www.raywenderlich.com/5138/
              beginning-storyboards-in-ios-5-
hello24.com                                        SkillsMatter - Nov 2011
              part-1
hello24.com   SkillsMatter - Nov 2011
Storyboarding        Resources


              WWDC11 sessions:
               309: Introduction to Storyboarding
               302: Using Interface Builder in Xcode 4




hello24.com                                              SkillsMatter - Nov 2011
Newsstand



hello24.com               SkillsMatter - Nov 2011
Newsstand



          magazines & newspapers
          period content update
          auto-renewal subscriptions & single issues


hello24.com                                        SkillsMatter - Nov 2011
Newsstand   App settings
         UINewsstandApp




hello24.com                       SkillsMatter - Nov 2011
Newsstand   Icon




hello24.com               SkillsMatter - Nov 2011
Newsstand   Icon
              90px          UINewsstandIcon



 90px



                      Binding type:   Binding edge:
                      ‣ Magazine      ‣ Left
                      ‣ Newspapaper   ‣ Right
                                      ‣ Bottom
hello24.com                               SkillsMatter - Nov 2011
Newsstand   Icon
              90px          UINewsstandIcon



 90px



                      Binding type:   Binding edge:
                      ‣ Magazine      ‣ Left
                      ‣ Newspapaper   ‣ Right
                                      ‣ Bottom
hello24.com                               SkillsMatter - Nov 2011
Things to
       Newsstand

       consider
              only one download in 24 hours period
              push notification
                content-available=1

              size matters
              user is control



hello24.com                                          SkillsMatter - Nov 2011
Newsstand   How it works




hello24.com                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up
              content download initiated




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up
              content download initiated
              app goes to sleep




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up
              content download initiated
              app goes to sleep
              download finishes - content is stored in a
              Newsstand managed directory




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up
              content download initiated
              app goes to sleep
              download finishes - content is stored in a
              Newsstand managed directory
              app is woken up & notified the download is done




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand        How it works
              remote notification received (content-available=1)
              app is woken up
              content download initiated
              app goes to sleep
              download finishes - content is stored in a
              Newsstand managed directory
              app is woken up & notified the download is done
              app goes back to sleep


hello24.com                                                       SkillsMatter - Nov 2011
Newsstand   Classes




hello24.com                  SkillsMatter - Nov 2011
Newsstand        Classes
              NKLibrary
              NKIssue
              NKAssetDownload




hello24.com                       SkillsMatter - Nov 2011
Newsstand        Classes
              NKLibrary
              NKIssue
              NKAssetDownload



         NSURLConnection (NKAssetDownloadAdditions)




hello24.com                                    SkillsMatter - Nov 2011
Newsstand      NKLibrary
        + (NKLibrary *)sharedLibrary;


        NSArray *issues
        NKIssue *currentlyReadingIssue


        - (NKIssue *)addIssueWithName:(NSString *)name
                        date:(NSDate *)date;
        - (void)removeIssue:(NKIssue *)issue;

hello24.com                                          SkillsMatter - Nov 2011
Newsstand       NKIssue
              name
              date
              status
               NKIssueContentStatusNone,

               NKIssueContentStatusDownloading,

               NKIssueContentStatusAvailable

              contentURL
              downloadingAssets

hello24.com                                       SkillsMatter - Nov 2011
Newsstand      NKAssetDownload

              issue
              identifier
              URLRequest




hello24.com                      SkillsMatter - Nov 2011
Newsstand         NKAssetDownload

              issue
              identifier
              URLRequest



         - (NSURLConnection *)downloadWithDelegate:
            (id <NSURLConnectionDownloadDelegate>)delegate;




hello24.com                                                   SkillsMatter - Nov 2011
Newsstand      Notifications


- (void)connectionDidFinishDownloading:(NSURLConnection *)connection
                destinationURL:(NSURL *)destinationURL




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand         Update the icon


       [UIApplication setNewsstandIconImage:(UIImage*)newImage]




hello24.com                                                       SkillsMatter - Nov 2011
Newsstand       Resources


              WWDC11 session:
               504: Building Newsstand Apps




hello24.com                                   SkillsMatter - Nov 2011
Twitter integration



hello24.com                     SkillsMatter - Nov 2011
Twitter   Framework




hello24.com                  SkillsMatter - Nov 2011
Twitter   Classes



                 TWRequest
                 TWTweetComposeViewController




hello24.com                                     SkillsMatter - Nov 2011
Twitter           Integration
       TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];
       [self presentModalViewController:tweetSheet animated:YES];




hello24.com                                                                                  SkillsMatter - Nov 2011
Twitter   Integration




hello24.com                    SkillsMatter - Nov 2011
Accounts Framework

              access to built-in accounts
              ACAccount
              ACAccountType
                identifier

              ACAccountTypeIdentifierTwitter




hello24.com                                   SkillsMatter - Nov 2011
Twitter     Resources


              WWDC11 session:
               124: Twitter integration




hello24.com                               SkillsMatter - Nov 2011
New UIKit Controls



hello24.com                    SkillsMatter - Nov 2011
UIKit   UIStepper




hello24.com                SkillsMatter - Nov 2011
UIKit   UIAlertViewStyle




hello24.com                       SkillsMatter - Nov 2011
UIKit   UIAlertViewStyle




hello24.com                       SkillsMatter - Nov 2011
UIKit   UIAlertViewStyle

               typedef enum {
                  UIAlertViewStyleDefault = 0,
                  UIAlertViewStyleSecureTextInput,
                  UIAlertViewStylePlainTextInput,
                  UIAlertViewStyleLoginAndPasswordInput
               } UIAlertViewStyle;




hello24.com                                               SkillsMatter - Nov 2011
UIKit         UIScreen

              Overscan compensation



              typedef enum {
                 UIScreenOverscanCompensationScale,
                 UIScreenOverscanCompensationInsetBounds,
                 UIScreenOverscanCompensationInsetApplicationFrame,
              } UIScreenOverscanCompensation;




hello24.com                                                      SkillsMatter - Nov 2011
UIKit       UIScreen

              Screen brightness - software dimming




                  UIScreen *screen = [UIScreen mainScreen];
                  screen.wantsSoftwareDimming = YES;
                  screen.brightness = 0.2;




hello24.com                                                   SkillsMatter - Nov 2011
UIKit       Dictionary


              UIReferenceLibraryViewController
               + (BOOL)dictionaryHasDefinitionForTerm:(NSString
               *)term
               - (id)initWithTerm:(NSString *)term




hello24.com                                                SkillsMatter - Nov 2011
UIKit

       UIPageViewController




hello24.com               SkillsMatter - Nov 2011
UIKit

       UIPageViewController




hello24.com               SkillsMatter - Nov 2011
UIKit        Appearance proxy

              UIAppearance protocol

       [[UINavigationBar appearance] setTintColor:myColor];

       [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]
          setTintColor:myNavBarColor];

       [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class],
                               [UIPopoverController class], nil]
          setTintColor:myPopoverNavBarColor];




hello24.com                                                                        SkillsMatter - Nov 2011
UIKit     Other additions...
              new Notification System
              Built-in Face Recognition
              NSLinguisticTagger
              CLGeocoder
              NSIncrementalStore
              NSFileVersion
              NSJSONSerialization

hello24.com                               SkillsMatter - Nov 2011
UIKit    Resources


              WWDC11 session:
               100: What’s new in Cocoa Touch




hello24.com                                     SkillsMatter - Nov 2011
Xcode 4



hello24.com             SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
Xcode4         Resources
              WWDC11 sessions:
               302: Using Interface Builder in Xcode 4
               306: Maximizing Productivity in Xcode 4
               311: Mastering Source Control in Xcode 4
               313: Mastering Schemes in Xcode 4
               317: Device Management and App Submission with Xcode
               4
               319: Effective Debugging with Xcode 4


hello24.com                                               SkillsMatter - Nov 2011
Siri



hello24.com          SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
Siri




hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
hello24.com   SkillsMatter - Nov 2011
Thank you!




hello24.com                SkillsMatter - Nov 2011
Thank you!
              stay hungry, stay foolish




hello24.com                               SkillsMatter - Nov 2011
Thank you!
              stay hungry, stay foolish




hello24.com          paul@hello24.com     SkillsMatter - Nov 2011

More Related Content

What's hot

Realm or: How I learned to stop worrying and love my app database
Realm or: How I learned to stop worrying and love my app databaseRealm or: How I learned to stop worrying and love my app database
Realm or: How I learned to stop worrying and love my app databaseSergi Martínez
 
Getting started with Elasticsearch and .NET
Getting started with Elasticsearch and .NETGetting started with Elasticsearch and .NET
Getting started with Elasticsearch and .NETTomas Jansson
 
High Performance Core Data
High Performance Core DataHigh Performance Core Data
High Performance Core DataMatthew Morey
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryAlexandre Morgaut
 
Realm.io par Clement Sauvage
Realm.io par Clement SauvageRealm.io par Clement Sauvage
Realm.io par Clement SauvageCocoaHeads France
 
Getting Started with Datatsax .Net Driver
Getting Started with Datatsax .Net DriverGetting Started with Datatsax .Net Driver
Getting Started with Datatsax .Net DriverDataStax Academy
 
Http4s, Doobie and Circe: The Functional Web Stack
Http4s, Doobie and Circe: The Functional Web StackHttp4s, Doobie and Circe: The Functional Web Stack
Http4s, Doobie and Circe: The Functional Web StackGaryCoady
 
Slick: Bringing Scala’s Powerful Features to Your Database Access
Slick: Bringing Scala’s Powerful Features to Your Database Access Slick: Bringing Scala’s Powerful Features to Your Database Access
Slick: Bringing Scala’s Powerful Features to Your Database Access Rebecca Grenier
 
Testing Web Applications with GEB
Testing Web Applications with GEBTesting Web Applications with GEB
Testing Web Applications with GEBHoward Lewis Ship
 
ElasticSearch for .NET Developers
ElasticSearch for .NET DevelopersElasticSearch for .NET Developers
ElasticSearch for .NET DevelopersBen van Mol
 
Adventures in Multithreaded Core Data
Adventures in Multithreaded Core DataAdventures in Multithreaded Core Data
Adventures in Multithreaded Core DataInferis
 
Painless Persistence with Realm
Painless Persistence with RealmPainless Persistence with Realm
Painless Persistence with RealmChristian Melchior
 
Cassandra 3.0 - JSON at scale - StampedeCon 2015
Cassandra 3.0 - JSON at scale - StampedeCon 2015Cassandra 3.0 - JSON at scale - StampedeCon 2015
Cassandra 3.0 - JSON at scale - StampedeCon 2015StampedeCon
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldChristian Melchior
 
Core Data with multiple managed object contexts
Core Data with multiple managed object contextsCore Data with multiple managed object contexts
Core Data with multiple managed object contextsMatthew Morey
 
Softshake - Offline applications
Softshake - Offline applicationsSoftshake - Offline applications
Softshake - Offline applicationsjeromevdl
 
Webinar: MongoDB Persistence with Java and Morphia
Webinar: MongoDB Persistence with Java and MorphiaWebinar: MongoDB Persistence with Java and Morphia
Webinar: MongoDB Persistence with Java and MorphiaMongoDB
 

What's hot (20)

Realm or: How I learned to stop worrying and love my app database
Realm or: How I learned to stop worrying and love my app databaseRealm or: How I learned to stop worrying and love my app database
Realm or: How I learned to stop worrying and love my app database
 
Getting started with Elasticsearch and .NET
Getting started with Elasticsearch and .NETGetting started with Elasticsearch and .NET
Getting started with Elasticsearch and .NET
 
High Performance Core Data
High Performance Core DataHigh Performance Core Data
High Performance Core Data
 
Cassandra 2.2 & 3.0
Cassandra 2.2 & 3.0Cassandra 2.2 & 3.0
Cassandra 2.2 & 3.0
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
 
Realm.io par Clement Sauvage
Realm.io par Clement SauvageRealm.io par Clement Sauvage
Realm.io par Clement Sauvage
 
Getting Started with Datatsax .Net Driver
Getting Started with Datatsax .Net DriverGetting Started with Datatsax .Net Driver
Getting Started with Datatsax .Net Driver
 
Http4s, Doobie and Circe: The Functional Web Stack
Http4s, Doobie and Circe: The Functional Web StackHttp4s, Doobie and Circe: The Functional Web Stack
Http4s, Doobie and Circe: The Functional Web Stack
 
Slick: Bringing Scala’s Powerful Features to Your Database Access
Slick: Bringing Scala’s Powerful Features to Your Database Access Slick: Bringing Scala’s Powerful Features to Your Database Access
Slick: Bringing Scala’s Powerful Features to Your Database Access
 
Testing Web Applications with GEB
Testing Web Applications with GEBTesting Web Applications with GEB
Testing Web Applications with GEB
 
ElasticSearch for .NET Developers
ElasticSearch for .NET DevelopersElasticSearch for .NET Developers
ElasticSearch for .NET Developers
 
Adventures in Multithreaded Core Data
Adventures in Multithreaded Core DataAdventures in Multithreaded Core Data
Adventures in Multithreaded Core Data
 
Painless Persistence with Realm
Painless Persistence with RealmPainless Persistence with Realm
Painless Persistence with Realm
 
Oak Lucene Indexes
Oak Lucene IndexesOak Lucene Indexes
Oak Lucene Indexes
 
Cassandra 3.0 - JSON at scale - StampedeCon 2015
Cassandra 3.0 - JSON at scale - StampedeCon 2015Cassandra 3.0 - JSON at scale - StampedeCon 2015
Cassandra 3.0 - JSON at scale - StampedeCon 2015
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected World
 
20120121
2012012120120121
20120121
 
Core Data with multiple managed object contexts
Core Data with multiple managed object contextsCore Data with multiple managed object contexts
Core Data with multiple managed object contexts
 
Softshake - Offline applications
Softshake - Offline applicationsSoftshake - Offline applications
Softshake - Offline applications
 
Webinar: MongoDB Persistence with Java and Morphia
Webinar: MongoDB Persistence with Java and MorphiaWebinar: MongoDB Persistence with Java and Morphia
Webinar: MongoDB Persistence with Java and Morphia
 

Similar to Whats new in iOS5

Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2irving-ios-jumpstart
 
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)Enrico Zimuel
 
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...smn-automate
 
Just one-shade-of-openstack
Just one-shade-of-openstackJust one-shade-of-openstack
Just one-shade-of-openstackRoberto Polli
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkShahar Evron
 
Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Bertrand Delacretaz
 
Scaling search in Oak with Solr
Scaling search in Oak with Solr Scaling search in Oak with Solr
Scaling search in Oak with Solr Tommaso Teofili
 
How to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourHow to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourTom Diederich
 
Connect.Tech- Swift Memory Management
Connect.Tech- Swift Memory ManagementConnect.Tech- Swift Memory Management
Connect.Tech- Swift Memory Managementstable|kernel
 
Polymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiPolymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiThinkOpen
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyVikram G Hosakote
 
Ts archiving
Ts   archivingTs   archiving
Ts archivingConfiz
 
Simpler Core Data with RubyMotion
Simpler Core Data with RubyMotionSimpler Core Data with RubyMotion
Simpler Core Data with RubyMotionStefan Haflidason
 
Connecting to a REST API in iOS
Connecting to a REST API in iOSConnecting to a REST API in iOS
Connecting to a REST API in iOSgillygize
 
FI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsFI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsPetr Dvorak
 

Similar to Whats new in iOS5 (20)

Lecture 3-ARC
Lecture 3-ARCLecture 3-ARC
Lecture 3-ARC
 
Realm database
Realm databaseRealm database
Realm database
 
Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2
 
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)
 
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...
CocoaHeads PDX 2014 01 23 : CoreData and iCloud Improvements iOS7 / OSX Maver...
 
iOS Memory Management
iOS Memory ManagementiOS Memory Management
iOS Memory Management
 
Just one-shade-of-openstack
Just one-shade-of-openstackJust one-shade-of-openstack
Just one-shade-of-openstack
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend Framework
 
Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?
 
Scaling search in Oak with Solr
Scaling search in Oak with Solr Scaling search in Oak with Solr
Scaling search in Oak with Solr
 
Context at design
Context at designContext at design
Context at design
 
How to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourHow to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hour
 
Iphone course 1
Iphone course 1Iphone course 1
Iphone course 1
 
Connect.Tech- Swift Memory Management
Connect.Tech- Swift Memory ManagementConnect.Tech- Swift Memory Management
Connect.Tech- Swift Memory Management
 
Polymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiPolymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele Gallotti
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Ts archiving
Ts   archivingTs   archiving
Ts archiving
 
Simpler Core Data with RubyMotion
Simpler Core Data with RubyMotionSimpler Core Data with RubyMotion
Simpler Core Data with RubyMotion
 
Connecting to a REST API in iOS
Connecting to a REST API in iOSConnecting to a REST API in iOS
Connecting to a REST API in iOS
 
FI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsFI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS Basics
 

More from Paul Ardeleanu

Test or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSTest or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSPaul Ardeleanu
 
Test or Go Fishing - A guide on how to write better Swift for iOS
Test or Go Fishing - A guide on how to write better Swift for iOSTest or Go Fishing - A guide on how to write better Swift for iOS
Test or Go Fishing - A guide on how to write better Swift for iOSPaul Ardeleanu
 
Test or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSTest or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSPaul Ardeleanu
 
Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Paul Ardeleanu
 
iOSNeXT.ro - 10 reasons you'll love Swift - Paul Ardeleanu
iOSNeXT.ro - 10 reasons you'll love Swift - Paul ArdeleanuiOSNeXT.ro - 10 reasons you'll love Swift - Paul Ardeleanu
iOSNeXT.ro - 10 reasons you'll love Swift - Paul ArdeleanuPaul Ardeleanu
 
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan Korosi
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan KorosiiOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan Korosi
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan KorosiPaul Ardeleanu
 
iOSNeXT.ro - Catwalk15 - Mark Filipas
iOSNeXT.ro - Catwalk15 - Mark FilipasiOSNeXT.ro - Catwalk15 - Mark Filipas
iOSNeXT.ro - Catwalk15 - Mark FilipasPaul Ardeleanu
 
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru Iliescu
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru IliescuiOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru Iliescu
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru IliescuPaul Ardeleanu
 
7 things one should learn from iOS
7 things one should learn from iOS7 things one should learn from iOS
7 things one should learn from iOSPaul Ardeleanu
 
To swiftly go where no OS has gone before
To swiftly go where no OS has gone beforeTo swiftly go where no OS has gone before
To swiftly go where no OS has gone beforePaul Ardeleanu
 
iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014Paul Ardeleanu
 
Prototyping saves your bacon
Prototyping saves your baconPrototyping saves your bacon
Prototyping saves your baconPaul Ardeleanu
 
My talk @ Timisoara Mobile Development Group February Meetup
My talk @ Timisoara Mobile Development Group February MeetupMy talk @ Timisoara Mobile Development Group February Meetup
My talk @ Timisoara Mobile Development Group February MeetupPaul Ardeleanu
 
How to prototype your mobile apps
How to prototype your mobile appsHow to prototype your mobile apps
How to prototype your mobile appsPaul Ardeleanu
 
Prototyping your iPhone/iPad app
Prototyping your iPhone/iPad appPrototyping your iPhone/iPad app
Prototyping your iPhone/iPad appPaul Ardeleanu
 
There is no spoon - iPhone vs. iPad
There is no spoon - iPhone vs. iPadThere is no spoon - iPhone vs. iPad
There is no spoon - iPhone vs. iPadPaul Ardeleanu
 
The Adventure - From idea to the iPhone
The Adventure - From idea to the iPhoneThe Adventure - From idea to the iPhone
The Adventure - From idea to the iPhonePaul Ardeleanu
 

More from Paul Ardeleanu (20)

Test or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSTest or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOS
 
Test or Go Fishing - A guide on how to write better Swift for iOS
Test or Go Fishing - A guide on how to write better Swift for iOSTest or Go Fishing - A guide on how to write better Swift for iOS
Test or Go Fishing - A guide on how to write better Swift for iOS
 
Prototype your dream
Prototype your dreamPrototype your dream
Prototype your dream
 
Test or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOSTest or Go Fishing - a guide on how to write better Swift for iOS
Test or Go Fishing - a guide on how to write better Swift for iOS
 
Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?
 
iOSNeXT.ro - 10 reasons you'll love Swift - Paul Ardeleanu
iOSNeXT.ro - 10 reasons you'll love Swift - Paul ArdeleanuiOSNeXT.ro - 10 reasons you'll love Swift - Paul Ardeleanu
iOSNeXT.ro - 10 reasons you'll love Swift - Paul Ardeleanu
 
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan Korosi
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan KorosiiOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan Korosi
iOSNeXT.ro - Scout mapping & navigation SDK for iOS developers - Zoltan Korosi
 
iOSNeXT.ro - Catwalk15 - Mark Filipas
iOSNeXT.ro - Catwalk15 - Mark FilipasiOSNeXT.ro - Catwalk15 - Mark Filipas
iOSNeXT.ro - Catwalk15 - Mark Filipas
 
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru Iliescu
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru IliescuiOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru Iliescu
iOSNeXT.ro - Lessons learnt as Indie Developer in Romania - Alexandru Iliescu
 
7 things one should learn from iOS
7 things one should learn from iOS7 things one should learn from iOS
7 things one should learn from iOS
 
iOScon 2014
iOScon 2014 iOScon 2014
iOScon 2014
 
To swiftly go where no OS has gone before
To swiftly go where no OS has gone beforeTo swiftly go where no OS has gone before
To swiftly go where no OS has gone before
 
iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014
 
Prototyping saves your bacon
Prototyping saves your baconPrototyping saves your bacon
Prototyping saves your bacon
 
My talk @ Timisoara Mobile Development Group February Meetup
My talk @ Timisoara Mobile Development Group February MeetupMy talk @ Timisoara Mobile Development Group February Meetup
My talk @ Timisoara Mobile Development Group February Meetup
 
How to prototype your mobile apps
How to prototype your mobile appsHow to prototype your mobile apps
How to prototype your mobile apps
 
Native vs html5
Native vs html5Native vs html5
Native vs html5
 
Prototyping your iPhone/iPad app
Prototyping your iPhone/iPad appPrototyping your iPhone/iPad app
Prototyping your iPhone/iPad app
 
There is no spoon - iPhone vs. iPad
There is no spoon - iPhone vs. iPadThere is no spoon - iPhone vs. iPad
There is no spoon - iPhone vs. iPad
 
The Adventure - From idea to the iPhone
The Adventure - From idea to the iPhoneThe Adventure - From idea to the iPhone
The Adventure - From idea to the iPhone
 

Recently uploaded

My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdfThe Good Food Institute
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveIES VE
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxSatishbabu Gunukula
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Muhammad Tiham Siddiqui
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 

Recently uploaded (20)

My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 

Whats new in iOS5

  • 1. What’s new in iOS5 Paul Ardeleanu Geek in Chief at Hello24 hello24.com
  • 2. hello24.com SkillsMatter - Nov 2011
  • 3. What’s new in iOS5 iCloud ARC Storyboarding Newsstand Twitter integration UIKit additions/changes Xcode 4 Siri hello24.com SkillsMatter - Nov 2011
  • 4. iCloud hello24.com SkillsMatter - Nov 2011
  • 5. iCloud storage in the cloud documents value-key data hello24.com SkillsMatter - Nov 2011
  • 6. iCloud Opt-in backup Space is limited what’s backed up: Documents Library (partially) It just works happens either iCloud or iTunes backup hello24.com SkillsMatter - Nov 2011
  • 7. iCloud Opt-in backup hello24.com SkillsMatter - Nov 2011
  • 8. iCloud Storing Key-Value Data NSUbiquitousKeyValueStore similar with NSUserDefaults but not a replacements hello24.com SkillsMatter - Nov 2011
  • 9. iCloud Storing Key-Value Data hello24.com SkillsMatter - Nov 2011
  • 10. iCloud Storing Key-Value Data hello24.com SkillsMatter - Nov 2011
  • 11. iCloud Storing Key-Value Data NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore]; [store setString:@"Skills Matter" forKey:@"venue"]; [store synchronize]; hello24.com SkillsMatter - Nov 2011
  • 12. iCloud Storing Key-Value Data NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore]; [store setString:@"Skills Matter" forKey:@"venue"]; [store synchronize]; NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore]; NSLog(@"venue: %@", [store stringForKey:@"venue"]); hello24.com SkillsMatter - Nov 2011
  • 13. iCloud Storing Key-Value Data bool, double, long long NSString, NSData collections: NSArray, NSDictionary NSNumber, NSDate hello24.com SkillsMatter - Nov 2011
  • 14. iCloud Storing Key-Value Data bool, double, long long NSString, NSData collections: NSArray, NSDictionary NSNumber, NSDate key: 64B value: 4KB hello24.com SkillsMatter - Nov 2011
  • 15. iCloud Storing Key-Value Data don’t save lots of data NSUserDefaults in the cloud - (NSDictionary *)dictionaryRepresentation - (void)removeObjectForKey:(NSString *)aKey hello24.com SkillsMatter - Nov 2011
  • 16. iCloud Storing Key-Value Data NSUbiquitousKeyValueStoreDidChangeExternallyNotification register for notification syncronize hello24.com SkillsMatter - Nov 2011
  • 17. iCloud Storing documents each application has its own sandbox folders can be created inside the dedicated area create a Documents folder use to manage only critical data hello24.com SkillsMatter - Nov 2011
  • 18. iCloud Storing documents hello24.com SkillsMatter - Nov 2011
  • 19. iCloud Storing documents hello24.com SkillsMatter - Nov 2011
  • 20. iCloud Storing documents Check if iCloud storage is available: - (NSURL *)URLForUbiquityContainerIdentifier:(NSString *)containerID NSFilePresenter protocol NSFileCoordinator class create NSURL for the file - (BOOL)setUbiquitous:(BOOL)flag itemAtURL:(NSURL *)url destinationURL:(NSURL *)destinationURL error:(NSError **)errorOut - (BOOL)startDownloadingUbiquitousItemAtURL:(NSURL *)url error:(NSError **)errorOut hello24.com SkillsMatter - Nov 2011
  • 21. iCloud Resources iCloud for Developers developer.apple.com/icloud/ WWDC11 sessions: 501: iCloud Storage Overview 116: Storing Documents with iCloud using iOS5 hello24.com SkillsMatter - Nov 2011
  • 22. ARC (Automatic Reference Counting) hello24.com SkillsMatter - Nov 2011
  • 23. Memory management techniques Manual retain-release Automatic Refence Counting Garbage collection hello24.com SkillsMatter - Nov 2011
  • 24. Manual reference counting Vehicle *myCar = [[Vehicle alloc] init]; [myCar retain]; [myCar release]; [myCar release]; +1 -1 + alloc - release + new - autorelease - copy - retain hello24.com SkillsMatter - Nov 2011
  • 25. ARC works at compiler level evaluates objects’ lifetime automatically does memory management for you same rules iOS5 & OS X Lion (XCode 4.2) hello24.com SkillsMatter - Nov 2011
  • 26. ARC hello24.com SkillsMatter - Nov 2011
  • 27. ARC Limitations cannot explicitly invoke retain, release / autorelease dealloc can’t store objects in C structure can’t cast between object and non-object types hello24.com SkillsMatter - Nov 2011
  • 28. ARC Things to consider ARC can be intermixed with non-ARC still need to understand memory management will cause rejections hello24.com SkillsMatter - Nov 2011
  • 29. ARC !!! while([aVar retainCount]) { [aVar release]; } hello24.com SkillsMatter - Nov 2011
  • 30. ARC Variable qualifiers __strong (default) __weak __unsafe_unretained __autoreleasing hello24.com SkillsMatter - Nov 2011
  • 31. ARC Variable qualifiers NSString __strong *hello = [[NSString alloc] initWithFormat: @"hello %@", person.name]; NSLog(@"hello: %@", hello); NSString __weak *hello = [[NSString alloc] initWithFormat: @"hello %@", person.name]; NSLog(@"hello: %@", hello); hello24.com SkillsMatter - Nov 2011
  • 32. ARC - (NSString *)aMethod { NSString *rtn = [[NSString alloc] initWithFormat: @"hello %@", self.name]; return rtn; } hello24.com SkillsMatter - Nov 2011
  • 33. ARCObject lifetime qualifiers retai n @property(strong) MyClass *myObject; @property(weak) MyOtherClass *delegate; assig n hello24.com SkillsMatter - Nov 2011
  • 34. ARC @autorelease instead of NSAutoreleasePool int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([HGAppDelegate class])); } } int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } hello24.com SkillsMatter - Nov 2011
  • 35. ARC LLVM & Clang Low Level Virtual Machine - compiler infrastructure written in C++ language agnostic Clang - compiler front-end for C, C++, Objective-C, Objective-C++ hello24.com SkillsMatter - Nov 2011
  • 36. ARC LLVM & Clang shorter compilation times than GCC creates code that runs faster incremental compilation tighter integration with the IDE GUI hello24.com SkillsMatter - Nov 2011
  • 37. ARC How to hello24.com SkillsMatter - Nov 2011
  • 38. ARC How to -fobjc-arc hello24.com SkillsMatter - Nov 2011
  • 39. ARC How to hello24.com SkillsMatter - Nov 2011
  • 40. ARC How to hello24.com SkillsMatter - Nov 2011
  • 41. ARC Resources WWDC11 session: 323: Introducing Automatic Reference Counting hello24.com SkillsMatter - Nov 2011
  • 42. Storyboarding hello24.com SkillsMatter - Nov 2011
  • 43. Storyboarding hello24.com SkillsMatter - Nov 2011
  • 44. Storyboarding Scene Seque hello24.com SkillsMatter - Nov 2011
  • 45. Storyboarding hello24.com SkillsMatter - Nov 2011
  • 46. Storyboarding hello24.com SkillsMatter - Nov 2011
  • 47. Storyboarding hello24.com SkillsMatter - Nov 2011
  • 48. hello24.com SkillsMatter - Nov 2011
  • 49. hello24.com SkillsMatter - Nov 2011
  • 50. hello24.com SkillsMatter - Nov 2011
  • 51. Storyboarding http://www.raywenderlich.com/5138/ beginning-storyboards-in-ios-5- hello24.com SkillsMatter - Nov 2011 part-1
  • 52. hello24.com SkillsMatter - Nov 2011
  • 53. Storyboarding Resources WWDC11 sessions: 309: Introduction to Storyboarding 302: Using Interface Builder in Xcode 4 hello24.com SkillsMatter - Nov 2011
  • 54. Newsstand hello24.com SkillsMatter - Nov 2011
  • 55. Newsstand magazines & newspapers period content update auto-renewal subscriptions & single issues hello24.com SkillsMatter - Nov 2011
  • 56. Newsstand App settings UINewsstandApp hello24.com SkillsMatter - Nov 2011
  • 57. Newsstand Icon hello24.com SkillsMatter - Nov 2011
  • 58. Newsstand Icon 90px UINewsstandIcon 90px Binding type: Binding edge: ‣ Magazine ‣ Left ‣ Newspapaper ‣ Right ‣ Bottom hello24.com SkillsMatter - Nov 2011
  • 59. Newsstand Icon 90px UINewsstandIcon 90px Binding type: Binding edge: ‣ Magazine ‣ Left ‣ Newspapaper ‣ Right ‣ Bottom hello24.com SkillsMatter - Nov 2011
  • 60. Things to Newsstand consider only one download in 24 hours period push notification content-available=1 size matters user is control hello24.com SkillsMatter - Nov 2011
  • 61. Newsstand How it works hello24.com SkillsMatter - Nov 2011
  • 62. Newsstand How it works remote notification received (content-available=1) hello24.com SkillsMatter - Nov 2011
  • 63. Newsstand How it works remote notification received (content-available=1) app is woken up hello24.com SkillsMatter - Nov 2011
  • 64. Newsstand How it works remote notification received (content-available=1) app is woken up content download initiated hello24.com SkillsMatter - Nov 2011
  • 65. Newsstand How it works remote notification received (content-available=1) app is woken up content download initiated app goes to sleep hello24.com SkillsMatter - Nov 2011
  • 66. Newsstand How it works remote notification received (content-available=1) app is woken up content download initiated app goes to sleep download finishes - content is stored in a Newsstand managed directory hello24.com SkillsMatter - Nov 2011
  • 67. Newsstand How it works remote notification received (content-available=1) app is woken up content download initiated app goes to sleep download finishes - content is stored in a Newsstand managed directory app is woken up & notified the download is done hello24.com SkillsMatter - Nov 2011
  • 68. Newsstand How it works remote notification received (content-available=1) app is woken up content download initiated app goes to sleep download finishes - content is stored in a Newsstand managed directory app is woken up & notified the download is done app goes back to sleep hello24.com SkillsMatter - Nov 2011
  • 69. Newsstand Classes hello24.com SkillsMatter - Nov 2011
  • 70. Newsstand Classes NKLibrary NKIssue NKAssetDownload hello24.com SkillsMatter - Nov 2011
  • 71. Newsstand Classes NKLibrary NKIssue NKAssetDownload NSURLConnection (NKAssetDownloadAdditions) hello24.com SkillsMatter - Nov 2011
  • 72. Newsstand NKLibrary + (NKLibrary *)sharedLibrary; NSArray *issues NKIssue *currentlyReadingIssue - (NKIssue *)addIssueWithName:(NSString *)name date:(NSDate *)date; - (void)removeIssue:(NKIssue *)issue; hello24.com SkillsMatter - Nov 2011
  • 73. Newsstand NKIssue name date status NKIssueContentStatusNone, NKIssueContentStatusDownloading, NKIssueContentStatusAvailable contentURL downloadingAssets hello24.com SkillsMatter - Nov 2011
  • 74. Newsstand NKAssetDownload issue identifier URLRequest hello24.com SkillsMatter - Nov 2011
  • 75. Newsstand NKAssetDownload issue identifier URLRequest - (NSURLConnection *)downloadWithDelegate: (id <NSURLConnectionDownloadDelegate>)delegate; hello24.com SkillsMatter - Nov 2011
  • 76. Newsstand Notifications - (void)connectionDidFinishDownloading:(NSURLConnection *)connection destinationURL:(NSURL *)destinationURL hello24.com SkillsMatter - Nov 2011
  • 77. Newsstand Update the icon [UIApplication setNewsstandIconImage:(UIImage*)newImage] hello24.com SkillsMatter - Nov 2011
  • 78. Newsstand Resources WWDC11 session: 504: Building Newsstand Apps hello24.com SkillsMatter - Nov 2011
  • 79. Twitter integration hello24.com SkillsMatter - Nov 2011
  • 80. Twitter Framework hello24.com SkillsMatter - Nov 2011
  • 81. Twitter Classes TWRequest TWTweetComposeViewController hello24.com SkillsMatter - Nov 2011
  • 82. Twitter Integration TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init]; [self presentModalViewController:tweetSheet animated:YES]; hello24.com SkillsMatter - Nov 2011
  • 83. Twitter Integration hello24.com SkillsMatter - Nov 2011
  • 84. Accounts Framework access to built-in accounts ACAccount ACAccountType identifier ACAccountTypeIdentifierTwitter hello24.com SkillsMatter - Nov 2011
  • 85. Twitter Resources WWDC11 session: 124: Twitter integration hello24.com SkillsMatter - Nov 2011
  • 86. New UIKit Controls hello24.com SkillsMatter - Nov 2011
  • 87. UIKit UIStepper hello24.com SkillsMatter - Nov 2011
  • 88. UIKit UIAlertViewStyle hello24.com SkillsMatter - Nov 2011
  • 89. UIKit UIAlertViewStyle hello24.com SkillsMatter - Nov 2011
  • 90. UIKit UIAlertViewStyle typedef enum { UIAlertViewStyleDefault = 0, UIAlertViewStyleSecureTextInput, UIAlertViewStylePlainTextInput, UIAlertViewStyleLoginAndPasswordInput } UIAlertViewStyle; hello24.com SkillsMatter - Nov 2011
  • 91. UIKit UIScreen Overscan compensation typedef enum { UIScreenOverscanCompensationScale, UIScreenOverscanCompensationInsetBounds, UIScreenOverscanCompensationInsetApplicationFrame, } UIScreenOverscanCompensation; hello24.com SkillsMatter - Nov 2011
  • 92. UIKit UIScreen Screen brightness - software dimming UIScreen *screen = [UIScreen mainScreen]; screen.wantsSoftwareDimming = YES; screen.brightness = 0.2; hello24.com SkillsMatter - Nov 2011
  • 93. UIKit Dictionary UIReferenceLibraryViewController + (BOOL)dictionaryHasDefinitionForTerm:(NSString *)term - (id)initWithTerm:(NSString *)term hello24.com SkillsMatter - Nov 2011
  • 94. UIKit UIPageViewController hello24.com SkillsMatter - Nov 2011
  • 95. UIKit UIPageViewController hello24.com SkillsMatter - Nov 2011
  • 96. UIKit Appearance proxy UIAppearance protocol [[UINavigationBar appearance] setTintColor:myColor]; [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:myNavBarColor]; [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class], nil] setTintColor:myPopoverNavBarColor]; hello24.com SkillsMatter - Nov 2011
  • 97. UIKit Other additions... new Notification System Built-in Face Recognition NSLinguisticTagger CLGeocoder NSIncrementalStore NSFileVersion NSJSONSerialization hello24.com SkillsMatter - Nov 2011
  • 98. UIKit Resources WWDC11 session: 100: What’s new in Cocoa Touch hello24.com SkillsMatter - Nov 2011
  • 99. Xcode 4 hello24.com SkillsMatter - Nov 2011
  • 100. hello24.com SkillsMatter - Nov 2011
  • 101. hello24.com SkillsMatter - Nov 2011
  • 102. hello24.com SkillsMatter - Nov 2011
  • 103. hello24.com SkillsMatter - Nov 2011
  • 104. hello24.com SkillsMatter - Nov 2011
  • 105. hello24.com SkillsMatter - Nov 2011
  • 106. Xcode4 Resources WWDC11 sessions: 302: Using Interface Builder in Xcode 4 306: Maximizing Productivity in Xcode 4 311: Mastering Source Control in Xcode 4 313: Mastering Schemes in Xcode 4 317: Device Management and App Submission with Xcode 4 319: Effective Debugging with Xcode 4 hello24.com SkillsMatter - Nov 2011
  • 107. Siri hello24.com SkillsMatter - Nov 2011
  • 108. hello24.com SkillsMatter - Nov 2011
  • 109. Siri hello24.com SkillsMatter - Nov 2011
  • 110. hello24.com SkillsMatter - Nov 2011
  • 111. hello24.com SkillsMatter - Nov 2011
  • 112. hello24.com SkillsMatter - Nov 2011
  • 113. hello24.com SkillsMatter - Nov 2011
  • 114. Thank you! hello24.com SkillsMatter - Nov 2011
  • 115. Thank you! stay hungry, stay foolish hello24.com SkillsMatter - Nov 2011
  • 116. Thank you! stay hungry, stay foolish hello24.com paul@hello24.com SkillsMatter - Nov 2011

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n