Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Ушел из жизни один из создателей Objective C Брэд Кокс

Программирование *Objective C *История IT Биографии гиков

Брэд Кокс, доктор философии из Манассаса, штат Вирджиния, скончался 2 января. Кокс известен тем, что участвовал в создании языка программирования Objective-C вместе с Томом Лавом.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3.3K
Комментарии 3

Fortran оказался в топ-20 языков программирования вместо Objective-C

Программирование *Cobol *Fortran *Objective C *Исследования и прогнозы в IT

Созданный в 1957 году специалистами IBM язык программирования Fortran попал на 20-е место рейтинга TIOBE. Еще летом прошлого года он занимал последнее, 50-е место. При этом Fortran опередил в списке Objective-C и Rust.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 3.2K
Комментарии 7

Создание программ для Mac OS X. Часть 1: вступление и Objective-C

Разработка под iOS *

Вступление


Я думаю все слышали про Mac OS X как операционную систему для дизайнеров и домохозяек. Но хочется рассказать про средства разработки для OS X, а то хорошие программы пишут, а на чем — никто не знает.

Сразу скажу, что не буду рассказывать про кроссплатформенные фреймворки и тулкиты(такие как Qt) или про создание консольных приложений, я расскажу про то, что в плане создания приложений отличает Mac OS X от других операционных систем, а именно — фреймворк Cocoa. Оговорюсь сразу, что буду стараться избегать сравнений с другими фреймворками, я хочу просто рассказать про Cocoa.
Читать дальше →
Всего голосов 96: ↑90 и ↓6 +84
Просмотры 67K
Комментарии 91

Objective-J? Стартап представил вэб–версию Apple Keynote

Разработка веб-сайтов *
Блогер Дрю Нельсон (Dru Nelson) пишет о стартапе 280 North и их вэб–приложении 280Slides.

Если бы это был просто вэб–аналог PowerPoint или Keynote, новость не подняла бы больших волн. Но все стало гораздо интереснее, когда Дрю заглянул «под капот» и увидел...

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 924
Комментарии 5

Укрощение iTunes с помощью XCode и scripting Bridge.

Разработка под iOS *
Прошлым летом случилось страшное… Накрылся винт в моем МакБуке. Все важные данные были легко восстановлены. Слава Машине Времени! А вот музыкальной коллекции, которую я кропотливо взращивал годами, не повезло. Саму музыку восстановить не проблема, а вот рейтинги и количество прослушиваний, чья история уходит корнями в самое появление iTunes под Windows, ой как жалко. Пережила фонотека многое, в том числе перенос с Windows на Хакинтош, а затем и на МакБук.

Благо мадиатека была потеряна не вся — остались рожки да ножки, а точнее заветный файл "iTunes Library". На днях я решился его реанимировать.

Решение под Mac OS


imageОчевидное решение — использовать AppleScript. С помощью него практически любое приложение в Mac OS можно автоматизировать. Язык настолько близок к английскому и далек от других языков программирования, что ввел меня в ступор. Я не знал с какой стороны к нему подступиться.
Пришлось использовать XCode и немного знакомый Objective-C. Работа с XML не вызвала практически никаких проблем. NSXML… и MSXML оказались API очень похожими не только названием.

С общением с iTunes дела обстоят сложнее. Помимо собственно AppleScript, который можно использовать в проектах XCode, я нашел всего два способа. Оба по сути являются обертками для AppleScript.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.5K
Комментарии 3

Программирование multi-touch в Mac OS X

Разработка под iOS *
На новых MacBook, MacBookPro и MacBookAir есть такие виды жестов (gestures):

двумя пальцами — скролл
двумя пальцами — увеличение (magnify)
двумя пальцами — поворот (rotate)

тремя пальцами — swipe вертикальный
тремя пальцами — swipe горизонтальный

четырьмя пальцами — swipe вертикальный
четырьмя пальцами — swipe горизонтальный

Как пользоваться этими жестами, подробно показано в System Preferences->TrackPad.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 1.6K
Комментарии 15

Cocotron, свежие новости с фронта Objective-C

Open source *
Cocotron — это реализация runtime для Objective-C, похожего на рантайм Apple — Cocoa. Он достаточно сильно отличается от другого популярного открытого рантайма — GNUstep, как в целях, так и в реализации.

Cocotron отлично подходит для портирования кода с платформы OSX на Win32. Конечно реализация API далека до идеала, но, как показывает практика, разработчики всегда быстро решают проблемы.

Изначально Cocotron использовался только при кросс-сборке на базе XCode и mingw-toolchain. При кросс-сборке доступно развертывание на Windows, Linux и Solaris.

