Обновить
61.58

iOS *

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

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

Набор регулярных выражений для MarkDown

Время на прочтение1 мин
Охват и читатели11K
Добрый день, уважаемые пользователи Хабра.
В этом посте хотел бы поделиться тем, с чем игрался долго и надеюсь это будет кому-то полезным.

Недавно столкнулся с тем, что в новом проекте надо было сделать подсветку синтаксиса для языка разметки MarkDown. В последнее время он достаточно популярен в разных местах. Долго гуглил, в результате пришлось все писать самому и долго тестировать чтобы все работало правильно.
Под катом набор регулярных выражений, которые ищут основные элементы разметки MarkDown в варианте для Objective-c.
Читать дальше →

Автоматизация выдачи AdHoc сборки приложения из Xcode для установки на девайс заказчика

Время на прочтение10 мин
Охват и читатели22K
Поясню для начинающих, что при разработке под iOS для установки на девайс большую часть времени вы собираете приложение в development режиме, т.е. только для себя.
Но в какой-то момент требуется начинать выдавать заказчику результат работы на «посмотреть».
Для этого используется особый вид сборки AdHoc Distribution. Нужно сходить к Apple'у и создать distribution provisioning profile. После чего собирать приложение, подписывая его этим профилем. В профиле прописываются все идентификаторы девайсов, на которые планируется это приложение устанавливать на этом этапе. В итоге при билде под AdHoc, XСode создает файл с расширением .ipa, который уже можно установить на все, прописанные в профиле, девайсы. Например через iTunes.

Возникает вопрос как лучше всего передать вашему клиенту получившуюся сборку. Да, можно просто отправить файл по почте например, или выложить на файлообменник и пусть бедняга сам устанавливает его через iTunes на свой девайс. Но если вы цените время своего клиента или вам лень объяснять ему как это сделать, ну или вы просто милый и приятный человек, то вам стоит задуматься, а нет ли другого, более удобного способа.

Об одном из таких способов, с автоматизацией выдачи из Xcode читаем под катом!

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

Использование AI и утилит при разработке игр жанра Tower Defense

Время на прочтение6 мин
Охват и читатели35K
Эта статья продолжает тему применения математического моделирования при разработки игр в жанре ТD. В прошлых статьях рассматривались базовые параметры основных объектов игры – крипов и башен, и их зависимость от времени раунда и размера карты, а также принципы построения внутриигровой экономики, которая не привносила бы дисбаланс на тех или иных этапах игры.

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


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

Викторина из IRC-чатов под iPhone

Время на прочтение2 мин
Охват и читатели7.6K
Многие помнят те времена, когда люди не пользовались Скайпом и ICQ, а сидели в IRC-чатах. Тогда очень популярны были каналы с ботом «Викторина», где всегда можно было посидеть, поугадывать слова и посоревноваться с друзьями в эрудированности.

image

Времена идут, а игра до сих пор популярна, но в былом представлении она устарела из-за того, что с чатов уже давно все перешли на месседжеры. Эту проблему мы решили исправить в своем внутреннем подразделении e-Legion Labs, создав версию «Викторины» под iPhone.

image
Скачать. Игра бесплатная.

Подробнее об игре

Красивые фоновые текстуры в iOS

Время на прочтение3 мин
Охват и читатели8.3K
Друзья.
Сегодня речь пойдёт о создании красивых бэкграундов в iOs приложениях с точки зрения программиста, расчёте их разрешений, специфики разных Apple устройств и обходе подводных камней. Многое из этого для большинства iOs разработчиков покажется очевидным, но я буду рад, если для некоторых это станет инструкцией при непосредственной работе.

Итак, мы должны ответить на следующие вопросы:
  1. Какие разрешения выбирать для картинок.
  2. Как именовать картинки.
  3. Как это использовать.

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

Новая версия ipLex.Профи — «мобилизация» украинских юристов

Время на прочтение1 мин
Охват и читатели1.3K
В июле 2013 года вышла новая версия профессионального приложения для юристов Украины ipLex.Профи 3.1.
Новая версия вышла для ПК на базе Windows, Linux, MacOS и для смартфонов/планшетов Android, iOS.

