Как стать автором
Обновить
81.61

iOS *

Мобильная ОС компании Apple

Сначала показывать
Порог рейтинга
Уровень сложности

Книги, видео и другие материалы по разработке под iOS

Время на прочтение4 мин
Количество просмотров114K
«Хочу программировать под iPhone — говори, что почитать...»
Любимая девушка


Когда решаешься заняться разработкой под iOS, то трудно выбрать литературу и ресурсы, которые действительно были бы полезны. Хорошо еще, что Apple предоставляет множество учебных материалов и программ с открытым исходным кодом в своем центре для разработчиков. В остальных книжках можно если и не утонуть, то порядочно захлебнуться. Сейчас я жалею, что потратил время на пару «мануалов». Не буду делать им антирекламу, а лучше порекомендую хорошие материалы по программированию под iOS.

Под катом книги, видеокурсы и блоги, которые будет полезно прочитать/посмотреть.
Читать дальше →

Что нужно знать перед тем, как писать под iOS

Время на прочтение7 мин
Количество просмотров308K
«Под Windows можно писать для iPhone?»
Анонимный разработчик


«Мы не планируем публиковаться в AppStore, это ведь возможно? И еще мы хотим версию под Android...»
Анонимный заказчик


Если вы решились разрабатывать приложения для iPhone/iPad, то, скорее всего, вас заинтересуют следующие вопросы:
  • как можно заработать на приложениях?
  • как зарегистрироваться в iOS Developer Program и что дает регистрация?
  • обязательно ли нужен Mac?
  • какие инструменты можно использовать для разработки?
Ответы на вопросы

Бесплатные инструменты мониторинга и статистики App Store

Время на прочтение2 мин
Количество просмотров62K
Мы будем следить за твоими успехами, юный Скайуокер.
(с) канцлер Палпатин.

В статье рассматриваются 3 сайта для мониторинга рейтинга/статистики AppStore, которыми я чаще всего пользуюсь. Дана краткая характеристика каждому ресурсу.
Эта статья может быть полезна:

  • раработчикам программ для iДевайсов (как начинающим, так и не очень)
  • маркетологам
  • всем, кто следит за бурным ростом мобильного IT вообще и AppStore в частности.


Основным источником информации о динамике продаж приложений в AppStore, безусловно, является iTunesConnect. Однако, как только приложений становитьься 2 и больше, там возникают некоторые сложности. Более того, естественно, iTunes совершенно не подходит для анализа успехов конкурентов, с чем рано или поздно приходится сталкиваться каждому разработчику.

Наиболее часто использую
Читать дальше →

Wordrive разбирается в себе и в отчетности Apple

Время на прочтение4 мин
Количество просмотров1.4K
В прошлый раз я начал рассказывать о собственном опыте продвижения игры Wordrive в AppStore и о связанных с этим тонкостях. Материал оказался интересным аудитории, будем продолжать.

Сегодня я затрону тему статистики. В комментариях к прошлому материалу я пытался найти ответ на вопрос — а что же такое «вчера» в терминах системы статистики App Store? Оказалось, это не так очевидно.

Читать дальше →

Введение в Core Graphics на iOS

Время на прочтение6 мин
Количество просмотров42K
Недавно обнаружил, что на хабре нет статей по работе с Core Graphics в iOS, также как не нашел подобных статей на русском языке. На сайте Apple для разработчиков есть документация по работе с 2D графикой в iOS — Core Graphics Framework Reference, включающее 400 страниц документации, полезной в качестве справки, но не дающей начального представления о работе с видами и рисованием. Поэтому я решил написать вводную статью по работе с 2D графикой в iOS.
Читать дальше →

The Cocoa Environment. Part 1

Время на прочтение5 мин
Количество просмотров13K
Многие об этом говорят, но какое на самом деле место занимает Cocoa environment в жизни IOS и MacOS, да и вообще что это за такая уличная магия?

Поприветствуйте Cocoa!


