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

February 14th, 2012 No comments

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

Categories: development, software Tags: , , ,

Итоги 2011 года на встрече RADUG

November 29th, 2011 No comments

К сожалению, сам не попаду, но всячески рекомендую подвести итоги 2011 года в компании Russian Apple Developer’ов.

Дата: 7 декабря
Начало: 19.00
Место проведения: Москва, Digital October

Мы традиционно завершаем год встречей в формате блиц-докладов. Приглашаем девелоперов, дизайнеров, менеджеров и всех энтузиастов iOS и Mac OS X. Регистрация на встречу. Участие во встрече как всегда бесплатное.

Ключевые люди российской индустрии расскажут, чем запомнился 2011 год, что было важными событиями и кто были главные люди и какие планы на следующий год. Мы ждем, что Вы также поделитесь с сообществом своим опытом, достижениями и открытиями.

Предновогодняя встреча RADUG – самое правильное место, чтобы оставаться в курсе происходящего, заявить о себе и завязать контакты. После встречи как всегда After Party – планируйте свое время!

Обратите внимание, что в Digital October, перед встречей RADUG пройдет еще одно мероприятие, посвященное мобильной разработке – Mobile Developer Day. Конференция платная, но в ее рамках есть бесплатная секция Developer Garage, включающая два мастер-класса по разработке приложений под iOS. Если есть желание – перед встречей RADUG можно заглянуть также и туда.

Categories: development 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-публикации – остается домашним заданием :)

[Перевод] Усовершенствуйте свой Git Workflow

May 12th, 2011 2 comments

Настраиваем git-flow

Установить git-flow на OS X проще простого с помощью homebrew

brew install git-flow

На страничке проекта git-flow Вы можете найти инструкции по установке на Linux и Windows.

Установка git-flow добавляет несколько очень удобных git-команд для создания и управления ветками фич и релизов. Новый git репозиторий создается с веткой master. По умолчанию в git-flow эта ветка используется для production-а. В свою очередь основная разработка происходит в ветке develop. Следует отметить, что git-flow не более чем серия удобных “сокращений” для переключения между этими ветками и перебрасывания изменений из одной в другую. Read more…

Кнопка “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: ,

Highlight.js & Objective C

January 28th, 2011 No comments

Highlight.js (en/ru) обзавелся поддержкой Objective-C не без помощи вашего покорного слуги. Фидбек принимается с удовольствием. Пока доступно только в репозитории.

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.

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

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