Главной особенностью новой версии ipLex.Профи стали улучшенный дизайн и структура интерфейса, предоставляющая карту всех информационных ресурсов, сервисов и служб системы. В режиме полного доступа добавились новостные сервисы «Новые поступления» и «Изменения законодательства». Отдельно выделен функционал управления личным данными пользователя «Мой кабинет». Для повышения надежности введена в действие резервная линейка серверов.
Читать дальше →

Динамический поиск строки в iOS

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


Недавно появилась задача — встроить в приложение динамический поиск информации, то есть выдача должна генерироваться параллельно вводу пользователем символов. Вся информация хранится в SQLite базе данных. Все бы ничего, но в каждом слове выдачи искомые символы должны подсвечиваться.
Было принято волевое решение не использовать внешние библиотеки, а попробовать обойтись своими силами.
Читать дальше →

Как попасть в ТОП Apple App Store

Время на прочтение1 мин
Охват и читатели16K
Всем доброго дня и хорошего настроения!

Ребята из Distimo уже месяц как подготовили аналитику за июнь 2013, давайте спроецируем ее на наш рынок.



Вот ссылка на скачивание оригинала. А короткие выводы, Российские реалии и обсуждение под катом!

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

10% кэшбэк на платежи от Apple с Payoneer

Время на прочтение1 мин
Охват и читатели6.9K
Компания Payoneer предоставляет разработчикам под iOS платежные решения, позволяющие получить выплаты, независимо от того, в каком уголке земного шара они находятся. Именно поэтому тысячи разработчиков по всему миру получают свои платежи с Payoneer. Вы можете прочитать о некоторых из них в нашем блоге.
Мы решили не останавливаться на достигнутом, и рады объявить, что с 1 августа 2013 года мы будем возвращать 10% от первого перевода, который владелец счета получит от компании Apple!
Читать дальше →

Специалист по безопасности рассказал о взломе Apple Developer Center

Время на прочтение2 мин
Охват и читатели14K
С четверга Apple Developer Center был закрыт для проведения каких-то работ. Разработчики гадали что случилось, выходит ли это новая бета iOS или плановые работы. И чем больше времени с момента закрытия проходило, тем больше догадок возникало по этому поводу. Обычно такие работы завершаются за несколько часов.

Сегодня утром разработчикам, зарегистрированным в Developer Center, пришло письмо следующего содержания:
В четверг взломщик попытался получить доступ к личной информации зарегистрированных разработчиков. Важная личная информация была зашифрована и к ней доступ получить не удалось, однако, мы не исключаем возможности что взломщик мог получить доступ к именам некоторых разработчиков их адресам и email-ам. Мы остановили работу сайта незамедлительно и с четверга работаем круглосуточно.

Чтобы исключить угрозу подобного рода в будущем мы обновляем софт на серверах, полностью перестраиваем базу данных и переустанавливаем всё на компьютерах разработчиков. Мы извиняемся за все причиненные неудобства из-за недоступности сайта и надеемся что он возобновит работу в ближайшее время.
Что же произошло на самом деле?

iOS Developer Center взломан

Время на прочтение1 мин
Охват и читатели16K
Три дня iOS Developer Center был выключен и только сейчас Apple объяснила причину. Причиной сбоя послужило проникновение хакеров. Разработчикам разослали сообщение, в котором компания говорит, что в четверг обнаружила проникновение в Dev Center и хакеры могли получить доступ к именам, физическим и почтовым адресам разработчиков. Остальная информация, включая номера кредитных карт, зашифрована и осталась в неприкосновенности, пишет Apple.



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

Сейчас Apple пересматривает все системы безопасности и когда Dev Center вернется в строй Apple не объясняет.

VLC вернулся в App Store

Время на прочтение1 мин
Охват и читатели22K
Медиа-плеер VLC после трех лет отсутствия вернулся в App Store.

Первая версия open-source плеера появилась в магазине еще в 2010, но спустя два месяца была удалена Apple из-за разногласий в вопросах лицензирования – VLC выпускался под лицензией GPLv2, а App Store распространял софт по своим, естественно более закрытым, правилам. Разработчик плеера Денис-Курмонт пожаловался на это и Apple приложение тогда просто удалила.

image

Версия VLC 2.0, написанная «с нуля», лицензируется как по GNU General Public License v2, так и по Mozilla Public License v2. «MPLv2 вполне подходит для распространения через App Store», — сказал один из разработчиков VideoLAN. Исходники для iOS версии ты можешь найти тут.
Читать дальше →

