Данный пост был задуман после того, как на некоторые важные вопросы не было найдено внятных ответов. Я отнюдь не претендую на то, что стал крутым программистом. Нет, всё ещё впереди, но период высиживания уже пройден. Это статья из цикла «Не умеешь сам — научи другого». В смысле, чтобы что-то лучше понять нужно это что-то, кому-то объяснить. Мопед не мой, эта фраза встречалась мной раньше в публикациях на Хабре. Некоторые вещи очень сложно понять. И люди, которые понимают, обычно не могут объяснить начинающему. Может быть меня тоже это ждёт. Это как разговор взрослого и ребёнка. Практически конфликт поколений. Пока мой уровень не перерос в профессионала, нужно изложить моё текущее видение.
Читать полностью »
Рубрика «objective-c» - 21
Objective-C как первый язык программирования
2013-02-02 в 0:21, admin, рубрики: objective-c, Программирование, руководство для новичков, метки: objective-c, руководство для новичковiOS разработчик: Путь самурая
2013-01-18 в 9:01, admin, рубрики: iOS, iOS SDK, ipad, iphone, ipod, objective-c, книги, Программирование, разработка под iOS, метки: c++, iOS, iOS SDK, iPad, iPhone, ipod, objective-c, книги Какое-то время назад я решил перепрофилироваться на разработчика пол iOS, и решил систематизировать материал. Так сказать, составить свой roadmap. Получился некий обзор, которым я хотел бы поделиться с вами.
Данный обзор не претендует на полноту, непогрешимость и истину в последней инстанции.
Итак, вы приобрёли iPhone или iPad. Чудесные устройства, не правда ли? Какое-то время спустя пришла мысль “а не создать ли мне под него программу, которая завоюет мир?”. Я расскажу вам, с чего начать.
Читать полностью »
Полезные факты о языке программирования Objective-C
2013-01-16 в 8:48, admin, рубрики: Cocoa, objective-c, интересные факты, разработка под iOS, метки: Cocoa, objective-c, интересные фактыЯ уже 2 года занимаюсь разработкой приложений под iOS и в этой статье мне захотелось представить те факты, которые показались мне интересными и полезными. Буду рад, если вы так же поделитесь своими знаниями в комментариях. В следующей статье хотелось бы собрать подобные факты о Foundation Kit.
.m
Разрешение .m (message) ввели для того чтобы выделить ключевую особенность Objective-С. По сути, мы не вызываем методы у класса, мы отправляем сообщение объекту, после чего происходит диспетчеризация в ходе которой диспетчер методов Objective-C ищет нужный класс и вызывает у него необходимый метод.
NS
Префикс NS обозначает Next Step. Он возник еще в те времена, когда не было Cocoa, а фрейворк назывался NextSTEP и был продуктом NeXT Software. Apple купила эту компанию в 1996 году и чтобы не нарушать обратную совместимость кода продолжила использовать этот префикс.
Как у меня было первый раз с Kiwi
2013-01-14 в 8:58, admin, рубрики: bdd, objective-c, Песочница, разработка под iOS, метки: bdd, objective-c, разработка под iOSWhat's new?
В этой статье хочу рассказать о применении технологии BDD при разработке приложений под iOS.
Было интересно попробывать на практике одну из методологий: TDD или BDD. Выбор пал на BDD. Почему именно он? Очень интересно о нем рассказали на DevCamp'e в харьковском офисе Ciklum. Почему именно Kiwi? О нем также шла речь на этом пресловутом DevCamp'e. Поэтому хотелось все попробывать самому на практике. Так что, кому интересны примеры с BDD, немного сложнее, чем тестирование переворота строки или калькулятора, прошу под кат.
Google Maps на iPhone без GoogleSDK
2013-01-11 в 10:37, admin, рубрики: Google API, googlemaps, iphone, objective-c, метки: googlemaps, objective-c Google карты для iPhone вышли совсем недавно, и не так просто получить API ключ для SDK. Может метод, изложенный здесь, для многих покажется банальностью, но все же я напишу.
Читать полностью »
nil, Nil, NULL, NSNull. Всё — ничто
2013-01-07 в 21:16, admin, рубрики: Cocoa, ios development, objective-c, разработка под iOS, метки: Cocoa, ios development, objective-c Понятие отсутствия чего-либо — ничего — это не только философская, но и вполне улититарная единица: людям, как и созданным ими вычислительным машинам, часто приходится оперировать «пустыми», выражающими лишь несуществование чего-либо значениями, будь то отсутствие денег на банковской карте, about:blank, чёрные дыры или grep "${rootpswrd}" /etc/passwd.
Для выражения подобного «несуществования» в языках программирования используется большое количество различных мнемоник. Мы же рассмотрим те из них, что используются в сверхпопулярном (за прошедшую пятилетку, но, будем верить, что и на долгие лета́ вперёд) языке Objective-C.
UITableView+sqlite3 для самых маленьких
2013-01-03 в 8:01, admin, рубрики: objective-c, разработка под iOS, метки: objective-c, разработка под iOSПредисловие
Приветствую вас хабролюди. Недавно сбылась мечта всей моей жизни и я купил себе Mac (13’ unibody). Поздний 2008, но для нашей деревни сойдет. С тех пор начал потихоньку вникать в разработку приложений для iOS (в частностни для iPhone).
Теперь ближе к делу. Я для начала решил написать простенькое приложение позволяющее создавать и просматривать заметки. Вот как оно выглядело в итоге:
theos: пишем твик для iOS SpringBoard
2012-12-29 в 12:40, admin, рубрики: iOS, jailbreak, objective-c, theos, tweak, разработка под iOS, с новым годом, метки: iOS, jailbreak, objective-c, theos, tweak, с новым годомДоброго скороновогоднего вечера уважаемым хабралюдям!
Сегодня я расскажу о создании твика для iOS SpringBoard с помощью theos. Зачем? В качестве интересного рисёрча и тренировки. В конце туториала мы получим примерно такую штуку прямо на экране блокрировки нашего i-девайса:
iOS Console App — пишем программу для iOS без GUI
2012-12-20 в 9:08, admin, рубрики: bundle, cydia, hack, iOS, jailbreak, objective-c, ssh, разработка под iOS, метки: bundle, cydia, hack, iOS, jailbreak, objective-c, sshДоброго дня всем!
Сегодня я расскажу вам о том, как можно легко, быстро и просто написать консольную программку для запуска на iOS-девайсе. Разумеется, нам потребуется для этого jailbreak-нутый девайс, без него, увы, никак: iOS AppStore (он же iTunesStore) не позволяет распространять консольные утилиты.

Писать HelloWorld — дело не особо интересное. Поэтому, мы будем писать полезную утилиту, позволяющую просмотреть некоторую информацию о системе, полученную через приватные API.
К примеру, информацию об установленных программах и их версиях.
В принципе, можно ещё поворовать пароли и прочие персональные данные, но это оставлю как факультативное задание.
Итак, под катом — описание процесса создания консольной программки прямо в Xcode.
Читать полностью »
Выпущен новый Mail.Ru Агент для Mac OS X
2012-12-19 в 13:11, admin, рубрики: Cocoa, mac os x, macosx, mail.ru, objective-c, Блог компании Mail.Ru Group, мессенджер, метки: Cocoa, macosx, mail.ru, objective-c, Агент, мессенджер
Добрый день, уважаемые читатели!
Сегодня я рад представить вам (от имени всей команды) новую версию Агента для [Mac] OS X! И это не просто релиз багфиксов и мелких улучшений (коих действительно немало), в новой версии есть несколько действительно больших новых фич.
Со времени прошлой публикации об Агенте для Мака прошло больше года, с тех пор была выпущена ещё одна мажорная версия, в которую вошла поддержка ICQ и прочие улучшения.


