Метка «iOS» - 57

20 августа этого года Джон Томас (John Thomas), продукт менеджер RAD Studio, объявил о том, что компания Embarcadero готовит к выпуску новую линию средств разработки для мобильных устройств, работающих на базе iOS и Android.
Вкратце попытаюсь объяснить, что стоит за данным заявлением.

По традиции в первых числах сентября ожидается выход очередной версии Rad Studio, XE3. Сейчас в состав RAD Studio входят четыре основных продукта Delphi, C++ Builder, Prism и HTML5 Builder (новая версия RAD PHP). В прошлом году для Delphi и C++ Builder компания представила новую платформу – FireMonkey. Фактически FireMonkey это альтернатива VCL, позволяющая создавать приложения не только для Windows, но и для MacOS и даже для iOS. Хотя поддержка iOS не была нативной.
Читать полностью »

AppCode 1.6: что нового?Команда AppCode рада представить вам новую версию нашей интегрированной среды разработки для Objective-C — AppCode 1.6 .

Теперь AppCode гораздо быстрее работает с большими проектами, полностью совместим с Xcode 4.4 и Xcode 4.5 preview, поддерживает проекты CocoaPods, проектные и файловые шаблоны сторонних разработчиков, а также все новые функции Objective-C.
Читать полностью »

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

Erica Sadun, The iPhone Developer's CookBook

Оригинал

As you’ve seen in this chapter, and throughout this book, some of the nicest bits of iPhone programming are included in the public iPhone frameworks but not in the SDK. Apple’s unofficial policy on this is clear:You can use these items in your programs, but you do so at your own risk.Your code may break at each firmware release. Striking the balance between risk and reward is up to you.

Дисклеймеры

  • Приведенные здесь куски кода работают на обычных iPhone (включая 4S) и iPad (включая new iPad) и не требуют jailbreak.
  • Все решения написаны и протестированы на iOS 5. Все решения также протестированы на совместимость с iOS 4.3, т.е. работают с iOS 4, если не сказано обратное. Основная часть статьи была написана до выхода iOS 6, так что приведенные решения не тестировались на совместимость с iOS 6.
  • Использование недокументированных API может привести к тому, что ваше приложение не допустят в AppStore. А может и не привести :-)
    Для тех, кому интересно, как Apple опрделяет использование приваетных API:«Как Apple узнаёт, что ты используешь приватные API?»
  • Apple может изменить реализацию вместе со следующим релизом iOS, и в вашем коде что-то сломается. Впрочем, это решаемо, и ничем принципиально не отличается от реализации обратной совместимости для документированных API. Ниже я рассмотрел эту проблему чуть подробнее.
  • Я не могу гарантировать, что у найденных мной API нет побочных эффектов. Используйте на свой страх и риск.
  • Лицензионное соглашение Apple Developer Program запрещает реверс-инжинеринг iOS.
  • Статья в процессе доработки. Конструктивная критика приветствуется!

Краткая инструкция по поиску в SDK

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

Моделирование параметрического бревенчатого дома на… С++
Кому интересно, как в несколько строк кода на С++ смоделировать вот такой параметрический бревенчатый домик — прошу под кат.
Читать полностью »

GLU ES — порт GLU 1.3 под OpenGL ES
Я достаточно долго искал библиотеку способную триангулировать самопересекающиеся многоугольники или разбивать их на простые многоугольники. В конце концов я остановился на libtess в составе GLU ES — в моем случае удобнее подключить с помощью mercurial subrepos цельную thirdparty-библиотеку, чем грубо выдрать и скопировать кусок исходников.

GLU ES является полным (в отличии от iGLU) портом GLU 1.3 под OpenGL ES. Портирование осуществлено Горчак Михаилом, за что ему огромное спасибо!

Библиотека доступна под лицензией SGI FREE SOFTWARE LICENSE B.

Читать полностью »

В данном посте речь пойдет о проведении Большой Распродажи, весьма важного мероприятия по раскрутке iOS приложений, а также о применение на практике технологий, описанных в моей предыдущей статье «Как наладить продажи приложений для iPad и iPhone на американском рынке».

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

Читать полностью »

ABBYY FineScanner: iPhone вместо сканера
Недавно наш мобильный департамент выпустил новое приложение для iPhone – называется ABBYY FineScanner. Программа умеет делать очень простую, но нужную вещь – фотографировать документы и обрабатывать фотографии так, чтобы получившиеся электронные копии (по сути – сканы) были удобны для работы – чтения, печати или хранения/пересылки в удобочитаемом виде. Это может пригодиться, если вам, например, нужно переслать скан нескольких страниц загранпаспорта в турагентство или загрузить в Dropbox расписание уроков ребенка – чтобы все члены семьи были в курсе.

Вы спросите, почему бы это не делать просто фотокамерой iPhone? Ответ – потому что она не умеет находить края страницы, исправлять трапециевидные искажения и улучшать качество изображения. Кстати, объединять несколько фотографий в многостраничные PDF-файлы она тоже не может. О том, как всё это делает FineScanner, под катом.Читать полностью »

… не пиратство. Даже близко не пиратство.

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

Приветствую господа.

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

Сбербанк расширяет взаимодействие с пользователями на основе краудсорсинга, теперь в виде конкурса с призами!

    К сути: на днях Сбербанк поднял сайт специально под конкурс мобильных приложений для ОС iOS, Android, а также написанных на HTML5. Конкурс приурочили к Олимпиаде в Сочи 2014, но проходить он будет в этом, 2012 году.

Читать полностью »

Приветствую господа.

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

Сбербанк выделил 1,6 млн. рублей на призы разработчикам мобильных приложений

    К сути: на днях Сбербанк поднял сайт специально под конкурс мобильных приложений для ОС iOS, Android, а также написанных на HTML5. Конкурс приурочили к Олимпиаде в Сочи 2014, но проходить он будет в этом, 2012 году.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js