Tutorial: Objective-C Programming Guide

Dit is het deel van een reeks tutorials over programmeren in Objective-C. Het gaat niet om iOS-ontwikkeling, maar dat zal met de tijd komen. In eerste instantie leren deze tutorials echter de taal Objective-C. Je kunt ze gebruiken met ideone.com.

Uiteindelijk willen we nog iets verder gaan, Objective-C op Windows compileren en testen en ik kijk naar GNUStep of gebruik Xcode op Macx.

  • Wilt u C-programmeren leren? Probeer onze gratis C Programmeerlessen

Voordat we code voor de iPhone kunnen leren schrijven, moeten we eerst de Objective-C-taal leren. Hoewel ik een ontwikkelen voor iPhone tutorial eerder, realiseerde ik me dat de taal een struikelblok zou kunnen zijn.

Ook zijn geheugenbeheer en compileertechnologie drastisch veranderd sinds iOS 5, dus dit is een herstart.

Voor C- of C ++ -ontwikkelaars kan Objective-C er nogal vreemd uitzien met zijn syntaxis voor het verzenden van berichten [zoals dit], dus een basis in een paar tutorials over de taal zal ons in de goede richting bewegen.

Wat is Objective-C?

instagram viewer

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 zij hadden 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.

GNUStep installeren op Windows

Deze instructies kwamen van 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 laten u Objective-C-programma's compileren en uitvoeren onder Windows.

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 heb ze vervolgens geïnstalleerd in die volgorde, systeem, kern en ontwikkeling.

Nadat ik die had geïnstalleerd, heb ik een opdrachtregel uitgevoerd 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 moeten zien over de compiler die eindigt op gcc versie 4.6.1 (GCC) of vergelijkbaar.

Als je dat niet doet, dwz er staat Bestand niet gevonden, dan heb je misschien al een andere gcc geïnstalleerd en moet je het Pad corrigeren. Typ set op de cmd-regel en je ziet veel omgevingsvariabelen. Zoek naar Path = en veel tekstregels die moeten eindigen op; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Als dit niet het geval is, opent u het Configuratiescherm van Windows, zoekt u naar Systeem en wanneer een venster wordt geopend, klikt u op Geavanceerde systeeminstellingen en vervolgens op de omgevingsvariabelen. Blader door de lijst met systeemvariabelen op het tabblad Geavanceerd totdat u Pad vindt. Klik op Bewerken en selecteer Alles op de variabele waarde en plak het in Wordpad.

Bewerk nu de paden zodat u het pad van de bin-map toevoegt, selecteer vervolgens alles en plak het terug in de variabele waarde en sluit vervolgens alle vensters. Druk op ok, open een nieuwe cmd-regel en nu zou gcc -v moeten werken.

Mac-gebruikers

U moet zich aanmelden voor de gratis Apple-ontwikkelingsprogramma's en vervolgens Xcode downloaden. Er is een beetje een project aan het opzetten, maar als het klaar is (ik zal dat in een aparte tutorial behandelen), kun je Objective-C-code compileren en uitvoeren. Voorlopig biedt de Ideone.com-website de eenvoudigste methode om dat te doen.

Wat is er anders aan Objective-C?

Over het kortste programma dat u kunt uitvoeren, is dit:

#importeren
int main (int argc, const char * argv [])
{
NSLog (@ "Hello World");
terugkeer (0);
}

Je kunt dit uitvoeren Ideone.com. De uitvoer is (niet verwonderlijk) Hallo wereld, hoewel deze naar stderr wordt gestuurd, want dat is wat NSLOG doet.

Enkele punten

  • #import is het Objective-C-equivalent van #include in C.
  • In plaats van een nul afgesloten C-tekenreeks, heb ik de tekenreeksen van Objective-C gebruikt. Deze beginnen altijd met @ zoals in @ "Voorbeeld van een string".
  • De hoofdfunctie is niet anders.

In de volgende Objective-C tutorial zal ik kijken naar objecten en OOP in Objective-C.

  • Hoe dingen te doen in C
instagram story viewer