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!