Introdução ao desenvolvimento para iOS (sistema operacional para dispositivos móveis da Apple). Nesta apresentação você pode conferir alguns conteúdos como conjunto de ferramentas para desenvolvimento, como iniciar um projeto, a estrutura de um aplicativo e a linguagem de desenvolvimento.
O documento apresenta uma introdução à linguagem Objective-C, abordando tópicos como: importação de bibliotecas, declaração da função main, alocação de memória, impressão na tela, declaração de variáveis e classes, herança, polimorfismo e tratamento de erros.
O documento apresenta uma introdução ao desenvolvimento de aplicativos para iOS usando a linguagem Objective-C, cobrindo tópicos como ferramentas, linguagem, frameworks, design de interface humana e preparação para a App Store.
Objective-C para quem está chegando agoraEduardo Costa
Este documento fornece uma introdução à linguagem Objective-C para desenvolvedores iniciantes. Apresenta os principais conceitos como classes, herança, propriedades, criação de objetos, frameworks Cocoa Touch e o padrão MVC. Também lista alguns pré-requisitos como ter um Mac e usar o Xcode, e menciona ferramentas como o simulador e IDEs.
O que você precisa para iniciar no iOS e Objective-C - Fábio Pimentel
O documento discute como começar a desenvolver aplicativos para iOS usando Objective-C, cobrindo tópicos como por que desenvolver para iOS, o que é necessário, como declarar classes e métodos, criar e usar objetos, e os conceitos básicos de MVC.
O documento apresenta uma introdução à linguagem de programação Swift da Apple, abordando conceitos como variáveis, constantes, classes, objetos, protocolos, enumerações, arrays e dicionários.
Este documento apresenta uma agenda para um mini-curso gratuito sobre a linguagem de programação Go. A agenda inclui tópicos como motivação, configuração de ambiente, estrutura da linguagem, funções, valores compostos, tipos personalizados, módulos, execução concorrente e utilitários. O objetivo é fornecer uma introdução abrangente aos principais recursos e conceitos da linguagem Go.
O documento introduz os conceitos básicos necessários para desenvolvimento de aplicativos iOS, incluindo o ambiente de desenvolvimento Xcode, a linguagem Objective-C e como criar uma aplicação demo simples para testar os conceitos aprendidos.
O documento apresenta uma introdução à linguagem Objective-C, abordando tópicos como: importação de bibliotecas, declaração da função main, alocação de memória, impressão na tela, declaração de variáveis e classes, herança, polimorfismo e tratamento de erros.
O documento apresenta uma introdução ao desenvolvimento de aplicativos para iOS usando a linguagem Objective-C, cobrindo tópicos como ferramentas, linguagem, frameworks, design de interface humana e preparação para a App Store.
Objective-C para quem está chegando agoraEduardo Costa
Este documento fornece uma introdução à linguagem Objective-C para desenvolvedores iniciantes. Apresenta os principais conceitos como classes, herança, propriedades, criação de objetos, frameworks Cocoa Touch e o padrão MVC. Também lista alguns pré-requisitos como ter um Mac e usar o Xcode, e menciona ferramentas como o simulador e IDEs.
O que você precisa para iniciar no iOS e Objective-C - Fábio Pimentel
O documento discute como começar a desenvolver aplicativos para iOS usando Objective-C, cobrindo tópicos como por que desenvolver para iOS, o que é necessário, como declarar classes e métodos, criar e usar objetos, e os conceitos básicos de MVC.
O documento apresenta uma introdução à linguagem de programação Swift da Apple, abordando conceitos como variáveis, constantes, classes, objetos, protocolos, enumerações, arrays e dicionários.
Este documento apresenta uma agenda para um mini-curso gratuito sobre a linguagem de programação Go. A agenda inclui tópicos como motivação, configuração de ambiente, estrutura da linguagem, funções, valores compostos, tipos personalizados, módulos, execução concorrente e utilitários. O objetivo é fornecer uma introdução abrangente aos principais recursos e conceitos da linguagem Go.
O documento introduz os conceitos básicos necessários para desenvolvimento de aplicativos iOS, incluindo o ambiente de desenvolvimento Xcode, a linguagem Objective-C e como criar uma aplicação demo simples para testar os conceitos aprendidos.
O documento resume os principais conceitos e ferramentas para desenvolvimento de aplicativos para iOS, incluindo o framework Cocoa Touch baseado em Objective-C, Xcode como ambiente de desenvolvimento, e os requisitos para distribuição de apps na App Store.
O documento descreve a história do desenvolvimento do sistema operacional iOS e do iPhone, começando pela criação da empresa NeXT por Steve Jobs em 1985. Detalha os principais lançamentos de hardware e software que levaram à criação do iPhone em 2007 e do iPad em 2010.
O documento descreve a história do desenvolvimento do sistema operacional iOS e do iPhone. Ele começa com a fundação da NeXT Computer por Steve Jobs em 1985 e o lançamento do NeXTStep em 1988. Depois fala sobre o desenvolvimento do iPhone OS a partir de 2007 e do lançamento do primeiro iPhone em 2007, marcando o início da era dos smartphones.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Ricardo Valeriano
Aplicações famosas como o Instagram, Draw Something e WhatsApp, utilizam diversos recursos que muitas das vezes não fazemos ideia de que existem e estão disponíveis. Esses recursos podem ser tanto do próprio iOS, como da linguagem, influenciando no código escrito. Venha conhecer alguns desses recursos interessante que você poderá aproveitar para o seu próximo projeto!
This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
1. O documento discute o desenvolvimento de aplicativos para iOS usando CocoaTouch, cobrindo ferramentas como Xcode e Interface Builder, Objective-C, novidades do iOS 5 como compartilhamento no Twitter, animações, edição de imagens e rastreamento de usuários.
2. É destacado o uso de ferramentas como Xcode, Instruments e Interface Builder no desenvolvimento, além de tópicos como Objective-C, blocos, ARC e execução de tarefas em segundo plano.
3. Animações, edição de imagens, design para telas
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute testes no Android, abordando conceitos como mocks, frameworks de teste, organização de testes e como testar dependências externas. Ele também fornece dicas sobre por onde começar a escrever testes e como garantir uma execução tranquila.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute conceitos e práticas de testes no Android, incluindo: 1) razões para escrever testes como garantir funcionamento e documentar comportamento; 2) tipos de testes como unitários e de interface do usuário; 3) ferramentas para testes como JUnit, Espresso e Mockito.
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Stefanini
O documento discute como iniciar o desenvolvimento para Windows Mobile, abordando tópicos como a plataforma Windows Mobile, .NET Compact Framework, criação de um "Hello World", empacotamento e implantação de aplicativos, APIs para interação com dispositivos e GUI. Ele também fornece demonstrações de código para essas funcionalidades.
Presented at Mobile Conf Rio 2014, Brazil. The content is in Brazilian Portuguese. Discussion of the Delegate pattern and its implementation in iOS API. Samples from the SDK and a custom interaction using delegates. Shows techniques such as performSelector: calls, delegation through protocol and delegation using blocks. Code samples: https://github.com/osnipso/mobileconf2014
Caelum IP-67 course on iOS (in Brazilian Portuguese): http://www.caelum.com.br/curso-ios-iphone-ipad/
1) O documento apresenta Python como uma linguagem de programação multi-paradigma, de código aberto e fácil de aprender.
2) Apresenta exemplos de código em Python que demonstram diferentes paradigmas como estruturado, orientado a objetos, funcional e aspectos.
3) Discutem empresas que usam Python em larga escala como Google, YouTube, DreamWorks e o papel importante da linguagem em seus sistemas.
O documento discute ferramentas e abordagens para testes automatizados no iOS. Ele destaca Opal como uma ferramenta para rodar testes no dispositivo e simulador usando JavaScript, e abordagens como Testes Unitários em Objective-C usando marcos como STAssertTrue. Ele também menciona outras bibliotecas como Google Toolbox for Mac e GHUnit, e abordagens como Cucumber e Frank para testes de aceitação.
O documento descreve as características da programação orientada a objetos em Objective-C, incluindo a definição de classes, encapsulamento, herança, ciclo de vida de objetos e a classe NSString. É explicado como definir propriedades, getters e setters e como enviar mensagens entre objetos.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
O documento apresenta uma introdução ao desenvolvimento de aplicações na plataforma Google App Engine usando a linguagem Python. Em três frases ou menos, o documento explica como iniciar um projeto simples no App Engine, mapeia URLs para código Python e armazena e consulta dados no banco de dados do App Engine.
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
O documento apresenta exemplos de logs de uma aplicação SVN que registam as ações dos utilizadores no repositório. São apresentadas duas formas de fazer logging: de forma errada, apenas registando mensagens de erro, e de forma correta, usando uma biblioteca de logging estruturada e gravando logs de diferentes níveis. É explicado como a instrumentação e testes automatizados ajudam a detetar e corrigir problemas mais rapidamente.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android. Ele explica como criar um aplicativo de vendas simples com duas telas, uma para listar produtos e outra para detalhes do produto. O documento discute a estrutura básica de um projeto Android, incluindo layouts XML, código Java e configurações Gradle. Ele também cobre tópicos como criar novas atividades, usar Intents para navegação entre telas e ligar componentes de layout ao código.
Mais conteúdo relacionado
Semelhante a Introdução ao desenvolvimento para iOS
O documento resume os principais conceitos e ferramentas para desenvolvimento de aplicativos para iOS, incluindo o framework Cocoa Touch baseado em Objective-C, Xcode como ambiente de desenvolvimento, e os requisitos para distribuição de apps na App Store.
O documento descreve a história do desenvolvimento do sistema operacional iOS e do iPhone, começando pela criação da empresa NeXT por Steve Jobs em 1985. Detalha os principais lançamentos de hardware e software que levaram à criação do iPhone em 2007 e do iPad em 2010.
O documento descreve a história do desenvolvimento do sistema operacional iOS e do iPhone. Ele começa com a fundação da NeXT Computer por Steve Jobs em 1985 e o lançamento do NeXTStep em 1988. Depois fala sobre o desenvolvimento do iPhone OS a partir de 2007 e do lançamento do primeiro iPhone em 2007, marcando o início da era dos smartphones.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Ricardo Valeriano
Aplicações famosas como o Instagram, Draw Something e WhatsApp, utilizam diversos recursos que muitas das vezes não fazemos ideia de que existem e estão disponíveis. Esses recursos podem ser tanto do próprio iOS, como da linguagem, influenciando no código escrito. Venha conhecer alguns desses recursos interessante que você poderá aproveitar para o seu próximo projeto!
This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
1. O documento discute o desenvolvimento de aplicativos para iOS usando CocoaTouch, cobrindo ferramentas como Xcode e Interface Builder, Objective-C, novidades do iOS 5 como compartilhamento no Twitter, animações, edição de imagens e rastreamento de usuários.
2. É destacado o uso de ferramentas como Xcode, Instruments e Interface Builder no desenvolvimento, além de tópicos como Objective-C, blocos, ARC e execução de tarefas em segundo plano.
3. Animações, edição de imagens, design para telas
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute testes no Android, abordando conceitos como mocks, frameworks de teste, organização de testes e como testar dependências externas. Ele também fornece dicas sobre por onde começar a escrever testes e como garantir uma execução tranquila.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute conceitos e práticas de testes no Android, incluindo: 1) razões para escrever testes como garantir funcionamento e documentar comportamento; 2) tipos de testes como unitários e de interface do usuário; 3) ferramentas para testes como JUnit, Espresso e Mockito.
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Stefanini
O documento discute como iniciar o desenvolvimento para Windows Mobile, abordando tópicos como a plataforma Windows Mobile, .NET Compact Framework, criação de um "Hello World", empacotamento e implantação de aplicativos, APIs para interação com dispositivos e GUI. Ele também fornece demonstrações de código para essas funcionalidades.
Presented at Mobile Conf Rio 2014, Brazil. The content is in Brazilian Portuguese. Discussion of the Delegate pattern and its implementation in iOS API. Samples from the SDK and a custom interaction using delegates. Shows techniques such as performSelector: calls, delegation through protocol and delegation using blocks. Code samples: https://github.com/osnipso/mobileconf2014
Caelum IP-67 course on iOS (in Brazilian Portuguese): http://www.caelum.com.br/curso-ios-iphone-ipad/
1) O documento apresenta Python como uma linguagem de programação multi-paradigma, de código aberto e fácil de aprender.
2) Apresenta exemplos de código em Python que demonstram diferentes paradigmas como estruturado, orientado a objetos, funcional e aspectos.
3) Discutem empresas que usam Python em larga escala como Google, YouTube, DreamWorks e o papel importante da linguagem em seus sistemas.
O documento discute ferramentas e abordagens para testes automatizados no iOS. Ele destaca Opal como uma ferramenta para rodar testes no dispositivo e simulador usando JavaScript, e abordagens como Testes Unitários em Objective-C usando marcos como STAssertTrue. Ele também menciona outras bibliotecas como Google Toolbox for Mac e GHUnit, e abordagens como Cucumber e Frank para testes de aceitação.
O documento descreve as características da programação orientada a objetos em Objective-C, incluindo a definição de classes, encapsulamento, herança, ciclo de vida de objetos e a classe NSString. É explicado como definir propriedades, getters e setters e como enviar mensagens entre objetos.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
O documento apresenta uma introdução ao desenvolvimento de aplicações na plataforma Google App Engine usando a linguagem Python. Em três frases ou menos, o documento explica como iniciar um projeto simples no App Engine, mapeia URLs para código Python e armazena e consulta dados no banco de dados do App Engine.
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
O documento apresenta exemplos de logs de uma aplicação SVN que registam as ações dos utilizadores no repositório. São apresentadas duas formas de fazer logging: de forma errada, apenas registando mensagens de erro, e de forma correta, usando uma biblioteca de logging estruturada e gravando logs de diferentes níveis. É explicado como a instrumentação e testes automatizados ajudam a detetar e corrigir problemas mais rapidamente.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android. Ele explica como criar um aplicativo de vendas simples com duas telas, uma para listar produtos e outra para detalhes do produto. O documento discute a estrutura básica de um projeto Android, incluindo layouts XML, código Java e configurações Gradle. Ele também cobre tópicos como criar novas atividades, usar Intents para navegação entre telas e ligar componentes de layout ao código.
Semelhante a Introdução ao desenvolvimento para iOS (20)
19. Arquivos de Suporte ao Projeto
Configuração, Strings, Imagens e o Main.
Estrutura do Aplicativo
20. Código do seu Aplicativo
Classes de Objetos e Storyboard
As pastas (folders) são
chamados de grupos. Esses
grupos são abstrações para
ajudar a organizar seu projeto,
elas não existem no sistema de
arquivos.
Reorganize como quiser!
Estrutura do Aplicativo
24. Tipos primitivos
Os tipos mais comuns são:
int, float, ...
possui próprio tipo booleano
(obj-c implementou antes do que o C99)
BOOL os valores são YES=1 e NO=0
Alguns outros tipos especiais
SEL, id, Class, IMP
nil é utilizado ao invés de NULL
Implementação
[myButton addTarget:self
action:@selector(myButtonWasPre
ssed)
forControlEvents:UIControlEvent
TouchUpInside];
!
- (void)myButtonWasPressed {
// Do something about it
}
Seletores
25. Strings
sempre utilize (NSString *) ao invés das Strings do C, a
menos que você saiba o que está fazendo.
inline
@”Este é um exemplo de uma String inline”;
atribuído
NSString *str = @”Esta é uma variável atribuída”;
Se você acidentalmente esquecer do @, pode esperar um crash!
27. Prefixo NS? WTF
• NSString
• NSNumber
• NSLog
• NSException
NS é herdado de uma API do NextStep.
NexT foi uma empresa fundada por Jobs
após a saída em 1985. NextStep foi um
sistema operacional (Unix based)
juntamente com ObjC.
31. Objetos
Todo objeto é do tipo
id
Ponteiro para os dados da instância do Objeto:
id minhaInstancia;
Você pode declarar um tipo mais específico:
MyClass *minhaInstancia;
32. Sintaxe ObjC vs Java
MyClass *minhaInstancia = [[MyClass alloc] init];
ou
id minhaInstancia = [[MyClass alloc] init];
Objective C
MyClass minhaInstancia = new MyClass();
Java
41. Escrever getters e setters na mão é chato d+
Propriedades
As propriedades são macros que o compilador interpreta para gerar
automaticamente os getters e setters.
Propriedades
43. Atributos da Propriedade
@property (atributos) tipo nome;
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html
fonte
Capacidade de Escrita
readwrite (padrão)
Atomicidade
readonly
nonatomic
(não há atributo “atomic”,
mas ele é o padrão).
Semântica Setter
assign (padrão)
retain
copy
atribuído
preserva
Suporte Multi Thread*
Melhor performance
* Multi Thread é uma característica que permite repartir a utilização do processador entre várias tarefas simultaneamente.
45. Idéia básica
Você precisa ajudar o Garbage Collector a saber quando é
permitido limpar um objeto
ObjC já realiza isso com uma técnica semelhante à contagem de
referência. (ARC - Automatic Reference Counting)
46. Gerenciamento de
Memória
Ciclo de vida de um Objeto
+ alloc - init - retain - release - release
Cria Objeto Inicializa Libera do uso
Libera do usoPreserva para o uso
47. Gerenciamento de
Memória
Ciclo de vida de um Objeto
1
+ alloc - init - retain - release - release
Cria Objeto Inicializa Libera do uso
Libera do usoPreserva para o uso
1 2 1 0
+1 +1 -1 -1