О работе и хобби

  • Небольшое предупреждение об Apple TV

    Если вы собрались купить приставку, чтобы начать писать под неё игры и приложения, то будьте готовы вместе с приставкой купить и провод для USB Type C. В комплекте идёт только USB — Lightning для зарядки пульта управления. В продаже у Apple есть только переходник USB C — USB A (female), то есть с ним нельзя…

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

    Если у вас стали сыпаться ошибки или предупреждения о том, что в Interface Builder есть проблемы с элементами, которые должны отрисовываться через Live Rendering, например: IB Designables: Failed to render instance of MyClass: dlopen(MyFramework.framework, 1): Library not loaded: /Library/Frameworks/MyFramework.framework/MyFramework Referenced from: MyFramework.framework Reason: image not found или что-то про невозможность назначить по указанному key-path какое-либо значение, то…

  • Советы

    Подумал, почему бы не завести рубрику «Советы» или «Опыт». Взял и завёл. Совет №1: Не берите на мобильный проект дизайнера из веба. Пусть в своём вебе чалится до скончания времён. Ну, а если взяли, купите ему нормальный телефон, для которого он должен рисовать, и приставьте к нему своего опытного мобильного разработчика. Все, абсолютно все макеты…

  • Ошибка ITMS-90362

    Если вы используете CocoaPods в своём проекте с поддержкой iOS 7.x и при отправке в App Store вы столкнулись с ошибкой ITMS-90362, то, скорее всего, в вашем Podfile прописано: use_frameworks! что означает использование фреймворков вместо привычных статичных библиотек. Эта опция дает преимущества на iOS 8+, но не поддерживается в iOS 7. Поэтому её придётся выключить. Для…

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

    Правильная конфигурация в Info.plist вашего приложения должна быть такой, если ваш сервер не работает через https: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <false/> <key>NSExceptionDomains</key> <dict> <key>yourdomain.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> NSAllowsArbitraryLoads должен быть false,тем самым это запретит все незащищенные сетевые соединения в приложении, а вот список исключений, содержащий ваш домен, наоборот, разрешит…

  • Как решить проблему пустого списка Универсального доступа в настройках OS X

    Недавно обновил пару программ, которые требуют особых привилегий по доступу к системе. Эти привелегии настраиваются в разделе Защита и Безопасность в Системных настройках, в подразделе Универсальный доступ: И когда приложение попросило одобрить его в данном списке, список оказался пуст, а добавить через кнопки +|- программу в список не получалось: список оставался пустым. Поиск по разным…

  • Xcode 6.4 и Alcatraz

    Вчера вышел в релиз новый Xcode версии 6.4 Как обычно возникли проблемы с плагинами. В этот раз просто исчез из меню и потому перестал работать менеджер плагинов Alcatraz. Решение уже есть на github в issue проекта — https://github.com/supermarin/Alcatraz/issues/307 Чтобы вернуть работоспособность плагинам и самому Alcatraz, завершите Xcode и выполните в консоли команду: find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name…

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

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

  • Как пройти ревью, если в приложении реклама?

    Сделал я на досуге простенькую игру. И решил, что если она станет популярной, то надо немного денег с неё получить. Для этого я встроил в неё рекламу Google AdMob. Для управления рекламой на устройстве библиотеке требуется это устройство идентифицировать. Для подобных целей Apple реализовала отдельный идентификатор IDFA. Об использовании данного идентификатора перед каждым релизом надо уведомлять…

Хотите порекомендовать какие-либо книги?