Блог пользователя ikirin

ikirin аватар

Mac OS X Leopard retail 10.6 на ASUS N50VN

Ну что же. Рад Вас преведствовать, господа девелоперы! Всем привет :)
Хочу поделиться хорошей новостью для все обладателей ASUS N50VN. На данный ноут Mac OS leopard ставиться! Проверил лично ;).

Хочу поблагодарить, за советы обладателя данного ресурса, который на установке Mac OS съел ни одну собаку :)

И так, к делу, что ставил:

Что нужно для установки Mac OS, а точнее что я использовал:

ikirin аватар

Делаем деньги господа разработчики!

Вы еще не решили в ступить в ряды iPhone разработчиков, но уже очень близки к мысли попробовать шансы в AppStore наслышавшись успешных историй, как одиночки-девелоперы зарабатывают тысячи долларов на успешных проектах? Так вот, данный пост приблизит Вас к мысли стать iPhone девелопером еще на один шаг :)

Встречайте Unit converter! Самое продаваемое приложение в AppStore. В первую неделю Unit conversion был скачен около 40.000 раз, что принесло доход $39,600 т.е. 3,000 в день! После того, как Apple взял свою долю, разработчик получил 27,720 баксов. Согласитесь за 2 недели очень даже приятный бонус. С успехом Unit converter может сравниться разве что F.A.S.T., который принес своим разработчикам миллион долларов и продавался по цене $9.99. Позже, цена за F.A.S.T. была снижена до $1.99 и приносила доход равный 60.000 баксов в день. Вот такой вот приятный пример :)

ikirin аватар

UIKit View Classes

основан на материалах http://developer.apple.com/iphone/library/documentation/iPhone/Conceptua...

Класс UIView определяет основные свойства для вью и не только визуальные. UIKit содержит подклассы для создания стандартных элементов, таких как текстовые поля, кнопки, тулбары и т.д. Данные подклассы определяют внешний вид и основное поведении элементов. Картинка ниже показывает иерархию классов для всех вью (view) представленных в UIKit. Данные классы спроектированы, чтобы их можно было использовать с сочетанием с Объектом Делегирования или же отдельно. Исключением являются UIView и UIControl классы.

ikirin аватар

Понижаем энергозатраты

материал основан на http://developer.apple.com/iphone/library/documentation/iPhone/Conceptua...

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

  • CPU-активность;
  • WiFi, baseband (Edge, 3G) модули;
  • Аксиллерометор;
  • Дисковые операции;

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

ikirin аватар

Прототип для iPhone

Прототип iPhone в Safari

Изображение

Представляю Вашему вниманию еще один способ создания макета приложения под iPhone. Идея заключается в том, чтобы создать веб приложение (прототип) для просмотра в iPhone с помощью Safari. Автор использовал для создания макета Adobe fireworks, хотя можно для этого использовать аналоги других фирм. Детали идеи можно понять просмотрев видео: http://www.youtube.com/watch?v=hC_0lJAohHI&feature=player_embedded

ikirin аватар

Приложения для iPhone дизайнеров и разработчиков

Online iPhone icon maker

Сервис позволяет увидеть, как будет выглядит иконка приложения в iPhone. Для этого Вам нужно загрузить свою кртинку и сервис автоматически преобразует ее в иконку и поместит на Home экран телефона.

Изображение

http://www.quirco.com/iPhoneIcon

LiveView App

ikirin аватар

Скриншот из iPhone симулятора

Скриншот своего приложения для публикации в AppStore можно получить запустив его на реальном аппарате и нажав одновременно кнопку Home+Power. Затем скачать скриншот на комп. Также, можно получить скриншот прямо из симулятора iPhone используя утилиту iPhone-Simulator Cropper

Чтобы получить скрин из симулятора запустите установленное приложение iPhone-Simulator Cropper и сам симулятор iPhone с Вашим приложением:

ikirin аватар

Android и iPhone OS

На днях задался мыслью – чем хорош iPhone OS и чем хорош Android для разработчика. Платформы имеют свои плюсы и минусы, как и все в нашем мире.

Изображение

И так, чтобы войти в бизнес по производству ПО для iPhone OS необходимо знание Objective-C. Плюс, iPhone SDK ставится только на MAC OS X. MAC OS X , в свою очередь, доступна только на Apple компьютерах. Хотя конечно, все мы знаем про хакинтошь, который при умелом подходе можно поставить и на обычный ПК, но это уже шаманство, которое отвлекает от цели.

ikirin аватар

Определяем длительность события "касания"

Возможно, будет многим полезно иметь на вооружение такую фишку, как определение длительности события "касания".

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

  1. // Переменная объекта
  2. NSTimeInterval touchStartTime;
  3.  
  4. -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
  5. {
  6.   // время, когда событие произошло
  7.   touchStartTime = [event timestamp];
  8. }

Реализуем touchesEnded, где простым вычитанием определяем длительность касания:

ikirin аватар

Локализация

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

  • Текст генерируемый кодом. Также, следует учитывать локальные аспекты, такие как формат даты, времени, формат чисел.
  • Статический текст. К примеру Html файл загружаемый в web view в качестве help файла
  • Различные иконки и картинки
  • Звуковые файлы содержащие речь.
  • Nib файлы (пользовательский интерфейс)

Изображение

Через настройки телефона пользователь может выбрать любой язык. Выбранный язык ассоциируется с подпапкой Вашего приложения (Appliсation bundle). Имя подпапки состоит из кода языка (по спецификации ISO 639-1) и .lproj. Для примера, ресурсы для английского языка будут храниться в en.lproj. По соглашения, директории, где хранятся ресурсы для разных языков принято называть lproj-директории.