Програмиране под Mac OS X, блог за Mac, iphone, IPAD и други ябълка трикове

Запомнете: "В началото бе Словото ...". Това е точно това. В тази поредица от статии ще се опитаме да разберем и да опише как можете да програмирате за Mac OS X. Това, което си струва, че не е необходимо. Е, за какво изобщо е необходимо. В крайна сметка, има и много други системи.

В полза на всяка операционна система си има своите причини. И често програмирането за някои от системите - това не е въпрос на избор или предпочитание, но част от мандата на. В този случай се спори (аргументи) е трудно. И може би само Mac OS X (и всички компютри на Apple) по някакъв начин могат да стоят в този дебат за работното място.

Нека всички едно и също програмиране за нищо. Например, за мрежата. В този случай, ние често се работи с Apache / MySQL / P (HP / Perl / Python). Все още няма проблеми за всяка операционна система. Но след това - трябва да се провери как всичко изглежда визуално браузъри. И все пак системата не даде резултат не (легално) тичам Mac OS X, за да проверите как ще работи сайта в Safari. Но напротив - моля за неопределено време. В трите изпълнения.

Добре, дори ако трябва да развием нещо специално за Linux / Windows. Изглежда, че в този случай това е точно необходимо да изберете подходящата платформа, съответната операционна система. Но чакайте, какво от това? Виртуалните машини, тези системи работят блестящо. В този случай, е възможно да се подражава на местно ниво мрежа (показване на сървъра в VM. Клиентът към друга), да направи снимки (VM да спести на държавата в определен момент за по-късно намаление на цените) и така нататък.

И най-накрая, никой не спира да се сложи на родния Linux или Windows (или и двете) на Mac. Обратното може да се направи. И това е - лесно, ако е необходимо.

А прости факти. В разработчик конференции са все по-често срещани MacBook'i и MacBook Pro. Те провеждат презентации демонстрираха прототип развитие и окончателни версии.

Mac-ове влезе в живота на разработчиците достатъчно здраво. И понякога просто ги завладява. Например, Java развитие. В JavaOne конференция 60 процента от всички компютри - лаптопи е Apple.

Е, достатъчно от текста на песента. Да видим какво Apple обикновено предвижда програмиране и колко удобно е всичко е готово за използване.

Има две прости неща, които не винаги са очевидни и не винаги е лесно разбираем за различни разработчици. Особено тези, които не се създаде крайния продукт (Notepad) и платформа за други (1С).

На първо място, трябва да се създаде платформа за нея е работа, че нещо. Това означава, че за трета страна на разработчиците могат да създават програми за него. Нека да си припомним какво свръх беше за iPhone SDK ... И все пак, почти никога не е имал такава SDK не се чува нищо. И почти никога не са били толкова добро качество. Или, например, когато разработен Sony Playstation 3. DevKit (Инструменти за програмисти, разработчици Toolkit) за това е готов много по-рано, отколкото повечето конзоли. За да конзоли изходните вече може да е извършено най-малко няколко игри. Ето защо, инструменти - това е важно. Това е от първостепенно значение. И Apple е наясно. Те го разпространява безплатно (за Mac на диск с операционната система и се предлага SDK). те са активно то се развива.

На второ място, създаването на една голяма платформа - това е голяма работа на много хора (като се използват същите Mac). Хората са различни, както и инструменти трябва да са различни. За тази цел с Mac OS X идва с няколко традиционни скриптови езици, вече е конфигуриран да работи с. Всъщност, Mac OS X - единичен OS (сега започва да излиза Linuxes), който първоначално е бил на стойност Java. Ето защо, за да стартирате програмата под Mac OS X, не е нужно да изтеглите и инсталирате, например, Python, ако искате да напиша сценарий за него. Просто седнете и да напишете - тя е вече там, вече са създадени.

Вижте също:

Xcode'a за качество и функционалност, като IDE, както и iPhone SDK на документацията на някои места не позволяват нормален човек не питам за парите си) Така че това не е плюс, и, както винаги, за да Apple, бета-тестване за крайните потребители

Съгласен съм, развитие на околната среда Xcode и с много добро качество неща. Едно нещо, което тя не харесва - Objective C ... Може би аз не разбирам, но мисля, че C ++ е много по-логично и удобна за потребителя език. Оказва се, за да напишете стандартните приложения на Маковски трябва да пиша само obzhektiv BBC, че силно ограничава възможностите.

Бира зумер:
Цел-С е много по-гъвкав, отколкото C ++. И го напиша много по-лесно. Мисля, че просто не са го усвоили достатъчно, или не се използва.

Веднъж със стария си приятел на чаша ракия замисли:

"Но хайде, да кажем нещо заедно под Mac пиша! Имам няколко прог липсва в ежедневието, за да не се купуват лов и скъпи, и по-dvoem нещо толкова раждат. И преди да знаем и облагороди и масовото освобождаване ... И в далечното бъдеще може хляба ще падне. "

Какъв беше отговорът с въздишка: "Има w Objective-C ...»

В общи линии, човешки ostanalvlivalo ден без мързел и по-мързеливи, за да код в "nepovsednevnom" език. Един приятел на този, меко казано, много дълбоко се интересуват от програмиране, и печели прехраната си в него.

Basic, Pascal, C / C ++ - всичко научи нещо подобно, който се развива. Objective-C, тя не е много популярна, но съм чувал много добри неща за него. Аз също, например, един обикновен "не-програмист" - знака на една добра C / C ++ и Qt в частност. За Objective-C също чух от приятел, който имал веднъж ми се плъзна бърза справка на Objective-C.

Мисля, че всичко зависи от популярността. Mac OS / iPhone OS става популярен => става популярен Obj-C => научат езика повече и по-дебели.

Между другото, спомням си Хабре някак си ще се преведе една от книгите на Objective C на български език. Никой не знае какво е това нещо свърши?