Ovo je dio niza tutorijala o Programiranju u Objective-C. Ne radi se o razvoju iOS-a iako će to doći s vremenom. U početku će, međutim, ove udžbenike podučavati jezik Objective-C. Možete ih pokrenuti koristeći ideone.com.
Na kraju ćemo htjeti otići malo dalje od ovoga, sastavljajući i testirajući Objective-C na Windows-u i gledam GNUStep ili koristim Xcode na Macx-u.
- Želite naučiti C programiranje? Isprobajte naše besplatno Vodiči za programiranje C
Prije nego što naučimo pisati kôd za iPhone, doista moramo naučiti jezik Objective-C. Iako sam napisao a u razvoju za iPhone udžbenik prije, shvatio sam da jezik može biti kamen spoticanja.
Također, upravljanje memorijom i tehnologija kompajliranja drastično su se promijenili od iOS-a 5, tako da je ovo ponovno pokretanje.
Razvojnim programerima C ili C ++, Objective-C može izgledati prilično neobično sa svojom sintaksom za slanje poruka [likethis], pa će nas zbog nekoliko tutorijala na jeziku kretati u pravom smjeru.
Što je Objective-C?
Razvijen prije više od 30 godina, Objective-C bio je nazad kompatibilan s C-om, ali je sadržavao elemente programskog jezika Smalltalk.
1988. Steve Jobs osnovao je NeXT i oni su licencirali Objective-C. NeXT je Apple kupio 1996. godine i korišten je za izgradnju Mac OS X operativnog sustava i na kraju iOS-a na iPhoneu i iPadu.
Objective-C je tanki sloj na vrhu C i zadržava unazad kompatibilnost tako da Objective-C prevoditelji mogu sastaviti C programe.
Instaliranje GNUStep-a na Windows
Ove su upute dolazile ovaj post o StackOverflowu. Objašnjavaju kako instalirati GNUStep za Windows.
GNUStep je izvedenica iz MinGW-a koja vam omogućuje instaliranje besplatne i otvorene verzije API-ja za kakao i alata na mnogim platformama. Ove su upute za Windows i omogućuju vam sastavljanje programa Objective-C i njihovo pokretanje pod Windowsom.
Na stranici Windows Installer idite na FTP stranicu ili HTTP Access i preuzmite najnoviju verziju tri instalirača GNUStep za MSYS System, Core i Devel. Preuzeo sam gnustep-msys-sustav-0.30.0-setup.exe, gnustep jezgrom-0.31.0-setup.exe i gnustep-Devel-1.4.0-setup.exe. Zatim sam ih instalirao tim redoslijedom, sustavom, jezgrom i razvojem.
Instalirajući te, pokrenuo sam naredbeni redak pritiskom na start, zatim pritiskom na run i upisivanjem cmd i pritiskom na enter. Upišite gcc -v i trebali biste vidjeti nekoliko redaka teksta o prevoditelju koji završava u gcc verziji 4.6.1 (GCC) ili slično.
Ako to ne učinite, tj. Piše da datoteka nije pronađena, možda ste već instalirali drugi gcc i trebate ispraviti Path. Unesite red u cmd liniju i vidjet ćete puno varijabli okoline. Potražite Path = i mnogo redaka teksta koji bi trebali završiti; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.
Ako se to ne dogodi, otvorite Windows Control Panel i potražite System, a kada se otvori prozor, kliknite Advanced System Settings i zatim kliknite na varijable Environment. Pomaknite se dolje po popisu sistemskih varijabli na kartici Napredno dok ne pronađete Put. Kliknite Uredi i odaberite Sve na vrijednosti varijable i zalijepite je u Wordpad.
Sada uredite staze tako da dodate put mape za smeće, a zatim odaberite sve i zalijepite ga natrag u vrijednost Variable, a zatim zatvorite sve prozore. Pritisnite ok, otvorite novu cmd liniju i sada bi gcc -v trebao raditi.
Korisnici računala Mac
Trebate se prijaviti na besplatne Appleove razvojne programe i zatim preuzeti Xcode. Postoji malo postavljanja Projekta u tome, ali kad to učinite (ja ću to pokriti u zasebnom vodiču), moći ćete sastaviti i pokrenuti Objective-C kôd. Za sada web stranica Ideone.com pruža najjednostavniju metodu za to.
Po čemu se razlikuje Objective-C?
O najkraćem programu koji možete pokrenuti ovo je:
#uvoz
int main (int argc, const char * argv [])
{
NSLog (@ "Pozdrav svijetu");
povratak (0);
}
To možete pokrenuti dalje Ideone.com. Izlaz je (ne iznenađujuće) Hello World, iako će biti poslan stderr-u jer to radi NSLOG.
Neki bodovi
- #import je ekvivalent Objective-C od #include u C.
- Umjesto n-terminiranog niza C, koristio sam nizove Objective-C. Uvijek započinju s @ kao u @ "Primjer niza".
- Glavna funkcija nije ništa drugačija.
U sljedećem vodiču Objective-C pogledat ću na predmete i OOP u Objective-C.
- Kako raditi stvari na C-u