Главная iPhone Mac OS X Форум О себе

Архив для Июль, 2008

История NeXTSTEP и зарождения великих корпораций

NeXTОчень многие классы в Objective-C имеют приставку NS к своему имени (NSString, NSNumber…), но не все знают, что сокращение возникло от названия операционной системы, стоявшей на легендарных компьютерах фирмы NeXT Computer еще в начале 90-х годов. Удивительно, но в данный момент мы пользуемся инструментарием для разработки программ, не изменившимся своим подходом с конца прошлого столетия, а 10-ая версия Mac OS полностью переписана на базе NeXTSTEP. Что это за удивительная операционная система и благодаря чьим трудам она появилась на свет? Обо всем по порядку.

 продолжить чтение

Изучая пустоту

После введения в основы языка следует перейти к рабочему примеру программы и рука об руку разобрать устройство каждой строчки кода. Но меня так достало, что изучение каждого языка начинается с создания приложения “Hello World!”, и часто от разбора такого примера не приходит понимание как устроено приложение и как работает код. Поэтому я предлагаю начать с пустого проекта и разобрать каждую его строчку, благо в новом проекте для Mac OS строк много и по каждой есть что сказать. А это куда полезней знакомства с функциями и операторами, о которых можно прочесть в справочном руководстве.

 продолжить чтение

Введение в Objective-C

Вначале я хотел назвать этот пост “iPhone. Почему Objective-C, а не Python?” в противовес одной из моих прошлых статей “Почему Python, а не Objective-C?”, но решил что ответ на этот вопрос будет слишком коротким, а я не хочу по мелочам беспокоить читателя. По этой причине я принял решение дополнить свой комментарий на эту тему и погрузиться в основы Objective-C, попутно расширив тематику сайта. Теперь я буду освещать не только вопросы программирования на Питоне, но и затрагивать принципы создания приложений на ObjC до тех пор, пока Apple не добавит возможность создания проектов для мобильной платформы на Питоне. А может и не брошу писать на этой надстройкой над языком Си и в дальнейшем, если она придется мне по душе.

 продолжить чтение

Обзор премьер от Apple за неделю

11 июля, как и было обещано, стало доступно обновление прошивки для iPhone/iPod Touch. Хотя слово “доступна” в этот день было лишь теоретическим отражением реальности. Статус доступности новой прошивки в iTunes мигал, переключаясь между предложением обновиться и неведением в существовании новой версии. В итоге спокойно накатить обновление мне удалось лишь на следующий день. Файл с новой прошивкой весил больше 200Мб, вся процедура обновления заняла около получаса, включая процесс скачивания из интернета, и прошла без запинок. Для меня самыми важными функциями в новой прошивке стали возможность установки приложений и русская клавиатура, благодаря которой я набираю этот пост по дороге на работу с помощью своего iPod Touch. Для обладателей iPhone обновление бесплатно, для iPod Touch — 9.95$. Для оплаты можно использовать свой аккаунт из русского iTunes.

 продолжить чтение

iPod Touch и приход iTunes Store в Россию

iPod TouchНа этой неделе приобрел себе iPod Touch 8G со свежей (на данный момент) прошивкой 1.1.4. Уложился в сумму чуть больше 7700 рублей, сделав заказ в интернет-магазине topman.ru, где стоимость на плеер была меньше чем в Плеер.ру, который я до последнего момента рассматривал в качестве наиболее предпочтительного места покупки (сейчас плеер в topman подорожал до 8300; как всегда я вовремя подсуетился :)). Не буду распаляться в комплиментах новому iPod, т.к. еще не успел его хорошенько поюзать, но сразу могу сказать, что Touch — первое устройство с сенсорным управлением, который не смотрится пятым колесом. Во многих других плеерах и телефонах я встречал сенсорные элементы: полностью занимающий весь экран, часть клавиатуры или в качестве управляющих элементов — и везде можно было бы прожить без этой “моды”, выдернуть их с корнями и заменить на обычные клавиши.

 продолжить чтение

Правила преобразования кода в PyObjC

PyObjC — это бридж, мостик, связующая библиотека между Python и Objective-C. Он позволит вам писать приложения на Питоне, которые используют и расширяют функционал существующих библиотек и классов Objective-C, что не мало важно, в том числе и библиотеки Cocoa. Apple включала в состав XCode бриджи начиная с Mac OS 10.0, когда предоставила возможность писать приложения с использованием Java, в 10.4 — JavaScript (для виджетов). На данный момент существуют бриджи для многих языков, но в стандартную поставку с XCode включены бриджи для Java, JavaScript, Python и Ruby, снабженные примерами использования этих языков.

Так как вся документация и примеры кода на developer.apple.com (этакий MSDN для Mac OS) написана для Objective-C, то нам потребуется соблюдать ряд правил преобразования кода, чтобы он работал с использованием Python.

 продолжить чтение

С чего начать

Пора от введения переходить непосредственно к делу, и предлагаю обсудить в этой части инструментарий, который понадобится нам для разработок, то, без чего нам просто не обойтись.

 продолжить чтение
.