Обновить
42.69

iOS *

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

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

Core Data в iOS 5: как загрузить и импортировать существующие данные

Время на прочтение8 мин
Охват и читатели14K
Здравствуй Хабр. Я предлагаю вам перевод статьи, с помощью которой мне стали очевидны основные возможности Core Data.

Примечание:
Член команды обучающей программы iOS Adam Burkepile любезно обновил ряд Core Data в iOS 5. — В этом посту я немного расскажу об этом.



Это руководство было полностью переписано, чтобы показать более изящный способ предварительно загрузить данные, используя только Core Date вашего iPhone.
Читать дальше →

Энергосберегающий background location + отправка данных на сервер из фона

Время на прочтение5 мин
Охват и читатели14K
Постановка задачи

В приложении необходимо отслеживать местоположение пользователя, когда приложение работает в фоновом режиме (с относительно приемлимой точностью), а также когда приложение активно (с высокой точностью).

Решение

Решение в лоб — использовать данные из коллбеков [CLLocationManagerInstance startUpdatingLocation] как в фоне, так и когда приложение активно. Первый и наиболее критичный недостаток данного решения — высокое энергопотребление (за несколько часов аккумулятор iPhone может полностью сесть). Второй — если приложение будет свернуто и 'убито', никаких апдейтов положения пользователя мы получить не сможем.

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

Точка зрения инди-разработчиков: как добиться успеха

Время на прочтение2 мин
Охват и читатели12K
В рамках конференции GDC Europe в Кёльне основатели игровой инди-студии Simogo поделились своим секретом успеха: надо просто делать то, что тебе нравится, и никого не слушать. Позиция инди-разработчиков (а два основателя одновременно являются и единственными сотрудниками компании), с одной стороны, вызывает уважение, а с другой — заставляет сомневаться в их словах.

Парни прямым текстом заявили, что стремиться заработать на игре — это плохо, что заниматься кросс-промоушеном — это ниже их достоинства, а вместо того, чтобы анализировать метрики, лучше заняться созданием нового продукта.
Читать дальше →

Продвижение приложений: кросс-промо, рекламные сети и прямые продажи

Время на прочтение2 мин
Охват и читатели10K
В рамках конференции Casual Connect Seattle Тим Чанг (Tim Chang), венчурный предприниматель, заявил, что издателя не должно волновать, насколько лояльны его клиенты, — популярность приложения намного важнее. По его мнению, весь процесс роста этой самой популярности сводится к рекламе: «Если контент – это король, то реклама – это Всесильный Бог».

Наиболее эффективной принято считать рекламу в самих приложениях. Клейр Тетер (Claire Teter) и Пепе Агейлл (Pepe Agell) из компании Chartboost, занимающейся рекламой на мобильных платформах, сводят все методы продвижения к трем основным: кросс-продвижение, рекламные сети и прямые продажи.
Читать дальше →

Как попасть в App Store. Или история случайного аппрува

Время на прочтение5 мин
Охват и читатели11K

Привет Хабр,

На сайте немало статей рассказывающих о том, как успешно пройти модерацию у Apple Review Team. Эта статья не об этом. Она скорее о том, как мы случайно получили аппрув, не особо этого желая.
К чему это привело и во что вылилось — читайте дальше.

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

HelloWorld под iOS с jailbreak

Время на прочтение3 мин
Охват и читатели8.7K
Информации на русском языке о разработке под джеилбрэйкнутую iOS не так уж и много, так что надеюсь эта информация кому-нибудь пригодится.
Подробности

Как распределяется доход между приложениями

Время на прочтение1 мин
Охват и читатели6K
На прошлой неделе аналитическая компания Flurry обнародовала новый отчет о распределении доходов от мобильных приложений. Выводы Flurry основаны на данных первого полугодия 2012 г. по заработку 200 тысяч приложений на лидирующих платформах Android и iOS.

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

Разработчик, не бойся нового iPhone

Время на прочтение2 мин
Охват и читатели3.8K
Многие разработчики ожидают новых проблем от выхода нового iPhone, так как уже почти никто не сомневается, что разрешение его экрана будет больше, чем у iPhone 4 и 4S. С каждым днём поступает всё больше подтверждений, что новый айфон обзаведется экраном с разрешением 640x1136, то есть вытянется в высоту.


И вот еще одно подтверждение: программист Cédric Luthi с ником 0xced опубликовал в своем блоге запись, проливающую свет на то, как были сделаны скриншоты iOS Simulator из вчерашней новости с 9to5Mac. Простое изменение конфигурационных файлов iOS Simulator приводит к его запуску в нестандартном на данный момент разрешении 640x1136 (можно и в других, как я понял).
Читать дальше →

Приложение YouTube удалено из iOS 6

Время на прочтение1 мин
Охват и читатели17K


Мобильная операционная система iOS 6, релиз которой ожидается осенью этого года, не будет содержать предустановленного приложения для просмотра видео с YouTube, которое присутствовало на главной странице, начиная с самого первого iPhone.

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

Хочешь быть iOS разработчиком? Будь им!

Время на прочтение2 мин
Охват и читатели389K
На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было!, в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.

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

Objective-C Runtime изнутри

Время на прочтение5 мин
Охват и читатели34K
(оригинал — Mike Ash, взято отсюда)

Многие Cocoa разработчики имеют довольно смутное представление об Objective-C Runtime API. Они знают, что он существует где-то там (некоторые не знают даже этого!), что он важен, и Objective-C без него неработоспособен, но обычно этим все знания и ограничиваются.

Сегодня я расскажу о том, как устроен Objective-C на уровне Runtime и о том, как конекретно вы можете это использовать.
Читать дальше →

Защита против взломов in-app покупок. Часть 2

