Туториал: Водич за програмирање Објецтиве-Ц

click fraud protection

Ово је део низа туторијала о Програмирању у Објектив-Ц. Не ради се о развоју иОС-а иако ће то доћи с временом. У почетку ће, међутим, ове лекције подучавати језик Објецтиве-Ц. Можете их покренути користећи идеоне.цом.

На крају ћемо хтјети ићи мало даље од овога, компилирање и тестирање Објецтиве-Ц на Виндовс-у и гледам ГНУСтеп или користим Ксцоде на Мацк-у.

  • Желите да научите Ц програмирање? Пробајте наше бесплатно Водичи за програмирање Ц

Пре него што можемо да научимо да пишемо шифру за иПхоне, заиста морамо да научимо језик Објецтиве-Ц. Иако сам написао писмо развија за иПхоне туториал пре тога, схватио сам да језик може бити камен спотицања.

Такође, управљање меморијом и технологија компилирања драстично су се променили од иОС 5, тако да је ово поновно покретање.

Развојним програмерима Ц или Ц ++, Објецтиве-Ц може изгледати прилично необично са својом синтаксом за слање порука [ликетхис], па ће нас због неколико туторијала на језику превести у правом смеру.

Шта је Објецтиве-Ц?

Развијен пре више од 30 година, Објецтиве-Ц је био компатибилан са Ц али је уградио елементе програмског језика Смаллталк.

instagram viewer

Стеве Јобс је 1988. основао НеКСТ и они су лиценцирали Објецтиве-Ц. НеКСТ је Аппле купио 1996. године и коришћен је за изградњу Мац ОС Кс оперативног система и на крају иОС-а на иПхоне и иПад-у.

Објецтиве-Ц је танки слој на врху Ц и задржава уназад компатибилност тако да Објецтиве-Ц преводиоци могу да компилирају Ц програме.

Инсталирање ГНУСтеп-а на Виндовс

Ова упутства потичу овај СтацкОверфлов пост. Објашњавају како инсталирати ГНУСтеп за Виндовс.

ГНУСтеп је дериват МинГВ који вам омогућава да инсталирате бесплатну и отворену верзију АПИ-ја за какао и алата на многим платформама. Ова упутства су за Виндовс и омогућавају вам да састављате Објецтиве-Ц програме и да их покрећете под Виндовсом.

На страници Виндовс Инсталлер идите на ФТП локацију или ХТТП Аццесс и преузмите најновију верзију три инсталирача ГНУСтеп за МСИС Систем, Цоре и Девел. Преузео сам гнустеп-мсис-систем-0.30.0-сетуп.еке, гнустеп-цоре-0.31.0-сетуп.еке и гнустеп-девел-1.4.0-сетуп.еке. Затим сам их инсталирао тим редоследом, системом, језгром и развојем.

Инсталирајући их, покренуо сам наредбену линију тако што сам кликнуо дугме Старт, затим кликнувши на рун и укуцао цмд и притиснуо ентер. Упишите гцц -в и требали бисте видјети неколико редака текста о преводиоцу који завршава у гцц верзији 4.6.1 (ГЦЦ) или слично.

Ако то не урадите, тј. Пише да датотека није пронађена, можда имате већ инсталиран други гцц и треба да исправите Патх. Унесите сет у цмд линији и видећете пуно променљивих околине. Потражите Патх = и много редака текста који би требали завршити на: Ц: \ ГНУстеп \ бин; Ц: \ ГНУстеп \ ГНУстеп \ Систем \ Алати.

Ако то није случај, отворите Виндовс Цонтрол Панел и потражите Систем, а када се отвори прозор, кликните Адванцед Систем Сеттингс и затим кликните на променљиве окружења. Помичите се низ листе системских варијабли на картици Напредно док не пронађете Пут. Кликните Уреди и изаберите Све на вредности променљиве и залепите је у Вордпад.

Сада уредите путање тако да додате путању мапе за смеће, а затим изаберете све и вратите је назад у вредност Вариабле, а затим затворите све прозоре. Притисните ок, отворите нову цмд линију и сада би гцц -в требао радити.

Корисници Мац рачунара

Треба да се пријавите на бесплатне Аппле-ове програме за развој и преузмете Ксцоде. Постоји мало подешавања Пројекта у томе, али кад то буде завршено (то ћу покрити у посебном уџбенику), моћи ћете да саставите и покренете Објецтиве-Ц код. За сада, веб локација Идеоне.цом пружа најлакши метод за то.

Шта се разликује од Објецтиве-Ц?

О најкраћем програму који можете покренути је сљедећи:

#увоз
инт маин (инт аргц, цонст цхар * аргв [])
{
НСЛог (@ "Здраво свет");
повратак (0);
}

Можете ово покренути Идеоне.цом. Излаз је (не изненађујуће) Хелло Ворлд, иако ће бити послат на стдерр јер то НСЛОГ ради.

Неки бодови

  • #импорт је еквивалент Објецтиве-Ц од #инцлуде ин Ц.
  • Уместо н-терминираног низа Ц, користио сам низове Објецтиве-Ц. Они увек почињу са @ као у @ "Пример низа".
  • Главна функција се не разликује.

У следећем туториалу Објецтиве-Ц размотрићу предмете и ООП у Објецтиве-Ц.

  • Како се раде ствари на Ц-у
instagram story viewer