Cocoa — это основная среда приложений для Mac OS X (есть еще Carbon, но эта среда используется в основном только для поддержки кода написанного для Mac OS 9.) и единственная среда приложений для операционных систем IOS. Она состоит из набора объектно-ориентированных библиотек, исполняющей среды и среды разработки.
Большинство программ, которые используют пользователи Mac OS X (например, Mail или Safari), а тем более, пользователи IOS, это программы, написанные с помощью Cocoa.
Ну а для создания приложений под Cocoa используется знаменитый Xcode.

Как и с чем?


Как и во всех средах приложений, Cocoa имеет два мира: мир runtime'а и
Читать дальше →

«Съешь меня»… нет, не так… «Выполни меня»!

Время на прочтение15 мин
Количество просмотров2.9K
У меня периодические возникают разные потребности решения мелких насущных задач в Mac OS X. Для этих целей я обычно делаю небольшие программы, которые «закрывают» потребность частным образом. Но иногда хочется, чтоб программа была универсальной, и ей могли воспользоваться другие люди при необходимости (например «Переlator»). Так получилось и в этот раз…

Я люблю, когда Dock отображается всегда на экране. Но при запуске Симулятора iOS постоянно приходилось включать автоматические скрытие, чтобы симулятор полностью умещался на экране. Появилась задача — автоматизировать этот процесс. За пару дней набросал универсальную программу, с помощью которой можно задать AppleScript на определённое действие любой программы: «Программа запущена», «Программа завершена», «Программа активирована», «Программа деактивирована» и пр.



Читать дальше →

Веселые шрифты в своем приложении

Время на прочтение2 мин
Количество просмотров5.1K
Игровые приложения для детей и взрослых скучны без веселых букв и цифр.
Строгий iPhone кодекс не давал разработчику до версии iOS 3.2 стандартных способов использовать свои шрифты в приложениях.
Все спасались нарисованными в редакторе картинками цифр и букв или чужими библиотеками.

image

Как теперь обстоит дело с custom fonts для разработчиков iPhone поделок?
Осторожно! Под хабракатом 1 картинка, 1 анекдот сомнение и 2 фрагмента кода.

Читать дальше →

Начало работы с Facebook SDK для iOS

Время на прочтение8 мин
Количество просмотров20K
Сегодня важным элементом приложения является возможность сообщить вашим друзьям, коллегам, а также всему миру, что вы делаете, где и почему. В этом нам помогают социальные сети. Сети в свою очередь стараются облегчить труд программиста и создают свои SDK. Сейчас мы рассмотрим Facebook SDK для платформы iOS.

Когда я начинал разбираться с Facebook SDK примерно год назад, еще была версия, которая называлась facebook-iphone-sdk. Она и сейчас работает. Но я стал замечать странные сбои в приложении и решил, проверить не вышло ли что-то нового. Оказалось этот проект законсервирован, а разработчикам рекомендуется теперь использовать facebook-ios-sdk, где как утверждалось все еще проще. И как оказалось, не соврали.
Читать дальше →

Перенаправление функций в Mach-O библиотеках

Время на прочтение13 мин
Количество просмотров9.1K
В предыдущей статье был описан метод перехвата вызовов для разделяемых библиотек ELF. А сейчас мы посмотрим как сделать то же самое с библиотеками в формате Mach-O.

Вкратце напомню ситуацию. Имеем программу под Mac OS X, которая пользуется множеством сторонних динамически-компонуемых библиотек, которые, в свою очередь, также пользуются функциями друг друга.

Задача следующая: перехватить вызов некоторой функции из одной библиотеки к другой, и в обработчике вызвать оригинал.

Как обычно, нетерпеливые могут все скачать и попробовать прямо сейчас.
Решение и много картинок

Руководство Эпл по проектированию интерфейсов

Время на прочтение1 мин
Количество просмотров4K

Внимание! Новая информация о переводе!


