Новые правила сетевых подключений в 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.