Archive

Posts Tagged ‘ios’

Dash – последний штрих документации

February 14th, 2012 No comments

Во время испытания AppCode (это вообще отдельная тема для разговора) столкнулся с тем, что неудобно держать открытым еще и xCode для просмотра документации. Когда-то давно пробовал Ingredients, но как-то не зацепило + были проблемы со стабильностью. Набрел на Dash – утилитку, без которой уже не представляю свою ежедневную работу. Недавно как раз обновилась до 1.3 и появилась в Mac AppStore
Read more…

Categories: development, software Tags: , , ,

sParking 1.0

May 26th, 2011 No comments

Выпустили наконец-то первую версию. Процесс очень простой – ставите на стены гаража маркер (или 2 – на вход и на стоп), настраиваете и проверяете, чтобы они опознавались. После этого при каждом въезде iPhone будет подсказывать где самое время остановиться :)

Вот как это выглядит:

Пока что iPhone 4 only.

Ах да :) Ссылочка

Волшебник страны Xcode

May 23rd, 2011 2 comments

wox (Wizard Of Xcode) – восхительно удобная штучка для сборки iOS проектов из консоли, что весьма актуально для всяких автоматизаций.

Написана на ruby, установка

gem install wox

После этого создаем Rakefile, самый навороченный на данный момент пример:

require 'wox'

Wox::Tasks.create :info_plist => 'project-Info.plist', :sdk => 'iphoneos' do
    build :debug, :configuration => 'Debug - Local Server'

    build :release, :developer_certificate => 'iPhone Developer: Valerii Hiora (8GA39LD1DZ)', :configuration => 'Release' do
        ipa :app_store, :provisioning_profile => 'App Store'
        ipa :adhoc, :provisioning_profile => 'Ad Hoc' do
            testflight :publish, :api_token => 'your_token',
                :team_token => 'your_testers_team_token',
                :notes => proc { File.read("CHANGELOG") },
                :distribution_lists => %w[AlphaTesters],
                :notify => true
        end
    end
end

Код в принципе понятен без особых комментариев, настроить можно абсолютно все – сертификаты, какие provisioning profiles использовать, можно даже сразу публиковать на Testflight (о нем писал раньше). Вложенные таски наследуют настройки родителей, т.е. testflight:publish будет собирать с использованием provisioning profile из ipa:adhoc и подписываться это будет сертификатом, указанным в build:release. В случае чего любую настройку можно переопределять.

Примеры использования:

Собрать дебажную версию:

rake build:debug

Подготовить ipa для заливки в AppStore:

rake ipa:appstore

Подготовить adhoc ipa и залить его на Testflight

rake testflight:publish

Посмотреть список всех доступных тасков:

$ rake -T
rake build:debug          # Build customiphone 1.0 with Debug - Local Server configuration
rake build:release        # Build customiphone 1.0 with Release configuration
rake info:configurations  # List available configurations
rake info:sdks            # List available sdks
rake info:targets         # List project targets
rake ipa:adhoc            # Creates build/project-1.0-Release-adhoc.ipa
rake ipa:app_store        # Creates build/project-1.0-Release-app_store.ipa
rake testflight:publish   # Publishes build/project-1.0-Release-adhoc.ipa to testflight

По умолчанию версия продукта берется из Info.plist, но ее можно переопределить с помощью

:version => 1.0.3

Последний штрих – генерация правильного changelog’а для Testflight-публикации – остается домашним заданием :)

Кнопка “Follow us on Twitter”

May 6th, 2011 No comments

Код для запуска уже установленного на iOS твиттер-клиента:

Идея взята отсюда, добавлен один клиент и удалено много копипаста :-)

Если устраивает открытие в Safari – можно откомментировать последний элемент, на этом кастомизация заканчивается.

Вообще поскольку URL в данный момент – это единственный способ для приложений взаимодействовать между собой, рекомендую поглядывать на handleOpenUrl: и подборку схем от Адриана Космачевского

Categories: development Tags: , ,

Проверка знаний iOS

February 24th, 2011 No comments

Если стоит задача отбора iOS разработчиков, то можно дополнительно воспользоваться интересным практическим заданием от Джефа ЛаМарша (Jeff LaMarche), которое он упоминает в своем посте.

Требуется скачать проект и сделать его рабочим, т.е. чтобы все открывалось, ничего не падало и не было утечек памяти. По его оценкам толковому человеку требуется от 30 до 90 минут на все.

Categories: development, links Tags: ,

Mike Ash: Friday Q&A

January 28th, 2011 No comments

Mike Ash выпустил свои пятничные вопросы/ответы в виде отдельной книги. Это серия статей о самых интересных/сложных/низкоуровневых моментах программирования на Objective-C. Что называется must read. iBooks / Amazon

Categories: development, links Tags: ,

AdHoc тестирование – легко и просто

January 26th, 2011 No comments

Открылся замечательный бесплатный сервис TestFlight для легкой и быстрой работы с тестерами. Все проходит примерно так:

  1. Регистрируемся на сайте
  2. Создаем Team (их может быть много)
  3. Приглашаем людей в Team (или рекрутируем, об этом дальше)
  4. Каждый, получивший приглашение, должен зайти со своего устройства на сайт
  5. При первом заходе появится кнопочка “Register”, которая потребует установки дополнительных профилей
  6. После установки надо зайти на сайт с устройства снова и UDID устройства будет зарегистрирован (Иногда это не проходит с первого раза, у меня получилось с 3-го, у некоторых при использовании jailbreak’а не получается вообще)
  7. Разработчик может добавлять новые билды
  8. Собственно это все – следующий заход на сайт с тестеровского девайса будет отображать доступные для установки новые версии приложения(ий) с краткими комментариями, для установки достаточно будет перейти по ссылке

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

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

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

[Перевод] Шифрование SQLite с помощью SQLCipher (iOS/Mac)

January 22nd, 2011 No comments

Оригинал на английском (disclaimer: перевод вольный)

SQLite является самым распространенным средством  для хранения данных на iPhone со стабильным API и хорошей документацией. Очевидно, что не хотелось бы мешать код приложения с собственно шифрованием, а делать это как можно прозрачней.

Такую функциональность предоставляют SQLCipher и OpenSSL. Оба проекта замечательны своим открытым исходным кодом, а также поддержкой Mac/Windows/Linux.

Итак, что нам потребуется…

Read more…

Акселерометр в симуляторе

October 21st, 2010 No comments

Использование акселерометра в симуляторе http://builtby.me/2010/10/use-the-accelerometer-in-the-iphone-simulator/ Для отладки очень полезно

iOS Dev Promises

June 11th, 2010 No comments

Подробное ревью что же вкусного ждет разработчиков в iOS4

Categories: asides Tags: ,