Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento iOS Primeiros passos

Desenvolvimento iOS Primeiros passos

Palestra realizada na Faculdade FASAM na Semana do Curso de Sistemas de Informação

Avatar for Leandro Richard

Leandro Richard

May 18, 2015

Other Decks in Programming

Transcript

  1. Cocoa Touch Nesta camada encontramos diversos recursos chaves que podem

    facilmente serem utilizados, como por exemplo, event-drive, agenda de contados. • AddressBookUI; • EventKitUI; • GameKit; • MapKit; • MessageUI; • NotificationCenter; • PhotosUI; • Twitter; • UIKit; • WatchKit; • iAd;
  2. Media Frameworks para construção das melhores experiencias multimidias disponiveis no

    dispositivo. • AVFoundation; • AssetsLibrary; • AudioToolbox; • AudioUnit; • CoreAudio; • CoreGraphics; • CoreImage • CoreMIDI; • CoreText; • CoreVideo; • GLKit; • GameController; • ImageIO; • MediaAccessibility; • MediaPlayer; • Metal; • OpenAL; • OpenGLES; • Photos; • QuartzCore; • SceneKit; • SpriteKit;
  3. Core Services Frameworks para utilização de serviços fundamentais do iOS.

    Por exemplo, acesso a arquivos, network sockets e muito mais. • Accounts; • AdSupport; • AddressBook; • CFNetwork; • CloudKit; • CoreData; • CoreFoundation; • CoreLocation; • CoreMedia; • CoreMotion; • CoreTelephony; • EventKit; • Foundation; • HealthKit; • HomeKit; • JavaScriptCore; • MobileCoreServices; • MultipeerConnectivity; • NewsstandKit; • PassKit; • PushKit; • QuickLook; • Social; • StoreKit; • SystemConfiguration; • UIAutomation; • WebKit;
  4. Core OS Gerenciamento de mémoria virtual do sistema, arquivos de

    sistema, rede, comunicação com dispositivos externos, por exemplo, comunicação via Bluetooth. • Accelerate; • CoreBluetooth; • ExternalAccessory; • LocalAuthentication; • Security; • System;
  5. Similar com C Loop: for(int i = 0; i <=

    n; i++){ NSLog(@"Hello world!"); //printf } ! Condições: if(i == 1) { NSLog(@"i is 1"); } elseif(i == 2) { NSLog(@"i is 2"); } else { NSLog(@"i is neither 1 or 2"); }
  6. Algumas diferenças Strings: NSString *string = @"Hello World!"; Printing to

    console: NSLog(@"Hello World!"); NSParaTudo... : NSString, NSArray, NSDictionary ...
  7. Algumas diferenças Declaração de métodos: - (void) sayHelloWorld { NSLog(@"Hello

    World %@", myName); } ! - (int) addInt: (int)intA with:(int)intB { return intA + intB; } ! - (returnType) methodName: (parameterType) parameterA labelParameterB: (parameterType) parameterB
  8. Objective - C #import <Foundation/Foundation.h> ! @interface Cat : NSObject

    { NSString *color; NSString *name; int age; } ! - (void) meow; ! @end #import "Cat.h"; ! @implementation Cat ! - (void) meow { NSLog(@"Meowww"); } ! @end Interfaces/Declaration - .h Implementation - .m
  9. Objective - C Declaração: ! Cat *myCat = [[Cat alloc]

    init]; ! Atribuição de propriedades: myCat.age = 2; ! Chamadas de métodos: [myCat meow];
  10. XCode IDE • Source Editor; • Version Editor; • Asset

    Catalog; • Interface Builder; • iOS Simulator; • Debug; • Complete Documentation; • Continuous Integration;
  11. Apple Developer Programs • iOS Develper Program: • Individual: $99

    / Year; • Company: $99 / Year, D-U-N-S required; • Enterprise: $99 / Year, D-U-N-S required;
  12. App Store • iTunes Connect; • Conjunto de ferramentas para

    submissão e gerenciamento de aplicativos para serem disponibilizados na App Store. ! ! ! • App Store Review;