Время на прочтение2 мин
Охват и читатели8.8K

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

Что было плохо?
  • Было недостаточно проверок на соответствие чека и данных в SKTransaction.
  • Было недостаточно проверок ответа сервера.
Как это исправить?

Mobile Developer Day в Одессе

Время на прочтение1 мин
Охват и читатели3.6K
16 августа в Одессе состоится конференция для мобильных разработчиков — Mobile Developer Day.

image

Тематика главного зала — продвижение, PR и монетизация мобильных приложений, кроссплатформенность, перспективы дополненной реальности и Smart TV. Параллельно основному потоку докладов будут проходить бесплатные мастер-классы по мобильной разработке. Регистрация →

Уже на следующий день, 17 августа, жители и гости Южной Пальмиры смогут принять участие в OdessaCamp 2012, поэтому берите отпуск, пакуйте чемоданы и отправляйтесь отдыхать и общаться с коллегами.

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

Freemium или free-to-play: есть ли разница

Время на прочтение4 мин
Охват и читатели27K
Два созвучных понятия — freemium и free-to-play — для многих стали абсолютными синонимами. Очень часто, когда пишут о монетизации игр, особенно мобильных, одно с легкостью используют вместо другого.

Но несмотря на ту пугающую частоту, с которой сегодня путают freemium и free-2-play, они не только отличаются друг от друга, но и пришли в мир мобильных приложений совершенно разными путями.

Давайте разберемся, в чем же разница.

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

Локализация мобильных приложений. Часть 2

Время на прочтение6 мин
Охват и читатели16K
Если по-честному, то эта статья не должна являться продолжением первой моей статьи о мгновенном изменении языка iOS-приложений. Если первая статья была написана программистом для программистов, то в этой заметке пойдет речь непосредственно о процессе локализации, применимом к любой мобильной (и не очень) платформе.

Но мы меня простим и сделаем вид, что это цикл статей ;).

Итак. В процессе разработки большинства мобильных приложений возникает необходимость локализации. И в этот неловкий момент может возникнуть ряд правомерных вопросов: на какие языки переводить, что именно переводить, куда обращаться, на какие мелочи стоит обратить внимание.

Попробуем ответить на каждый из этих вопросов по отдельности.
Читать далее...

Класс для проигрывания аудио из приложений iOS

Время на прочтение3 мин
Охват и читатели3.3K
Добрый день, Хабрасообщество!

Я хотел бы поделиться решением проблемы проигрывания аудио из приложений iOS. Мы столкнулись с этим в процессе разработки очередного приложения: нам хотелось запускать и останавливать воспроизведение музыки и звуковых эффектов в разных местах, зачастую находящихся в разных классах приложения.



Обычно “болванка” необходимого функционала для этого копируется и адаптируется под конкретный сценарий использования. Мы делали это не раз и решили, что пришло время для более элегантного решения. Таким решением оказалось сделать “синглтон”, который был бы не только доступен из разных мест в приложении, но и сэкономил бы ресурсы системы в случае использования одного и того же аудио несколько раз.
Читать дальше →

Новый паттерн UI — боковая навигация

Время на прочтение7 мин
Охват и читатели50K
Занимаюсь редизайном приложения 10tracks для Android, и решил позаимствовать красивый интерфейсный ход старших братьев — Facebook и других. На эту тему нашлась хорошая статья, переводом которой спешу поделиться с вами. Между тем эта статья — больше платформа для дискуссии, чем нерушимые устоявишеся правила.


За последний год интерфейс Android улучшался с феноменальной скоростью (я подобрал небольшую галерею приложений, которые мне нравятся в Google+). Много изменений являлись лишь косметическими (тема Holo в ICS, шрифт Roboto, и т.д.). Мы не увидели больших качественных изменений в принципах проектирования интерфейсов. Но, возможно, как раз сейчас происходит одно такое.

Почти одновременно несколько приложений внедрили у себя боковую навигацию как в приложении Facebook. Сначала мы увидели, как она используется в новом дизайне Spotify, а затем почти сразу решение переняли Evernote. Не прошло и года, в новом дизайне приложения Google+ представили аналогичный паттерн.
Читать дальше →

Junior iOS developer. Путь становления

Время на прочтение5 мин
Охват и читатели44K
Всем привет.

Введение


Расскажу вам свою историю о том, как я стал работать iOS разработчиком на 2 курсе университета. Рассказ будет от и до, со всеми прелестями и подробностями. Надеюсь, кому-нибудь из начинающих пригодится. Все действия происходили в Москве.
Читать дальше →

Видеозахват-2

Время на прочтение3 мин
Охват и читатели2.2K
imageНесложно жить в 21 веке. Еще проще получить видео-картинку с любой из камер iPhone внутри своего приложения.
Как это сделать и как это сделал я, было рассказано в статье про фруктожорку.

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

Ниже я приведу пример превращения плоской картинки в GL текстуру и расскажу, как я тайком подглядывал за iOS Review Team.

Напоминаю, что iOS Review Team — это люди, которые проверяют наши приложения для одобрения в appStore.

Подглядывать здесь

Corona SDK — для начинающих. Работа с несколькими сценами при помощи Storyboard API

Время на прочтение4 мин
Охват и читатели44K
Corona SDK — это кросс-платформенный движок для создания игр под iOS и Android. Лично мне он нравится своей простотой освоения: пятерка в школе по паскалю — достаточный багаж знаний для покорения «короны». На хабре уже есть несколько статей на эту тему, но подробных уроков для начинающих как на этом, так и на других русскоязычных сайтах очень мало.

В этой статье я расскажу об одном из ключевых вопросов работы с Corona SDK — организация нескольких сцен в одном приложении.
Читать дальше →