Обновить
54

iOS *

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

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

В iTunes приняли фальшивый Microsoft Word 2012

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


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

Вчера внимание публики привлёк некий Николай Потёмкин, который начал продавать в iTunes программу Microsoft Word 2012 (кэш Google, зеркало). Стоимость программы $10, размер 121 МБ.
Читать дальше →

Apple пропустила записывалку экрана

Время на прочтение1 мин
Количество просмотров8K
Это забавно, но на прошлой неделе меня спросили, можно ли написать программу на iPhone, записывающую видео с экрана iPhone. Идея в том, чтобы включить запись, переключиться на игру, поиграть в ней минуту или две, потом вернуться в приложение и полученное видео как-то обработать.
Я сразу сказал, что такое приложение не пройдет модерацию AppStore. Господа, что я вижу сегодня, появилось приложение Display Rec.
Я еще не знаю, как буду выглядеть в глазах менеджера (которому так уверенно рассказывал о невозможности размещения в App Store), но советую скачать приложение. Скорее всего долго оно не проживет там, но я скачать успел, и проверил — работает, хотя и не гладко.
Читать дальше →

iOS6 SDK — изменения в UIKit

Время на прочтение4 мин
Количество просмотров4.6K
В этой небольшой статье расскажу про изменения во фреймворке UIKit, которые мне показались важными и полезными. Сразу оговорюсь — еще не имел возможности опробовать описываемые нововведения, так что статья в основном теоретическая.

NSAttributedString и UIKit

Для начала — то, что лично я ожидал еще в iOS 5 — поддержка NSAttributedString в текстовых компонентах — UILabel, UITextView, UITextField, а так же поддержка отрисовки строк с атрибутами и различные вспомогательные методы для этого. Конечно, весь этот функционал был доступен и раньше, используя Core Text, но работать с API стиля Core Foundation все же сложнее, так что можно смело ожидать улучшения поддержки форматирования текста (Rich Text) во многих сторонних приложениях. В качестве примера можно посмотреть стандартное приложение Mail.

Auto Layout в iOS

Очень важное нововведение — в iOS 6 появится Auto Layout от MacOS Lion. Теперь задавать положение компонентов интерфейса относительно друг друга станет проще. В кратце, Auto Layout позволяет задать набор ограничений (constraints), связывающих компоненты, например позволяет задавать границы размеров, зависимости между компонентами. Надеюсь это позволит облегчить создание интерфейса для нескольких языков (сейчас иногда приходится создавать отдельный nib/storyboard), включая арабские с написанием справа налево, а также упростит настройку интерфейса в зависимости от ориентации устройства. На данный момент документации для iOS по Auto Layout еще нет, нам предлагают документацию от MacOS.
Читать дальше →

Программа Speak for Yourself удалена из iTunes

Время на прочтение2 мин
Количество просмотров1.1K
Три месяца назад на Хабре публиковалась история о том, что корпорации Prentke Romich Company (PRC) и Semantic Compaction Systems (SCS) — производители аппаратных устройств в области Augmentative and Alternative Communication (AAC) стоимостью до $9000 — подали иск против врачей-разработчиков программы Speak for Yourself за $300, которая реализует те же самые функции на iPad.

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

История стала достоянием гласности со слов мамы девочки Майи, для которой программа Speak for Yourself стала единственным способом общаться с внешним миром. Несколько дней назад мама с горечью сообщила, что после юридической переписки компания Apple приняла решение удалить Speak for Yourself из каталога iTunes, несмотря на отсутствие соответствующего судебного постановления, а только на основании жалобы от PRC и SCS.
Читать дальше →

Обзор Mobile Safari iOS 6 для веб-разработчиков

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

Уже было сказано довольно много слов про новую версию iOS и её бета-релиз. Однако, за кадром остались новые интересные возможности мобильной версии Safari о которых просто нельзя не рассказать. Но обо всём по порядку.

Данная статья изначально планировалась как перевод, но подготовленного материала хватило на самостоятельную статью. Для тестирования возможностей использовались iOS 6 beta 1 и Safari 6 developer preview for Mac. И то и другое доступно для скачивания для зарегистрированных разработчиков Apple.

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

iOS 6 beta 1 — первый взгляд

Время на прочтение5 мин
Количество просмотров6.7K
image
Всем доброго дня!
Сегодня решил поставить на свой iPod Touch 4g первую бета-версию iOS 6, которую Apple представили 11 июня на WWDC 2012. Захотел посмотреть, что же нам добавила Apple, и что обновила. Подробности под катом.
Читать дальше →

Интегрируем iOS-приложение с Evernote: первые шаги

Время на прочтение9 мин
Количество просмотров8.2K
image