Здравствуй, подхабр переводов. Я хочу обратиться к тебе с просьбой. Суть просьбы, как все уже догадались, в том, что нужна помощь в переводе. Переводим руководство Эпл по проектированию интерфейсов.1 Это полезный и важный документ для всех разработчиков и дизайнеров ПО. Да и не только ПО. В нём описываются как общеизвестные, так и не очень распространённые принципы, следование которым сделает дизайн, окружающий нас, на порядок лучше.
Читать дальше →

Сегодня зарелизился xCode4

Время на прочтение1 мин
Количество просмотров622
Сегодня зарелизился xCode4 и стал доступный не только людям с аккаунтом разработчика. Если нету аккаунта разработчика, то его можно купить в AppStore за 4.99$.

Holywar: iOS vs Android

Время на прочтение2 мин
Количество просмотров4.1K
3 февраля в Москве в здании ГУ-ВШЭ состоялась очередная встреча сообщества Apple-разработчиков RADUG, посвященная разработке игровых приложений под iOS. На встрече были — 300 разработчиков, 4 спикера, 4 доклада, 4 часа, 1 афтепати и 1 признание аудитории, что почти все узнали о мероприятии из анонса на Хабре. Великий и ужасный Легендарный создатель Поля Чудес и игр под iOS Вадим Башуров, известный на хабре как Papabubadiop с присущим ему чувством юмора написал интересный отчёт об этом мероприятии — Яблочный четверг.



А уже 3 марта в четверг в 18-30 в Москве в технопарке Цифровой октябрь (Берсеневская набережная, д.6) состоится следующая встреча RADUG под названием Holywar: iOS vs Android, которая будет посвящена сравнению разработки на двух платформах. На мероприятие традиционно приглашаются разработчики, дизайнеры, юзабилисты, руководители проектов, предприниматели, инвесторы и все интересующиеся. Благодаря чудо-технологиям Цифрового октября, на встрече будет организована онлайн-трансляция, а видеозапись встречи будет также выложена на сайте сообщества.

Регистрация


Зарегистрироваться на встречу можно здесь.
Участие как всегда бесплатно!

Под катом подробнее о программе встречи.
Читать дальше →

Ближайшие события

Live-прототипирование приложений на Titanium с использованием Livetanium

Время на прочтение2 мин
Количество просмотров1.7K
Наверняка многие из вас слышали о платформе Titanium Mobile от Appcelerator, которая позволяет разрабатывать нативные приложения под iOS и Android c использованием JavaScript (для тех кто не слышал и не пробовал, добро пожаловать). Я работаю с Titanium около 10 месяцев и меня практически все устраивает, но есть одна проблема, после использования XCode и Interface Builder работа над интерфейсом программы раздражает: Titanium не поддерживает nib-файлы, а это значит что размеры элементов приходится подгонять вручную и нет возможности использовать какие-то элементы повторно (частично эту проблему решает JSS, работает по аналогии с CSS). На самом деле проблема не в том чтобы подгонять размеры вручную (например, при html-верстки я давно отказался от WYSIWYG-редакторов и использовал vim), а в том что после внесения изменений нужно ждать компиляции и установки программы в симулятор/эмулятор, а ведь так не хочется тратить на это время.
Читать дальше →

Яблочный четверг

Время на прочтение3 мин
Количество просмотров1.7K
В четверг, 3 февраля в башне Саурона в здании ВШЭ на Покровском бульваре, в Москве состоялся очередной ежемесячный семинар разработчиков игр под iOs. Вел банкет AlexGoncharenko. На его вопрос – откуда Вы узнали о мероприятии, 298 человек из 300 пришедших ответили – Из анонса на Хабрахабре.

Аудитория была дружелюбна, умна и образованна, что меня удивило и воскресило веру в светлое будущее человечества. Практически у каждого слушателя в правой руке был iPad, в левой iPhone, а на коленях девушка macAir.

Всего было заслушано 4 доклада – 4 абсолютно разных подхода к разработке приложений для iPhone и получению денег из appStore.

Читать дальше →

