Pergunta

Estou aprendendo Objective-C e meu amigo tem uma verdadeira Macintosh IIci, que usa um sistema de 7 Mac (especificamente 7.5.5 com um processador 68k) e eu tenho instalado Metrowerks C C ++ IDE / (eu acho que é o versão 1, mas eu não sei), mas eu não testei, então eu quero saber uma coisa: é possível desenvolver em Objective-C usando NSObjects / objetos e AppKit ou algo assim sobre ele? Obrigado.

Foi útil?

Solução

A resposta curta, como diz Stephen, não é. Mas, apenas por diversão, eu comecei a pensar sobre o que você teria que fazer para realmente fazer esse trabalho.

1) Você teria que fazer gcc corrida na 68k (gcc é o compilador que fala Objective-C, você poderia llvm provavelmente substituto para o gcc, mas não vamos entrar muito louco). Isto não significa que é uma farça. Um rápido olhar para o mais recente gcc constrói não mostra nada para essa plataforma (sem surpresa). Eu não sou um especialista em gcc, mas eu aposto que ele usa extensões específicas do gcc e C moderna de modo a ficar-lo para compilar com um 68k compilador existente será, provavelmente, um non-starter.

Assim, o primeiro passo para isso será a adição de um 68k back-end para gcc. Isso permitirá que gcc para cuspir código que será executado em um 68k. Você poderia, então, usar uma compilação x86 de gcc com 68k suporte para cruzar-compilar um novo binário gcc que realmente serão executados em seu antigo Mac.

Nunca ter mexido com gcc antes, eu suspeito que esta tarefa me levaria cerca de dois a três anos. Talvez mais. mas ainda assim, não é impossível.

2) Uma vez que você tem uma versão moderna do gcc que você pode executar em sua máquina 68k, você pode usá-lo para cruzar-compilação para x86 ou PPC. (Uma vez que você está falando AppKit, você nunca será capaz de rodar qualquer um desses programas no seu computador antigo. Todos os testes terão de ocorrer em uma máquina mais moderna.) Você agora tem que obter todas as bibliotecas e cabeçalhos para Cacau / Fundação / AppKit / libc / etc a partir de sua máquina de destino (a PPC ou x86 Mac) e colocá-los em algum lugar que o gcc no seu 68k pode encontrar. Isso provavelmente vai levar uma boa 6 meses de finagling de acertar. Mas, novamente, ele não deve ser impossível.

Pode não ser legal, no entanto. Tanto quanto eu sei, os contratos de licença para OS X (que contém cacau) e Xcode não vai deixar você mover os binários em torno à toa a qualquer máquina que você deseja. Você gostaria de falar com um advogado competente antes de fazer isso como ninguém quer obter uma visita de Interpol.

3) Eu acho que você está feito neste momento. Você pode escrever código Objective-C / cacau em seu Mac IIci, compilá-lo para um PPC ou x86 Mac, enviá-lo para uma caixa OS X usando seu método favorito (Eu só estive um cara Mac desde 2005 assim que eu don' t mesmo saber as opções de conectividade no IIci), e testar e depurar-lo em vez dolorosamente.

Neste ponto, você tem acesso a um Mac rodando Mac OS X em qualquer um PPC ou chip x86. E você vai saber por que você não apenas fazer todo o seu desenvolvimento nesta máquina em seu lugar. E uma vez que você passou alguns anos recebendo seu ambiente de desenvolvimento IIci configurar, a compra de um velho PPC Mac para o desenvolvimento será barato .

Ainda assim, poderia ser uma idéia divertida. Ele provavelmente iria levá-lo na página de reddit frente se você puxou sobre. (Embora, honestamente, seria mais fácil simplesmente fingir para o YouTube se isso é tudo que você está depois.)

Outras dicas

resposta curta: Não.

Objective-C se tornou a língua franca do desenvolvimento mac com o OS X, que entrou em beta 10 anos ou mais depois que computador é entregue. Mais desenvolvimento para sistemas X pré-OS foi feito com C ou C ++.

Sem OS X, você não terá qualquer uma das bibliotecas do sistema ou cabeçalhos para vincular contra, eo compilador Metrowerks não vai saber nada sobre os Objective-C de sintaxe ou de tempo de execução extensões para C.

Para completar, os quadros Objective-C são construídos para PowerPC (ou agora, Intel) Macs, enquanto que o processador em que a máquina utiliza a 68k arquitetura mais antiga.

gcc ainda estava sendo compilado para 68k Amiga no início noughties, então pode haver alguma chance de fazê-lo funcionar em 68k Mac OS. Acredito extensão Objective C estavam disponíveis desde pelo menos o início dos anos 90 para gcc.

Outra opção é usar 68k Linux. Há um porto de Debian 4.0 (etch) para 68k, e um esforço atual para reanimá-lo, então você poderia provavelmente ter uma versão recente de gcc em execução.

Há também a possibilidade de compilador cruzado.

Os ambientes C contemporâneas (nenhuma idéia se algum teve apoio Objective C) foram Pense C (mais tarde Symantec C ++) e Macintosh Programmers Workshop de da Apple. Em teoria, você pode obter um destes para compilar um C objetivo versão do gcc apoio.

Não, não é possível que eles são simplesmente demasiado velho para o meu conhecimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top