Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iphone presentation


Published on

stuff regarding iphone development

Published in: Technology, News & Politics
  • Be the first to comment

iphone presentation

  1. 1. Presentation on iPhone Presented by: Dhananjay Fartyal Sumit Kumar iPhone Trainee(A-1Technology)
  2. 2. Contents <ul><li>INTRODUCTION </li></ul><ul><li>TECHNICAL SPECIFICATIONS </li></ul><ul><li>CHECK THE INTERNET CONNECTIVITY IN IPHONE </li></ul><ul><li>INTERNAL SQLITE DATABASE. </li></ul><ul><li>CURRENT LOCATION WITH MAPKIT </li></ul><ul><li>JSON PARSING IN THE IPHONE APPLICATION </li></ul><ul><li>IN-APP PURCHASE </li></ul><ul><li>E-PRINT AND AIRPLAY </li></ul>
  3. 3. Introduction <ul><li>The iPhone Internet- and multimedia-enabled smart phone designed and marketed by Apple Inc. The first iPhone was unveiled by Apple CEO Steve Job in 2007. </li></ul><ul><li>There are four generations of iPhone models. </li></ul><ul><li>1st Generation: Original iPhone </li></ul><ul><li>2nd Generation: iPhone 3G </li></ul><ul><li>3rd Generation: iPhone 3GS </li></ul><ul><li>4th Generation: iPhone 4 </li></ul>
  4. 4. Technical Specifications
  5. 5. Network Connectivity For checking the network status in iphone we use a class reachability provide by the apple for which we have to import the “SystemConfiguration” framework.which is responsible to get the information about the network connection.
  6. 6. Network Connectivity 1) Add SystemConfiguration framework to the project . 2) Add Reachability.h and Reachability.m to the project provided by apple. 3) Add @ class Reachability ; to the .h file of where you are implementing the code.
  7. 7. Cont.. 4) Import at the beginning of implementation file #import &quot;Reachability.h&quot; Reachability *r = [Reachability reachabilityWithHostName:@&quot;;]; NetworkStatus internetStatus = [r currentReachabilityStatus]; if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)){ // ALEART HERE (connection not available) } else { // WHATEVER WE WANT(connection available) }
  8. 8. SQLite SQLite is an open source library, written in C, that implements a self contained SQL relational database engine. You can use SQLite to store large amounts of relational data, and it is optimized for use on embedded devices like the iPhone.
  9. 9. Why SQLite <ul><li>The library is small enough to use effectively on mobile devices with limited memory. </li></ul><ul><li>SQLite requiers no configuration files </li></ul><ul><li>Weighing in at less than 300K. </li></ul><ul><li>It has no setup procedure, just drop database file on the iPhone, </li></ul><ul><li>include the SQLite library in iPhone project </li></ul>
  10. 10. SQLite in iPhone <ul><li>Step1 : Create a SQLite Database File </li></ul><ul><ul><ul><li>Using terminal( sqlite3 database_name.db) </li></ul></ul></ul><ul><ul><ul><li>Using manually by coding </li></ul></ul></ul><ul><ul><ul><li>Using firefox SQLite manager </li></ul></ul></ul><ul><li>Step 2:Create the Database schema </li></ul><ul><ul><ul><li>Number of Tables </li></ul></ul></ul><ul><ul><ul><li>Fields of tables </li></ul></ul></ul>
  11. 11. SQLite in iPhone <ul><li>Step 3: Add the Database File into Project </li></ul><ul><li>Step 4: Add the SQLite Library </li></ul><ul><ul><ul><li>Add the libsqlite3.0.dylib </li></ul></ul></ul><ul><li>Step 5:Write SQLite code </li></ul>
  12. 12. Sample Code // Open the database connection - (void)initializeDatabase { // Get the database from the application bundle. NSString *path = [[NSBundle mainBundle] pathForResource:@”DATABASE_NAME”ofType:@”db”]; // Open the database. if (sqlite3_open([path UTF8String], & database) == SQLITE_OK) { NSLog(@”Opening Database”); } else{ // Call close to properly clean up sqlite3_close(database); NSAssert1(0, @”Failed to open database: ‘%s’.”, sqlite3_errmsg(database)); }}
  13. 13. Cont.. // The SQL statement const char *sql = “SELECT product.ID,product.Name FROM TABLE_NAME; // The SQLite statement object that will hold our result set sqlite3_stmt *statement; // Prepare the statement to compile the SQL query into byte-code int sqlResult = sqlite3_prepare_v2(database, sql, -1, & statement, NULL); // Getting the row. while(sqlite3_step(statement) == SQLITE_ROW) // finalize the statement to release its resources sqlite3_finalize(statement);
  14. 14. Core Location The Core Location framework lets you determine the current location or heading associated with a device. The framework uses the available hardware to determine the user’s position and heading. You use the classes and protocols in this framework to configure and schedule the delivery of location and heading events. You can also use it to define geographic regions and monitor when the user crosses the boundaries of those regions.
  15. 15. Current location cont. GETTING THE LATITUDE AND LONGITUDE: NSString * lat = [[NSString alloc] initWithFormat:@&quot;%g&quot;, newLocation.coordinate.latitude]; NSString * long = [[NSString alloc] initWithFormat:@&quot;%g&quot;, newLocation.coordinate.longitude];
  16. 16. Current Location.... Framework: Core Location #import <CoreLocation/CoreLocation.h> Delegate: <CLLocationManagerDelegate> Methods: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation; - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error;
  17. 17. Displaying Maps Framework : MKMapKit #import <MapKit/MapKit.h> Class : MKMapView class Delegate method: - (MKAnnotationView *) mapView:(MKMapView *)thisMapView viewForAnnotation:(MapAnnotations *)annotation{ } MKCoordinateRegion region; // Area currently displaying = newLocation.coordinate ; region.span=span; [mapView setRegion:region animated:TRUE];
  18. 19. JSON Parsing in iPhone JSON (JavaScript Object Notation) data format in client-server communications when writing an iPhone application. JSON is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language.
  19. 20. Using JSON-framework • Adds functionality to NSObject / NSString via Obj-C categories • Convert from a plist value to JSON string • Convert from a JSON string to plist value (NSArray or NSDictionary) #import <JSON/JSON.h> // NSObject.h - (NSString *)JSONRepresentation; // NSString+SBJSON.h - (id)JSONValue;
  20. 21. JSON Example { “ auto-part” : { “ part-id” : 314, “ name” : “Flux Capacitor”, … .. #import <JSON/JSON.h> NSString *jsonString = [NSString stringWithContentsOfURL:url]; NSDictionary *partsStore = [jsonString JSONValue]; NSDictionary *autoPart = [partsStore objectForKey:@”auto-part”]; NSString *partName = [autoPart objectForKey:@”name”];
  21. 22. Overview of In App Purchase Store Kit communicates with the App Store on behalf of your application. Your application uses Store Kit to receive localized information from the App Store about products you want to offer in your application. Your application displays this information to users and allows them to purchase items. When a user wants to purchase an item, your app calls Store Kit to collect payment from the user.
  22. 23. In-app purchase on iphone
  23. 24. E-Print iOS now incorporates support for wireless printing from iPhone and iPad applications. For the most part, the objects provided by UIKit do all of the heavy lifting associated with printing. They manage the printing interfaces, work with your application to render the printable content, and handle the scheduling and execution of print jobs on the printer. Wireless printing is available only on devices that support multitasking. You can use the UIPrintInteractionController object to detect whether printing is available in your application.
  24. 27. AirPlay AirPlay is a technology that lets your application stream audio to Apple TV and to third-party AirPlay speakers and receivers. AirPlay support is built in to the AV Foundation framework and the Core Audio family of frameworks. Any audio content you play using these frameworks is automatically made eligible for AirPlay distribution. Once the user chooses to play your audio using AirPlay, it is routed automatically by the system.
  25. 28. <ul><li>Framework Used: </li></ul><ul><li>AV Foundation framework </li></ul><ul><li>Core Audio family of frameworks. </li></ul><ul><li>The interface presented by the MPVolumeView class now includes a control for routing audio content to AirPlay–enabled devices. </li></ul>
  26. 29. THANKS