InstaClock – Часы для Apple TV

На выходных понял, что не хватает часов на приставке Apple TV. В магазине оказалось их крайне мало и очень дорогие. Решил сделать свои собственные и с изюминкой. За пару вечеров, используя весь свой опыт, довольно легко сделал простое приложение на два экрана и пару-тройку диалогов. Отправил на проверку два дня назад, а сегодня вечером его уже проверили и выпустили в продажу! Теперь оно доступно бесплатно. Ах, да, изюминка. Она в том, что на экран с часами можно вывести галерею из фотографий любого открытого аккаунта Instagram.

Короткое видео:

Xcode на iPad? Почему бы и нет!

Нашел в рассылке интересную большую статью про то, как может выглядеть Xcode на iPad. Мне понравилась эта идея. В конце-концов, если Apple заявляет, что её новые iPad Pro это полноценная замена компьютеру, то эти iPad должны иметь инструментарий, чтобы создавать приложения!Игры уже можно делать, есть утилиты от других разработчиков. Так что, ждём с нетерпением.

Xcode. Ошибка доступа к DerivedData ‘No such file or directory’

Если вы столкнулись с подобными предупреждениями при сборке проекта в Xcode:

То решить проблему очень просто. Скорее всего по какой-то причине «испортились» права на папку DerivedData. Чтобы их восстановить, достаточно зайти в Настройки Xcode, выбрать Locations и у пункта Derived Data переключить туда-обратно тип с Default на Custom или Relative. Права восстановятся, предупреждение уйдет.

iPhone SE — I got it from my daddy

Вся суть нового iPhone SE: «Такой же как 6S, но дешевле и меньше».
Хорошо и ярко эта идея проиллюстрирована корейским поп-исполнителем PSY:

Мне айфон и айпад понравились. Только дороговато. =)

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.