Dit is het onderdeel van een reeks tutorials over programmeren in Objective-C. Het gaat echter niet om de ontwikkeling van iOS. In eerste instantie zullen deze tutorials echter de Objective-C-taal onderwijzen. Je kunt ze uitvoeren met ideone.com.
Uiteindelijk willen we iets verder gaan dan dit, het compileren en testen van Objective-C op Windows en ik kijk naar GNUStep of gebruik Xcode op Macx.
Voordat we kunnen leren om code voor de iPhone te schrijven, moeten we de taal Objective-C echt leren. Hoewel ik eerder een ontwikkeling voor iPhone-tutorial had geschreven, realiseerde ik me dat de taal een struikelblok kon zijn.
Ook zijn geheugenbeheer en compilertechnologie drastisch veranderd sinds iOS 5, dus dit is een herstart.
Voor ontwikkelaars van C of C ++ kan Objective-C er nogal vreemd uitzien met zijn syntaxis voor het verzenden van berichten [zoals deze], dus een aarding in een paar tutorials over de taal zal ons in de juiste richting brengen.
Objective-C, meer dan 30 jaar geleden ontwikkeld, was achterwaarts compatibel met C, maar bevatte elementen van de programmeertaal Smalltalk.
In 1988 richtte Steve Jobs NeXT op en gaven ze een licentie voor Objective-C. NeXT werd in 1996 door Apple overgenomen en werd gebruikt om het Mac OS X-besturingssysteem en uiteindelijk iOS op iPhones en iPads te bouwen.
Objective-C is een dunne laag bovenop C en behoudt achterwaartse compatibiliteit zodat Objective-C-compilers C-programma's kunnen compileren.
Deze instructies kwamen uit deze StackOverflow-post. Ze leggen uit hoe GNUStep voor Windows te installeren.
GNUStep is een MinGW-derivaat waarmee je een gratis en open versie van de Cocoa API's en tools op veel platforms kunt installeren. Deze instructies zijn voor Windows en stellen u in staat om Objective-C-programma's te compileren en onder Windows uit te voeren.
Ga vanaf de Windows Installer-pagina naar de FTP-site of HTTP Access en download de nieuwste versie van de drie GNUStep-installatieprogramma's voor het MSYS-systeem, Core en Devel. ik heb gedownload gnustep-Msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe en gnustep-devel-1.4.0-setup.exe. Ik installeerde ze vervolgens in die volgorde, systeem, kern en ontwikkeling.
Nadat ik die had geïnstalleerd, voer ik een opdrachtregel uit door op start te klikken, vervolgens op uitvoeren te klikken en cmd te typen en op enter te drukken. Typ gcc -v en je zou verschillende regels tekst over de compiler moeten zien die eindigen op gcc versie 4.6.1 (GCC) of iets dergelijks.
Als u dat niet doet, dat wil zeggen dat Bestand niet gevonden is, is mogelijk al een andere gcc geïnstalleerd en moet u het pad corrigeren. Typ set op de cmd-regel en je ziet veel omgevingsvariabelen. Zoek naar Path = en veel tekstregels die zouden moeten eindigen; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.
Als dit niet het geval is, opent u het Windows Configuratiescherm, zoekt u naar Systeem en wanneer een venster wordt geopend, klikt u op Geavanceerde systeeminstellingen en vervolgens op de omgevingsvariabelen. Blader omlaag in de lijst Systeemvariabelen op het tabblad Geavanceerd totdat u Pad vindt. Klik op Bewerken en selecteer Alles op de variabele waarde en plak deze in Wordpad.
Bewerk nu de paden, zodat u het pad van de bin-map toevoegt, vervolgens alles selecteert en terug in de waarde van de variabele plakt en vervolgens alle vensters sluit. Druk op ok, open een nieuwe cmd-regel en nu zou gcc -v moeten werken.
U moet zich aanmelden voor de gratis Apple-ontwikkelingsprogramma's en vervolgens Xcode downloaden. Daarin is een beetje een Project opgezet, maar als het klaar is (ik zal dat in een aparte tutorial bespreken), kun je Objective-C-code compileren en uitvoeren. Voorlopig biedt de Ideone.com-website hiervoor de eenvoudigste methode.
Over het kortste programma dat u kunt uitvoeren, is dit:
#importeren
int main (int argc, const char * argv [])
NSLog (@ "Hello World");
retour (0);
U kunt dit uitvoeren op Ideone.com. De output is (niet verrassend) Hello World, hoewel het naar stderr zal worden verzonden, want dat is wat NSLOG doet.
In de volgende tutorial van Objective-C zal ik kijken naar objecten en OOP in Objective-C.