Одно из преимуществ Evernote — его вездесущность. Наши приложения работают практически на всех значимых мобильных платформах, на двух наиболее популярных компьютерных ОС и во всех остальных случаях (через веб-интерфейс). Но мы не собираемся останавливаться на этом.

Сейчас все больше и больше мобильных приложений поддерживают возможность чтения и отправки информации в Evernote. Нам это очень нравится, и мы бы хотели, чтобы так продолжалось и дальше — чем больше у вас будет способов получить доступ к своим заметкам, тем лучше (во всяком случае, нам так кажется). Будучи разработчиком, вы получаете выход на 30 с лишним миллионов наших пользователей и можете мгновенно увеличить ценность своего приложения в глазах этих людей, открыв им возможность связи с их внешней “цифровой памятью”.

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

В этом посте мы опишем конкретные шаги для интеграции Evernote в тестовое приложение iOS. Мы начнем новый проект в Xcode, загрузим и установим Evernote Software Development Kit (SDK) и создадим простое приложение, которое будет взаимодействовать с Evernote через Cloud API.
Читать дальше →

Core Data: импорт данных с минимумом кода

Время на прочтение5 мин
Количество просмотров11K
Как и многие разработчики, я не очень люблю писать много кода, особенно там, где это кажется не нужным — на ранних стадиях стараюсь придумать, как этот код оптимизировать и обобщить. Что касается непосредственно Core Data, мне всегда казалось, что все эти бесконечные фетчи и создания новых объектов можно упростить. Тогда я открыл для себя часто упоминаемый на хабре паттерн ActiveRecord и его очень хорошую (на мой взгляд) реализацию на Objective-C — MagicalRecord. Углубляться в описание не буду — все очень доступно описано на странице проекта.
Следующим шагом упрощения должен был быть маппинг данных, поступающих извне.

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

Исследование приложений обмена местоположением

Время на прочтение6 мин
Количество просмотров73K
Доброе время суток, Хабр

Как многие, прочитавшие мой предыдущий топик, догадались, я (хотя, конечно, не я один, но здесь будет проще говорить я) пробую себя в разработке приложения для Android/iPhone по обмену местоположением. Пока рано давать на что-либо ссылки, могу лишь сказать, что оно бесплатное, и на нем хочется научиться делать удобные и полезные приложения.



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

iOS 6 beta доступна для скачивания разработчикам

Время на прочтение1 мин
Количество просмотров2.6K
Сегодня во второй половине дня Apple обещает выложить iOS6 beta для разработчиков. Официальный релиз состоится осенью, но разработчики заранее получат систему, чтобы адаптировать свои приложения к новым API и изучить более 200 новых фич, которые Apple встроила в iOS 6.

  • Унификация телефонного номера и Apple ID
  • App Banners для веб-сайтов: по нажатию на баннер в браузере iOS автоматически устанавливает на устройство соответствующее приложение
  • Новые карты с 3D-интерфейсом вместо Google Maps
  • Браузер Safari с интеграцией всех устройств, так что можно открыть страницу на компьютере, а продолжить сёрфинг на iPad
  • Сохранение веб-страниц целиком для дальнейшего прочтения в офлайне

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

Как хотел срубить бабла с корпорации добра

Время на прочтение3 мин
Количество просмотров26K
У меня чудесная IT работа в русской провинции.
К тому же приличная зарплата. Даже по столичным меркам.
image
Несмотря на это, перед сном я мечтаю. Среди алчных мечт — получать какие-нибудь небольшие деньги за ничего-не-делание.
Ну, чтобы я спал, а денежка шла.
Доллар за день.
И доллар за ночь. Глядишь, за год можно положить под елку очередному сыну очередной iPad (=365*2$).

Понятно, для осуществления мечты нужно иметь Xcode+iPhone. Или Eclipse+Droid. Или VS+Mozart.
Мечты сбываются.
Но не сразу.

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

Icenium: кросс-платформенная облачная среда для создания мобильных приложений

Время на прочтение2 мин
Количество просмотров11K
Icenium – это совершенно новая интегрированная облачная среда (integrated cloud environment — i-c-e — Icenium) для разработки мобильных приложений. Сервис, который является продуктом подразделения Telerik, только что вышел на стадию приватного бета-тестирования и находится в поиске разработчиков, желающих опробовать его. Первоначально Icenium фокусируется на создании iOS и Android приложений, а позже надеется перейти к другим мобильным платформам, и, в конце концов, к серверам и десктопам.

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

Оптимизация ресурсов iOS приложений

