Objective-C
Objective-C é uma linguagem de programação de uso geral e alto nível. Criada em 1984, era a principal linguagem do sistema operacional NeXTSTEP. Após a compra da NeXT pela Apple, tornou-se a principal linguagem para escrever aplicativos para macOS e iOS. A Apple criou a linguagem de programação Swift para substituí-la em 2014, mas ela ainda é amplamente usada por desenvolvedores nessas plataformas.
Objective-C é uma extensão da linguagem de programação C que adiciona recursos de programação orientada a objetos. Ela usa uma sintaxe quase idêntica à de C para todas as operações não orientadas a objetos, como atribuir variáveis e declarar funções. No entanto, seus recursos orientados a objetos usam uma sintaxe emprestada de outra linguagem de programação chamada Smalltalk. Nessa sintaxe, objetos se comunicam enviando mensagens uns aos outros. Em vez de chamar diretamente um método predeterminado, como em outras linguagens, a instância do objeto que recebe uma mensagem determina dinamicamente qual método usar em tempo de execução.
Por exemplo, uma mensagem de um objeto para outro em Objective‑C é semelhante a esta:
[myObject sayHello]
Este trecho de código envia uma mensagem ao objeto chamado myObject, instruindo-o a executar um método chamado sayHello. Se a classe à qual myObject pertence incluir um método chamado sayHello, ela executará esse método. Caso contrário, o aplicativo verificará a superclasse que contém a classe de myObject, subindo pela hierarquia até encontrar o método. Outras linguagens de programação, como C++ ou Java, associam métodos a objetos em tempo de compilação — tornando o programa mais rápido, pois ele já sabe qual método executar, mas menos flexível.
Objective‑C não inclui uma biblioteca padrão da mesma forma que C++ inclui. Em vez disso, todos os aplicativos Objective-C usam um dos vários frameworks de software que contêm funções e códigos padrão. Por exemplo, os aplicativos desenvolvidos para macOS usam o framework Cocoa, incluído no SDK do Xcode.
Teste seus conhecimentos