Opetusohjelma: Objective-C -ohjelmointiopas

Tämä on osa Ohjelmointi-opetusohjelmien sarjaa Object-C: ssä. Kyse ei ole iOS-kehityksestä, vaikka se tulee ajan myötä. Alun perin nämä opetusohjelmat opettavat kuitenkin Objective-C-kielen. Voit käyttää niitä käyttämällä ideone.com.

Lopulta haluamme mennä hiukan tätä pidemmälle, kääntämällä ja testaamalla Objective-C: tä Windowsissa. Tarkastelen GNUStep-sovellusta tai Xcoden käyttöä Macx-tietokoneessa.

  • Haluatko oppia C-ohjelmointia? Kokeile ilmaiseksi C Ohjelmointiohjeet

Ennen kuin voimme oppia kirjoittamaan koodia iPhonelle, meidän on todella opittava Objective-C-kieli. Vaikka olen kirjoittanut kehittää iPhonelle Opetusohjelma aiemmin tajusin, että kieli voi olla kompastuskivi.

Myös muistin hallinta ja kääntäjäteknologia ovat muuttuneet dramaattisesti iOS 5: n jälkeen, joten tämä on uudelleenkäynnistys.

C- tai C ++ -kehittäjille Objective-C voi näyttää varsin omituiselta viestinsä lähettämästä syntaksista [liketisestä], joten muutaman kielen oppaan maadoitus saa meidät liikkumaan oikeaan suuntaan.

instagram viewer

Mikä on Objective-C?

Yli 30 vuotta sitten kehitetty Objective-C oli taaksepäin yhteensopiva C: n kanssa, mutta sisälsi ohjelmointikielen Smalltalk elementtejä.

Vuonna 1988 Steve Jobs perusti NeXT: n ja lisensoi Objective-C: n. Apple osti NeXT: n vuonna 1996, ja sitä käytettiin Mac OS X -käyttöjärjestelmän ja lopulta iOS: n rakentamiseen iPhonissa ja iPadissa.

Objective-C on ohut kerros C: n päälle ja säilyttää taaksepäin yhteensopivuuden siten, että Objective-C-kääntäjät voivat kääntää C-ohjelmia.

GNUStep: n asentaminen Windows: iin

Nämä ohjeet tulivat tämä StackOverflow-viesti. He selittävät, kuinka GNUStep asennetaan Windowsille.

GNUStep on MinGW-johdannainen, jonka avulla voit asentaa ilmaisen ja avoimen version Cocoa API -sovelluksista ja työkaluista monille alustoille. Nämä ohjeet ovat Windowsille ja antavat sinun kääntää Objective-C-ohjelmat ja suorittaa ne Windows-käyttöjärjestelmässä.

Siirry Windows Installer -sivulta FTP-sivustoon tai HTTP Accessiin ja lataa uusin versio kolmesta GNUStep-asennusohjelmasta MSYS-järjestelmälle, Corelle ja Develille. Latasin GNUstep-MSYS-järjestelmä-0.30.0-setup.exe, GNUstep-ydin-0.31.0-setup.exe ja GNUstep-devel-1.4.0-setup.exe. Asensin sitten ne siinä järjestyksessä, järjestelmään, ytimeen ja kehitykseen.

Asennutani ne, juoksin komentorivin napsauttamalla Käynnistä, napsauttamalla sitten Suorita ja kirjoittamalla cmd ja painamalla Enter. Kirjoita gcc -v ja sinun pitäisi nähdä useita tekstirivejä kääntäjästä, joka päättyy gcc-versioon 4.6.1 (GCC) tai vastaavaan.

Jos et, ts. Tiedostoa ei löydy, sinulla voi olla jo uusi gcc asennettuna ja sinun on korjattava polku. Kirjoita joukko cmd-riville ja näet paljon ympäristömuuttujia. Etsi polku = ja monta riviä tekstiä, joiden pitäisi loppua: C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Jos näin ei ole, avaa Windowsin Ohjauspaneeli ja etsi Järjestelmä. Kun ikkuna avautuu, napsauta Järjestelmän lisäasetukset ja napsauta sitten Ympäristömuuttujat. Vieritä Lisäasetukset-välilehden Järjestelmämuuttujat-luetteloa alaspäin, kunnes löydät Polun. Napsauta Muokkaa ja valitse Kaikki muuttujan arvosta ja liitä se Wordpadiin.

Muokkaa nyt polkuja niin, että lisäät roskakorikansion polun ja valitse sitten kaikki ja liitä se takaisin muuttujan arvoon ja sulje kaikki ikkunat. Paina ok, avaa uusi cmd-rivi ja nyt gcc -v pitäisi toimia.

Mac-käyttäjät

Sinun tulisi kirjautua ilmaisiin Applen kehitysohjelmiin ja ladata sitten Xcode. Siinä on vähän projektin määrittämistä, mutta kun se on valmis (käsittelen sen erillisessä opetusohjelmassa), pystyt kääntämään ja ajamaan Objective-C-koodin. Ideone.com-verkkosivusto tarjoaa toistaiseksi helpoimman tavan tehdä tämä.

Mitä Objective-C: ssä on erilaista?

Tietoja lyhyimmästä suorittamasi ohjelmasta on tämä:

#tuonti
int main (int argc, const char * argv [])
{
NSLog (@ "Hei maailma");
paluu (0);
}

Voit suorittaa tämän Ideone.com. Lähtö on (yllättävää) Hello World, tosin se lähetetään stderrille, sillä NSLOG sitä myös tekee.

Jotkut kohdat

  • #import on #include -aseman C-ekvivalentti C: ssä.
  • Nollan päätetyn C-merkkijonon sijasta olen käyttänyt Objective-C: n merkkijonoja. Nämä alkavat aina merkillä @ kuten @ "Esimerkki merkkijonosta".
  • Päätoiminto ei ole erilainen.

Seuraavassa Objective-C-opetusohjelmassa tarkastelen objekteja ja OOP Objective-C: ssä.

  • Kuinka tehdä asioita C: ssä
instagram story viewer