Время на прочтение5 мин
Количество просмотров6.1K
При сборке приложений под iOS для оптимизации ресурсов используется скрипт iphoneos-optimize из набора XCode. Работает он отлично, но если копнуть поглубже, то становится ясно, что некоторые файлы не пережимаются, а другие хоть и немного уменьшаются, но все-равно далеки от идеала. Можно сказать, что задача скрипта сделать файлы более совместимыми с iPhone, чтобы они быстрее читались или распаковывались, но скорее всего это имело смысл лишь на старых iPhone 1 и иже с ними, а уже на процессорах 1ГГц с ARM 7 это откровенно не актуально.
С помощью простых оптимизаций и парочки программ из набора MacPorts можно добиться существенного уменьшения PNG и JPG картинок в конечной программе, а при желании и других видов данных.
Читать дальше →

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

WWDC и iOS 6: что мы ждем?

Время на прочтение2 мин
Количество просмотров29K
Конференция Apple Worldwide Developers Conference (WWDC) начнется уже в понедельник, 11 июня. Что мы больше всего ждем от нее? Учитывая, что iOS 4 была представлена в июне 2010 года, iOS 5 — в июне 2011, я думаю мы все ждем представления новой версии мобильной операционной системы Apple. Конечно, пока мало что про нее известно, но можно выделить ключевые позиции, которые кажутся наиболее интересными в представлении iOS 6.

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

Как НАДЕЖНО защитить in-App Purchase от ломалок

Время на прочтение4 мин
Количество просмотров9.5K
Совсем недавно я писал статью Как защитить in-App Purchase от ломалок . Прошло немного времени, а хакеры на месте не сидят. Тот метод защиты оказывается можно обойти, не очень сложно. Под катом метод, который намного надежнее.
Читать дальше →

Баннеры WWDC за последние 5 лет

Время на прочтение1 мин
Количество просмотров1.1K
2007
Apple анонсировала iPhone в январе 2007. WWDC 2007 начиналась 11 июня, разработчики надеялись, что компания анонсирует SDK, но Apple не сделали этого, а позволили разрабатывать лишь веб-приложения для Safari.

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

Особенности AR в iOS и Android

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


Статья, скорее всего, не расскажет ничего нового тем, кто давно занимается разработкой приложений с фишкой Augmented Reality, но возможно будет полезна тем, кто интересуется этой темой и близок к написанию AR-приложения.

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

Очередная реализация ActiveRecord на Objective-C

Время на прочтение9 мин
Количество просмотров4K
Хочу поделиться очередной реализацией паттерна ActiveRecord на Objective-C, а конкретно для iOS.

Когда только начинал использовать CoreData в iOS разработке, то уже тогда появлялись мысли о том, что это взаимодействие можно как-то упростить. Спустя некоторое время я познакомился с ActiveRecord из RubyOnRails, и тогда я понял чего мне не хватает.
Немного поискав на гитхабе нашел массу реализаций, но по разным причинам они мне не понравились. Одни написаны для CoreData, а мне она не нравится, в других нужно создавать таблицы руками, или писать raw sql-запросы. А в каких-то код был до неприличия ужасен, я и сам порой пишу не очень чисто, но огромный забор из вложенных if/switch/if/switch это чересчур.
В конце концов решил написать свой велосипед, без CoreData и без SQL для пользователя.
Главной причиной этой разработки был, есть и, надеюсь, будет — интерес к разработке.

Вот что из этого всего вышло.
А под катом небольшое описание возможностей и реализации (на самом деле много текста и кусков кода, резюме в самом конце статьи).
Читать дальше →

Как создавать эффективные мобильные решения для предприятий

Время на прочтение4 мин
Количество просмотров2.3K
Еще совсем недавно коммуникационные вопросы решались на бумаге, телефонными разговорами и личными встречами. С появлением персональных компьютеров, потом локальных вычислительных сетей, а затем и сети Интернет, необходимые вопросы, казалось бы, решились: на экранах своих мониторов мы видим письма электронной почты, отчеты, таблицы, картинки, презентации и интерфейсы различного программного обеспечения.

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

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

Appsplit: еще один краудфандинг для мобильных приложений

Время на прочтение2 мин
Количество просмотров3.9K
Краудфандинг? Определенно самый модный тренд этого года. Все знают про Kickstarter, совсем недавно мы писали про AppStori, засветился и SellanApp.com. Сегодня же проявилась еще одна платформа «народного софинансирования». Appsplit – еще один сервис, который позволяет программистам собирать средства на свои проекты. Appsplit, прежде всего, сервис для поддержки мобильных приложений. Ты можешь рассказать о том, что ты создаешь, каким образом ты хочешь собирать средства («открытый» проект позволяет тебе оставить деньги даже в том случае, если вся требуемая сумма не собрана) и сколько денег тебе нужно. Ты также можешь продавать права на определенные приложения, и даже акции своей компании. Наконец, ты можешь найти людей, заинтересованных в работе над твоей идеей.

Сайт, основанный Хуссейном Яфуфи, недавно был перезапущен в качестве краудсорсинговой платформы. Изначально он задумывался как торговая площадка, на которой можно было приобрести права на приложения и исходный код.

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