Tutorial: Objektiv-C programmeringsvejledning

click fraud protection

Dette er delen af ​​en række tutorials om programmering i mål-C. Det handler dog ikke om iOS-udvikling, men det kommer med tiden. Oprindeligt, dog vil disse tutorials undervise i mål-C sproget. Du kan køre dem ved hjælp af ideone.com.

Til sidst vil vi gå lidt længere end dette ved at udarbejde og teste Objekt-C på Windows, og jeg ser på GNUStep eller bruger Xcode på Macx.

  • Vil du lære C-programmering? Prøv vores gratis C Programmeringsvejledninger

Inden vi kan lære at skrive kode til iPhone, har vi virkelig brug for at lære sproget Objekt-C. Selvom jeg havde skrevet en udvikler sig til iPhone tutorial før, indså jeg, at sproget kunne være en anstrengelse.

Desuden er hukommelsesstyring og compiler-teknologi ændret dramatisk siden iOS 5, så dette er en genstart.

For C- eller C ++ -udviklere kan Objekt-C se ganske mærkelig ud med dens meddelelsessendende syntaks [ligesom det], så en forankring i et par tutorials om sproget får os til at bevæge os i den rigtige retning.

Hvad er mål-C?

Udviklet for over 30 år siden var Objekt-C bagudkompatibel med C, men indarbejdede elementer i programmeringssproget Smalltalk.

instagram viewer

I 1988 grundlagde Steve Jobs NeXT, og de licenserede Objekt-C. NeXT blev købt af Apple i 1996, og det blev brugt til at opbygge Mac OS X-operativsystemet og til sidst iOS på iPhones og iPads.

Objekt-C er et tyndt lag oven på C og bevarer bagudkompatibilitet, således at Objekt-C-kompilatorer kan kompilere C-programmer.

Installation af GNUStep på Windows

Disse instruktioner kom fra dette StackOverflow-indlæg. De forklarer, hvordan man installerer GNUStep til Windows.

GNUStep er et MinGW-derivat, der giver dig mulighed for at installere en gratis og åben version af Cocoa API'er og værktøjer på mange platforme. Denne vejledning er til Windows og giver dig mulighed for at kompilere Objekt-C-programmer og køre dem under Windows.

Fra Windows Installer-side skal du gå til FTP-webstedet eller HTTP Access og downloade den nyeste version af de tre GNUStep-installationsprogrammer til MSYS System, Core og Develop. Jeg downloadede GNUstep-MSYS-systemet 0.30.0-setup.exe, GNUstep-core-0.31.0-setup.exe og GNUstep-devel-1.4.0-setup.exe. Derefter installerede jeg dem i den rækkefølge, system, kerne og udvikling.

Efter at have installeret dem, kørte jeg en kommandolinje ved at klikke på start, derefter klikke på køre og skrive cmd og trykke på enter. Skriv gcc -v, og du skal se flere linjer med tekst om kompilatoren, der slutter i gcc version 4.6.1 (GCC) eller lignende.

Hvis du ikke gør det, dvs. der står Fil ikke fundet, kan du muligvis allerede have en anden gcc installeret og har brug for at rette stien. Skriv i sæt på cmd-linjen, og du vil se masser af miljøvariabler. Se efter Sti = og mange tekstlinjer, der skal ende i; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Hvis det ikke gør det, skal du åbne Windows Kontrolpanel se efter System, og når et vindue åbnes, skal du klikke på Avancerede systemindstillinger og derefter klikke på Miljøvariablerne. Rul ned på listen over systemvariabler på fanen Avanceret, indtil du finder Sti. Klik på Rediger, og vælg Alle i variabelværdien, og indsæt den i Wordpad.

Rediger nu stierne, så du tilføjer papirkurven-mappestien, vælg derefter alle og indsæt den tilbage i variablen og luk derefter alle vinduer. Tryk på ok, åbn en ny cmd-linje, og nu skal gcc -v fungere.

Mac-brugere

Du skal tilmelde dig de gratis Apple-udviklingsprogrammer og derefter downloade Xcode. Der er lidt ved at opsætte et projekt i det, men når det først er gjort (jeg vil dække det i en separat tutorial), vil du være i stand til at udarbejde og køre Objekt-C-kode. I øjeblikket giver Ideone.com-webstedet den nemmeste metode til at gøre det.

Hvad er der forskelligt ved Objektiv-C?

Om det korteste program, du kan køre, er dette:

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

Du kan køre dette på Ideone.com. Outputet er (overraskende) Hello World, skønt det sendes til stderr, da det er, hvad NSLOG gør.

Nogle point

  • #import er målsætningen-C ækvivalent til #include i C.
  • I stedet for nul-afsluttet C-streng, har jeg brugt Objekt-C's strenge. Disse starter altid med @ som i @ "Eksempel på en streng".
  • Hovedfunktionen er ikke anderledes.

I den næste Objekt-C-tutorial skal jeg se på objekter og OOP i Objekt-C.

  • Hvordan man gør tingene i C
instagram story viewer