Конечно такой подход оставлял в цепочке разработки самый сложный и дорогой этап — OSX (оптимально — на оригинальном железе). Возможность Cocotron, как платформы, не могла быть полностью раскрыта из-за этой зависимости.
что и было решено исправить
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 1.9K
Комментарии 29

Objective-C в вебе: вид со стороны сервера

Разработка веб-сайтов *
На этот раз тема ObjC мной затронута на серверной стороне. К сожалению конкретики меньше, больше философии, но, надеюсь, кто-то найдет этот очерк интересным.

И так, в чем смысл примерения Objective-C со стороны сервера, есть ли он вообще и какие преимущества он дает.
давайте поразмыслим
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 3.3K
Комментарии 7

Плагин для сафари? Запросто!

Разработка под iOS *
Сегодня мне наконец таки надоело запускать Firefox каждый раз, когда надо быстро выдернуть из сайта XPath для какого-то элемента (там для этого приятное расширение XPather), и я решил таки глянуть, как делать инъекции своего кода в Cocoa-приложения.
Вперед, к коду и скриншотам
Всего голосов 57: ↑54 и ↓3 +51
Просмотры 1.9K
Комментарии 11

XMLVM, сумасшедшие возможности

XML *
image

Целью XMLVM — предоставить гибкий и расширяемый кросс-компилятор. В отличии от кросс-компиляторов на уровне кода, XMLVM кросс-компилирует байт-кодовые инструкции с Sun Microsystem's виртуальных машин и Microsoft CLR.
Читать дальше →
Всего голосов 41: ↑28 и ↓13 +15
Просмотры 1.3K
Комментарии 19

Поддержка замыканий в C/C++/Objective-C в Snow Leopard

Разработка под iOS *
Угадайте, что это такое:

testblock = ^(char *s) { printf("String is %s\n", s); };
testblock("TEST!");

* This source code was highlighted with Source Code Highlighter.

Скоро подобные конструкции будут все чаще встречаться в приложениях для Mac OS и, возможно, iPhone OS.

Еще в конце лета 2008 года Apple объявила, что работает над расширениями к C/C++/Obj-C под условным названием «блоки» (Blocks), которые представляют из себя ни что иное, как замыкания (closure).

Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры 3K
Комментарии 57

Как создать свое первое приложение для iPhone

Чулан
Перевод
Что если бы вам давали по рублю каждый раз, когда вы слышите выражение «У меня отличная идея для нового приложения”. Сейчас все говорят об одном и том же. iPhone создало беспрецедентное нововведение для людей как в обществе программистов так и вне. И для тех, кто находится вне среды разработки, этот процесс остается загадкой.

Это руководство предназначено для ознакомления вас с процессом разработки приложений для iPhone, от идеи до реализации и выхода на рынок. Этот топик представляет разные идеи, методы, советы и ресурсы, которые понадобятся, если вы собираетесь создать свое первое приложение для iPhone.

1. Есть хорошая идея?


Как же узнать – хорошая ли у вас идея или нет? Первый шаг: насколько цельна идея. Шаг второй: ответьте на вопрос – имеет ли она хоть один показатель успеха?

image

Решает ли ваше приложение уникальную проблему? До того как лампочка была изобретена, кто то должен был крикнуть «Эй, омерзительно трудно читать под светом свечи!”. Разберитесь что делать сейчас «омерзительно” трудно и как ваше приложение может сделать более комфортным жизнь тех людей, которые его будут использовать.

Dog Tricks

Предназначено ли ваше приложение для какой нибудь специфической ниши? Несмотря на то, что для поиска AppStore нет никакой статистики, масштаб использования приложений растет вместе с расширением приложений в AppStore. Найдите нишу со страстными поклонниками (любители домашних животных, например) и создайте приложение, которое будет интересно специфической категории людей.

Do Not Press

Заставляет ли людей хохотать? Это не поддается прогнозам. Если вы можете придумать что нибудь смешное, вы несомненно на верном пути и ваша идея может стать золотой. Вчера я нажимал красную кнопки «не нажимать” в течении 5-и минут.

Wine PhD

Не создаете ли вы колесо получше? Есть ли успешные существующие приложения, которые не нуждаются в значительных изменениях? Не надо довольствоваться только списком вин, предоставьте возможность виноделам пообщаться со своими поклонниками.

Popper

Будет ли приложение интерактивным? Давайте посмотрим правде в глаза, многим из нас нравятся именно такие приложения. Удачные игры и приложения привлекают пользователей именно требованием действий!



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

Читать дальше →
Всего голосов 38: ↑27 и ↓11 +16
Просмотры 2.1K
Комментарии 16

Финальный релиз MonoTouch 1.0

