Estrutura do Programa Objective-C
Antes de estudarmos os blocos de construção básicos da linguagem de programação Objective-C, vamos examinar uma estrutura mínima do programa Objective-C para que possamos tomá-la como uma referência nos próximos capítulos.
Exemplo de Objective-C Hello World
Um programa Objective-C consiste basicamente nas seguintes partes -
- Comandos do pré-processador
- Interface
- Implementation
- Method
- Variables
- Declarações e Expressões
- Comments
Vejamos um código simples que imprimiria as palavras "Hello World" -
#import <Foundation/Foundation.h>
@interface SampleClass:NSObject
- (void)sampleMethod;
@end
@implementation SampleClass
- (void)sampleMethod {
NSLog(@"Hello, World! \n");
}
@end
int main() {
/* my first program in Objective-C */
SampleClass *sampleClass = [[SampleClass alloc]init];
[sampleClass sampleMethod];
return 0;
}
Vejamos várias partes do programa acima -
A primeira linha do programa #import <Foundation / Foundation.h> é um comando de pré-processador, que diz a um compilador Objective-C para incluir o arquivo Foundation.h antes de ir para a compilação real.
A próxima linha @interface SampleClass: NSObject mostra como criar uma interface. Ele herda NSObject, que é a classe base de todos os objetos.
A próxima linha - (void) sampleMethod; mostra como declarar um método.
A próxima linha @end marca o fim de uma interface.
A próxima linha @implementation SampleClass mostra como implementar a interface SampleClass.
A próxima linha - (void) sampleMethod {} mostra a implementação do sampleMethod.
A próxima linha @end marca o fim de uma implementação.
A próxima linha int main () é a função principal onde a execução do programa começa.
A próxima linha /*...*/ será ignorada pelo compilador e foi colocada para adicionar comentários adicionais no programa. Portanto, essas linhas são chamadas de comentários no programa.
A próxima linha NSLog (...) é outra função disponível em Objective-C que causa a mensagem "Hello, World!" a ser exibido na tela.
A próxima linha return 0; termina a função main () e retorna o valor 0.
Compilar e executar o programa Objective-C
Agora, quando compilarmos e executarmos o programa, obteremos o seguinte resultado.
2017-10-06 07:48:32.020 demo[65832] Hello, World!