InVision поглотил Silver Flows

Не успели Абу Нимбалкар и Андрей Шахмин выпустить свою утилиту даже в публичное бета-тестирование, как их уже поглотили InVision! Вот это потенциал! Плагин так понравился разработчикам сервиса прототипирования, что они решили встроить Silver в свой отличный Craft в его будущих версиях.

Что ж. Это отличная новость, так как теперь Silver доведут до ума и релиза и, я уверен, будут бесплатно распространять! Миллионная пользовательская база InVision гарантирует это.

Sympli – простая совместная работа дизайнера и программиста

Наткнулся случайно на сервис Sympli, посмотрел ролики, скачал плагины и быстренько повторил то, что показано было в этих коротких роликах. Я в восторге.

How to use Sympli Xcode plugin from Sympli on Vimeo.

Читать далее Sympli – простая совместная работа дизайнера и программиста

Ошибка “Missing iOS Distribution signing identity for …”

Если вы столкнулись в проблемой из заголовка при сборке Ad Hoc или релизной сборки проекта в Xcode, а точнее при попытке собрать ipa, провалидировать архив или отправить его в App Store, то есть простое решение. Сама проблема кроется в том, что Apple всё сделала не так и сертификат Apple Worldwide Developer Relations вышел в тираж, у него кончился срок действия. Спасибо, Apple!

Вам необходимо скачать новый сертификат. В приложении Keychain удалить из двух связок ключей Вход (Login) и Система (System) удалить старые сертификаты. После установить новый и ваши собственные сертификаты станут снова валидными.

Сервис Answers — Twitter выпустил аналитику для Apple TV

Сегодня мне на почту пришёл анонс  от Twitter с объявлением о старте нового сервиса аналитики Answers. Я пользуюсь их решением Fabric уже довольно давно — могу рекомендовать, оно в полной мере удобно, и лично для меня там наглядно показаны отчеты об ошибках (Crashlytics) и статистика по пользователям. В отличии от Flurry сайт у Fabric работает быстрее и даже есть данные в реальном времени (знаю, что есть в Google Analytics тоже, да и Flurry недавно добавили).

Вернёмся к Answers.

Это сервис аналитики реального времени, в котором отслеживаются важные для бизнеса показатели: DAU, MAU, возврат, длительность сессии, критические ошибки и прочее. Твиттер заявляет сервис, как аналитику, которую не надо анализировать. Действительно, аналитика поведения пользователей – это довольно серьезная наука, и над данными, полученными от систем обычно приходится еще покорпеть, модифицировать их, сопоставить и тому подобное, прежде чем получить желаемые сведения.

Читать далее Сервис Answers — Twitter выпустил аналитику для Apple TV

Обуздать IB Designables и Xcode

Если у вас стали сыпаться ошибки или предупреждения о том, что в Interface Builder есть проблемы с элементами, которые должны отрисовываться через Live Rendering, например:

или что-то про невозможность назначить по указанному key-path какое-либо значение, то можно воспользоваться этим решением:

  1. Удалить derived data вашего проекта, они находятся в подпапке по пути ~/Library/Developer/Xcode/DerivedData
  2. Очистить текущий билд командой Product > Clean (⌘⇧K)
  3. Собрать проект снова (⌘B)
  4. В сторибоарде или xib перейти в меню Editor и нажать Refresh All Views

После этого ошибки и предупреждения должны уйти.

Ошибка ITMS-90362

Если вы используете CocoaPods в своём проекте с поддержкой iOS 7.x и при отправке в App Store вы столкнулись с ошибкой ITMS-90362, то, скорее всего, в вашем Podfile прописано:

use_frameworks!

что означает использование фреймворков вместо привычных статичных библиотек. Эта опция дает преимущества на iOS 8+, но не поддерживается в iOS 7. Поэтому её придётся выключить. Для этого просто закомментируйте строку. Если после этого возникнут проблемы со сборкой приложения, то можно проверить Build Settings вашего Target на наличие флага -frameworks, если он имеется — удалить его. Так же можно переустановить pods в вашем workspace консольной командой pod install, предварительно удалив в настройках проекта Project>Info>Configurations конфигурационные файлы CocoaPods — заменив Pods.debug/Pods.release/… на None.

Данное решение основано на диалоге в комментариях на GitHub.

Новые правила сетевых подключений в iOS 9 (ATS — App Transport Security)

Правильная конфигурация в Info.plist вашего приложения должна быть такой, если ваш сервер не работает через https:

NSAllowsArbitraryLoads должен быть false,тем самым это запретит все незащищенные сетевые соединения в приложении, а вот список исключений, содержащий ваш домен, наоборот, разрешит подключение только для вашего домена.

PS в официальной документации Apple какая-то ошибка с наименованием ключей для параметров. Использовать нужно ключи, начинающиеся на NSTemporary.

Xcode 6.4 и Alcatraz

Вчера вышел в релиз новый Xcode версии 6.4
Как обычно возникли проблемы с плагинами. В этот раз просто исчез из меню и потому перестал работать менеджер плагинов Alcatraz.
Решение уже есть на github в issue проекта — https://github.com/supermarin/Alcatraz/issues/307

Чтобы вернуть работоспособность плагинам и самому Alcatraz, завершите Xcode и выполните в консоли команду:

Запустите Xcode, одобрите работу сторонних bundle (собственно, плагинов)  в появившемся диалоге и всё!

Веселья час с Google Analytics iOS SDK

Одна особенность Google Analytics может сыграть злую шутку.
Когда я читал официальное руководство по встраиванию их SDK в приложение, нигде не встретил упоминания о том, что одной лишь инициализации трекера недостаточно! Чтобы видеть пользователей и хоть какую-нибудь статистику, необходимо сделать хотя бы одно действие по логированию.

Мне GA в целом не требуется, так как для моих нужд достаточно простой Flurry, но поскольку рекламой управляет гугловский же AdMob, то я добавил и их аналитику в новое приложение, на всякий случай. И тут такое недоразумение!

Пришлось в новой версии добавить в код главного экрана простое логирование входа на экран.

Теперь пользователей видно в Google Analytics.