Урок: Ръководство за програмиране на Objective-C

click fraud protection

Това е частта от поредица от уроци по програмиране в Objective-C. Не става въпрос за разработка на iOS, но това ще дойде с времето. Първоначално обаче тези уроци ще научат езика на Objective-C. Можете да ги стартирате с помощта ideone.com.

В крайна сметка ще искаме да отидем малко по-далеч от това, като компилираме и тестваме Objective-C на Windows и гледам GNUStep или използвам Xcode на Macx.

  • Искате ли да научите C програмиране? Опитайте нашите безплатно Уроци по програмиране на C

Преди да успеем да се научим да пишем код за iPhone, наистина трябва да научим езика на Objective-C. Въпреки че бях написал a разработване за iPhone урок преди това разбрах, че езикът може да бъде спънка.

Също така технологията за управление на паметта и компилаторите са се променили драстично след iOS 5, така че това е рестарт.

За разработчиците на C или C ++, Objective-C може да изглежда доста странно със синтаксиса си за изпращане на съобщение [likethis], така че заземяването в няколко урока на езика ще ни накара да се движим в правилната посока.

instagram viewer

Какво е Objective-C?

Разработен преди повече от 30 години, Objective-C беше обратно съвместим с C, но включваше елементи от програмния език Smalltalk.

През 1988 г. Стив Джобс основава NeXT и те лицензират Objective-C. NeXT беше придобита от Apple през 1996 г. и беше използвана за изграждане на операционната система Mac OS X и в крайна сметка iOS на iPhone и iPad.

Objective-C е тънък слой отгоре на C и запазва съвместимост назад, така че компилаторите на Objective-C могат да компилират C програми.

Инсталиране на GNUStep на Windows

Тези инструкции идват от тази публикация в StackOverflow. Те обясняват как да инсталирате GNUStep за Windows.

GNUStep е производно на MinGW, което ви позволява да инсталирате безплатна и отворена версия на API и инструменти за какао на много платформи. Тези инструкции са за Windows и ще ви позволят да компилирате програми Objective-C и да ги стартирате под Windows.

От страницата на Windows Installer отидете на FTP сайта или HTTP Access и изтеглете най-новата версия на трите инсталатора на GNUStep за MSYS System, Core и Devel. Изтеглих GNUstep-msys-система-0.30.0-setup.exe, GNUstep ядро-0.31.0-setup.exe и GNUstep-раз-1.4.0-setup.exe. След това ги инсталирах в този ред, система, ядро ​​и разработка.

Инсталирайки ги, аз пуснах команден ред, като щракнах върху старт, след това щракнете върху стартиране и напишете cmd и натиснете Enter. Въведете gcc -v и трябва да видите няколко реда текст за компилатора, завършващ на gcc версия 4.6.1 (GCC) или подобен.

Ако не го направите, т.е. казва, че файлът не е намерен, тогава може да имате друг gcc вече инсталиран и трябва да коригирате пътя. Въведете набор в реда cmd и ще видите много променливи на околната среда. Потърсете Path = и много редове от текст, които трябва да завършват; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Ако това не стане, отворете Windows Control Panel и потърсете System и когато се отвори прозорец, щракнете върху Advanced System Settings и щракнете върху променливите на Environment. Превъртете надолу списъка на системните променливи в раздела Разширени, докато не намерите Път. Щракнете върху Редактиране и изберете Всички на променлива стойност и го поставете в Wordpad.

Сега редактирайте пътищата, така че да добавите пътя на бин папката, след което изберете всички и го поставете обратно в стойността на променлива, след което затворете всички прозорци. Натиснете ОК, отворете нова cmd линия и сега gcc -v трябва да работи.

Потребители на Mac

Трябва да се регистрирате в безплатните програми за разработка на Apple и след това да изтеглите Xcode. Има малко настройка на проект в това, но след като го свършите (ще го покрия в отделен урок), ще можете да компилирате и стартирате код на Objective-C. Засега уебсайтът Ideone.com предоставя най-лесния метод от всички за това.

Какво се различава от Objective-C?

За най-кратката програма, която можете да стартирате, е това:

#import
int main (int argc, const char * argv [])
{
NSLog (@ "Hello World");
връщане (0);
}

Можете да стартирате това на Ideone.com. Резултатът е (изненадващо) Hello World, въпреки че ще бъде изпратен на stderr, тъй като това прави NSLOG.

Някои точки

  • #import е еквивалентът Objective-C на #include в C.
  • Вместо нулев завършен C низ, използвах низовете на Objective-C. Те винаги започват с @ като в @ "Пример за низ".
  • Основната функция не е по-различна.

В следващия урок на Objective-C ще разгледам обектите и OOP в Objective-C.

  • Как се правят нещата в C
instagram story viewer