Mono и Moonlight *
Компания Novell после полуторамесячного бета-тестирования, которое анонсировалось на Хабре, сегодня опубликовала финальный релиз среды разработки MonoTouch 1.0. Как известно, она позволяет адаптировать Windows-приложения для запуска под iPhone и iPod. То есть можно взять готовые программы и библиотеки, написанные на .NET на языках программирования, таких как C#, и перекомпилировать их под iPhone (см. видео).

По оценке Novell, в мире существует пять миллионов .NET-программистов. Теперь все они смогут писать программы для айфонов. Правда, для использования MonoTouch нужно иметь Mac и купить подписку на iPhone SDK.



В комплект MonoTouch 1.0 входят все необходимые компиляторы, библиотеки и инструменты для интеграции с Apple iPhone SDK, в том числе с XCode IDE для тестирования программ на Apple iPhone Simulator.
Читать дальше →
Всего голосов 20: ↑13 и ↓7 +6
Просмотры 1.2K
Комментарии 55

Работа с базами данных в iPhone, SQLite и работа с датами

Чулан
Работа с базами данных в iPhone, SQLite и работа с датами

Известно что SQLite в борьбе за облегченность и компактность напрямую не поддерживает формат «Даты». Встретившись с данной проблемой при создании iPhone приложения (а SQLite это единственное СУБД для iPhone), я не нашёл ни одной достойной документации на русском языке. Что и вызвало желание написать данный пост.
Читать дальше →
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 835
Комментарии 6

Управление памятью в Objective C, работа с KeyChain, GUI-утилита для монтирования SSHFS

Разработка под iOS *
Цель моей статьи — дать начальное представление читателю о том, как работать с памятью в Objective C, рассказать о работе с KeyChain и показать новую версию своего приложения для монтирования SSHFS, которая была написана всего за несколько дней (в сумме), но уже вполне может составлять конкуренцию громоздкому Macfusion.app, и которая работает без напильника и не пишет ваши пароли в открытом виде в системный лог.
Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Просмотры 14K
Комментарии 10

Создание полосы прокрутки картинок а-ля iPhoto. Часть 1

Разработка под iOS *
Перевод
Начав программировать под iPad, я не нашёл компонента, подобного полосе прокрутки в приложении iPhoto для iPad.
image
Я попробовал реализовать что-то подобное.

Читать дальше →
Всего голосов 33: ↑19 и ↓14 +5
Просмотры 1.1K
Комментарии 16

Создание полосы прокрутки картинок а-ля iPhoto. Часть 2

Разработка под iOS *
Перевод
В предыдущей части мы создали в общем-то страшненькую полосу прокрутки, которая, к тому же, некорректно работает с контентом, превыщающим её ширину да и не откликается на повороты девайса.
Сегодня мы постараемся исправить данные недостатки.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 1.2K
Комментарии 1

Отладка EXC_BAD_ACCESS в Mac OS X и iPhone

Разработка под iOS *
Привет! В этой статье я постараюсь рассказать о том, как можно облегчить себе жизнь при отладке iPhone- и Mac-приложений. Речь пойдет об отладке исключения EXC_BAD_ACCESS, одного из самых неприятных в природе.
Читать дальше →
Всего голосов 37: ↑30 и ↓7 +23
Просмотры 29K
Комментарии 25

Всплывающие окна. Работа с UIPopoverController

Разработка под iOS *
Перевод
В iPhone SDK 3.2 было добавлено несколько новых элементов интерфейса, таких как UIPopoverController и UISplitViewController.
В этом посте я покажу как пользоваться UIPopoverController.
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Просмотры 6.4K
Комментарии 7

Альтернатива UISplitViewController (отображение MasterView в книжной ориентации устройства)

Разработка под iOS *
Как было замечено в статье “Всплывающие окна. Работа с UIPopoverController” в iPhone SDK 3.2 были добавлены новые элементы интерфейса: UIPopoverController и UISplitViewController. О первом из них уже довольно подробно рассказано на хабре. Я же хочу поговорить о UISplitViewController, верней о некой альтернативе.

“Зачем же нужна эта альтернатива?”, — спросите Вы, — “какова причина?”. Все дело в особенности поведения SplitView, вот выдержка из SDK: “Both view controllers are displayed in landscape orientations but only the detail view controller is displayed in portrait orientations”. Т.е. при книжной ориентации правая часть (MasterView) попросту прячется(см. рис. 1)


Рисунок 1 — SplitView в альбомной (а) и книжной (б) ориентации

Посмотрев на Основные настройки iPad мы увидим совсем другую картину: и в книжной и в альбомной ориентации левая часть (MasterView) отображается одинаково (не прячется)
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Просмотры 1.2K
Комментарии 3