Автоматическое копирование файлов на iOS устроство без Jailbreak и файловых менеджеров

Время на прочтение3 мин
Количество просмотров5.6K
Попался мне один проект, по своей сути ничего сверхъестественного — самая обычная галлерея картинок, для которой данные подгружались с сервера, но тем не менее он был достаточно интересен. Прежде всего нужно было учитывать, что те изображения, которые отображаются в галлерее, ни в коем случае не должны попасть к третьим лицам, так как это приложение специально создавалось для олигархов сильных мира сего. Согласно всем предъявленным требованиям, общение с сервером должно происходить по протоколу SSL и в процессе каждого запроса необходимо проверять сертификат, полученный от сервера на доверенность, и только после этой проверки отправлять необходимый сертификат для валидации пользователя на каждый конкретный запрос. Т.е., не все запросы используют один и тот же сертификат, а значит на девайс нужно перенести некоторое количество сертификатов, которое зависит от клиента и его регистрации.
Читать дальше →

Полезный блокировщик клавиатуры или неужели все так запущенно!

Время на прочтение2 мин
Количество просмотров11K
UPD:
Всем спасибо кто принял участие в обсуждении!
Приложение таки нашлось
itunes.apple.com/us/app/hands-off/id410177187?mt=12
Большое спасибо Sergey Pronin, именно он вычислил эту чудо программку в mac app store

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

image

Суть приложения: Это блокировка клавиатуры по клику на иконку приложения в доке

  • у приложения иконка с двумя состоянимия клавиатура включена/выключена
  • блокируется толко клавиатура, мышь, тачпад — остаются работать (как опции, возможность задать чтоб локировать клаву и тачпад или только клаву или только тачпад)
  • так же задаются комбинация клавиш для разблокирования клавиатуры
  • ВАЖНО — блокируется только клавиатура — экран / приложения — все остается активным, пример я говорю по скайпу, с заблокированой клавой, писать ничего не могу, вообще клава не реагиурет на нажатия, но при этом активен тачпад и все действия с ним вязанные


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

Являюсь пользователем mac, но не являюсь разработчиком, отправил запрос друзьям из kttsoft с просьбой рассказать что по чем?

получил вот такой вот ответ

Этот безумный, безумный, безумный appStore

Время на прочтение4 мин
Количество просмотров5.2K
В прошлом году Дед Мороз подарил мне подержанный алюминиевый iPhone и новенький MiniMac. Не сразу, ох не сразу я распробовал эти девайсы и окунулся в яблочный мир. Сначала iPhone вытеснил Нокии, Моторолы и Самсунги. Ах ты, Господи, совсем забыл. Все мобильные девайсы у меня валяются на рабочем месте и не были куплены за кровно заработанные деньги.

Через месяц-другой iPhone стал опасно родным, его акселерометр и идеальный тачскрин заставили перенести в него любимые авторские игрушки.

Читать дальше →

HTML5 приложение для iPhone на примере игры Тетрис

Время на прочтение2 мин
Количество просмотров11K
Если ты хочешь создать приложение для iPhone и ты не С разработчик, однако набор твоих знаний всё же включает HTML (5), CSS, и JavaScript, то я покажу, как создать iPhone HTML5 приложение на примере игры Тетрис.

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

Читать дальше →

Магия в рантайме: меняем Objective-C метод на лету

Время на прочтение8 мин
Количество просмотров6.5K
Читая Mac OS X 10.6 Reference Library, я испытал смешанные эмоции: столько новых возможностей, но если их использовать, программы не смогут запуститься на PowerPC маках, и к тому же не все захотят ставить Снежного Барса, если их вполне устраивает Лео. Самым простым решением кажется не использовать эти возможности, но это значит ограничить себя. Не знаю как вы, но я не люблю, если меня ограничивают. Хочется чтобы программа использовала все преимущества Снежного Барса, но в то же время могла работать на прежней версии Mac OS X. Возможно ли это?
Читать дальше →