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

Introdução - iOS - TDC FLN 2014

Introdução - iOS - TDC FLN 2014

TDC Florianopolis 2014

hannelita

May 16, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. Como usar seu para-quedas Caso você caia no mundo de

    iOS Isso não é um para-quedas, é uma maçã! Fuuu
  2. O que vamos ver aqui Desafios de qualquer desenvolvedor! Por

    que ir para mobile e iOS?! Básico de Objective C! Truques de memória! Algumas receitas de bolo (a.k.a design patterns)! Open Source e ferramentas legais! Pokémon, história e gifs engraçados <3 E sem graça também
  3. JDBC Hibernate 2 XML JPA Hibernate 3.1 Annotations JPA 2

    EclipseLink Hibernate 4 Servlet JSP Struts Struts 2 VRaptor JSF1 JSF 2 Richfaces Primefaces Seam Tomcat Jetty JBoss Glassfish Weblogic Websphere EJB Webservices JMS JAX-RS Eclipse IntelliJ IDEA Netbeans
  4. Tem mais! Oracle NoSQL Ruby Rails Sinatra Postgres Zend HTML

    CSS JS jQuery Python Django TDD vim RSpec Mongo Cassandra Node.js Meteor.js Backbone.js Neo4j Redis Heroku Git Torquebox
  5. Desenvolvendo Objective C iOS Xcode SQLite Foundation C C++ UIKit

    CoreGraphics CoreServices CoreLocation ARC
  6. .h - destaques @property readwrite ou readonly! assign, retain ou

    copy! nonatomic ou atomic getters e setters automáticos =
  7. Use release quando Houver um [alloc[init]]! Houver um [copy]! Qualquer

    método que remeta a um Factory pattern - [xxx create]
  8. Por falar em dealloc - (void) teste { Treinador *ash

    = [Treinador alloc [init]]; [ash release]; Treinador *gary = [Treinador alloc [init]]; } Treinador *ash Memória 1234h Treinador *gary
  9. Dangling pointer - (void) teste { Treinador *ash = [Treinador

    alloc [init]]; [ash release]; ash = nil; Treinador *gary = [Treinador alloc [init]]; } Treinador *ash Memória 1234h Treinador *gary nil
  10. alloc - init - release alloc init release alloc init

    release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release alloc init release