Создание нативной библиотеки расширений для OpenFL, часть вторая

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

Предисловие


Это продолжение перевода серии статей о создании расширений для OpenFL от Laurent Bédubourg. В первой части мы создали простое расширение и скомпилировали его для нативных платформ (Linux/Windows, Android, iOS). В этой части мы добавим в наше приложение на iOS возможность отправлять твиты.

Что мы узнаем:
  • как структурировать исходный код нашего расширения для различных платформ
  • как связать код на haxe и функции из нашего расширения
  • как линковаться с iOS фреймворками (с фреймворком Twitter, в частности)

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

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

Дело Че продолжает жить на платформе Backend as a Service

Время на прочтение6 мин
Охват и читатели12K
Флэш-моб? Случайный массовый протест? Революция?



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

Pets Balls — весёлые зверята

Время на прочтение3 мин
Охват и читатели4K
Как и было обещано в прошлом посте, я расскажу вам о процессе работы над моими играми, и первой в списке будет игра Pets Balls, которая, перед запуском, пролежала у меня в закромах больше года.



Всё это время игра была почти готова, но я решил не запускать игру в свободное плавание самостоятельно, а придержать её пока не закончу ещё парочку игр под iOS, чтоб выпустить всё это одновременно и использовать cross-promo как дополнительный бесплатный способ привлечь к игре немного больше аудитории. Как я уже говорил раньше, это была плохая затея, но на тот момент я об этом не знал.
Читать дальше →

Не для печати. Как мы запускали журнал для iPad

Время на прочтение4 мин
Охват и читатели4.5K
Преамбула

Не секрет, что в последнее время все чаще слышится фраза о том, что печатные издания умирают. Можно долго об этом спорить, проводя аналогии с крылатой фразой из оскароносного фильма «Москва не слезам не верит» про театр и телевидение. Но одно немаленькое автомобильное печатное издание сия участь не миновала — примерно год назад журнал закрыли.

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

Haxe + OpenFL: даже моя бабушка сможет сделать игру под iOS

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


Привет, %USERNAME%! решил рассказать тебе, как, приложив минимальные усилия, начать разрабатывать на Haxe игры под iOS (на самом деле и не только, но я решил ограничить данную статью именно этой платформой).

Для этого нам понадобятся:
  1. бабушка Руки. Желательно прямые. Ещё желательней из плеч;
  2. Mac OS X;
  3. XCode;
  4. Идея для игры.


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

Сериализуем настройки при помощи протокола NSCoding

Время на прочтение4 мин
Охват и читатели11K
При разработке практически любого приложения рано или поздно появляется необходимость хранить его настройки, будь то текущая версия или in-app настройки приложения. Что в данном случае делает разработчик? Сохраняет данные настройки через NSUserDefaults и правильно делает.



Когда настроек становится действительно много, оперировать ими становится неудобно.
В приложении Peers.TV мы использовали следующую уловку — архиваторы и NSCoding протокол. Это помогло объединить нам часть настроек в рамках одного домена и немного облегчить работу с ними.
Под катом много кода и чуть-чуть подробностей.

mogenerator для Core Data, о котором нужно знать

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


Относительно недавно я узнал о mogenerator — замечательном приложении командной строки для генерации классов на основании объектного графа Core Data. И вот что, если вы о нем ещё не знаете, то обязательно стоит с ним познакомиться, использование этого приложения значительно упрощает изменение объектного графа Core Data. mogenerator генерирует по два класса на сущность, один для машинного использования, другой для обеспечения возможности добавления дополнительного функционала. Корректно настроив проект в XCode возможно производить эту генерацию автоматически перед сборкой.
В этой статье я опишу как можно использовать mogenerator с XCode 4 и некоторые полезные мелочи.
Читать дальше →

Вконтакте iOS SDK v2

Время на прочтение10 мин
Охват и читатели23K
Добрый вечер!

Всё началось с того, что необходим был более или менее удобный инструмент для работы с API социальной сети ВКонтакте под iOS. Однако Google меня достаточно быстро расстроил результатами поиска:

Вроде бы всё хорошо, самое главное есть, но вот использование не вызывает приятных ощущений.

Под катом я расскажу, как работает обновленная версия ВКонтакте iOS SDK v2, с чего всё начиналось и к чему в итоге пришли.
Читать дальше →