Архив автора: Администратор

Использование независимых экземпляров NSHTTPCookieStorage в одном приложении

Взявшись за написание сетевой программы на Swift, я столкнулся с проблемой того, как расшарить куки между разными экземплярами NSURLSession, чтобы при этом была возможность в разных местах использовать разные хранилища (хранить несколько сессий) Казалось бы, создавай свое хранилище и используй, свойство NSURLSessionConfiguration.HTTPCookieStorage доступно на запись

Но практика показала, что если хранилище создается вручную, оно не рабочее. В консоли нас… Читать далее »

Плагины для XCode и Alcatraz

К сожалению, XCode остается закрытой IDE, не поддерживающей систему плагинов. Но добрые люди создали менеджер плагинов Alcatraz. Он позволит устанавливать их прямо из интерфейса XCode. Для его установки необходим Xcode Command Line Tools, так что если его нет — сделаем это из Xcode: Preferences -> Downloads После этого в консоли выполним команду

После завершения процесса установки перезагружаем XCode. При… Читать далее »

Первоначальная настройка Mac на примере OSX 10.11 El Capitan, программы и хинты

После установки начисто El Capitan я решил записать что же я устанавливаю в первую очередь, что приходится настраивать. Итак, первым делом я захотел собственно создать эту запись и сразу же хватился любимого текстового редактора — Sublime Text Я зашел в Safari и почувствовал первое неудобство — направление прокрутки мышки было «нормальным», а т.к. я пользуюсь обычными мышками, а не Apple… Читать далее »

Что такое SIP (System Integrity Protection) на Мак, и как его отключить

Начиная с OSX 10.11 El Capitan — Apple модернизировала защиту, и добавила System Integrity Protection (SIP), исключающая возможность модернизировать системные файлы и папки пользователю, даже если он будет выполнять действия через sudo. Вот пример того как система помечает защищенные файлы с помощью флага restricted С одной стороны безопасная система — это прекрасно, с другой стороны — иногда ничего не остается,… Читать далее »

Устанавливаем OS X El Capitan с нуля (с флешки)

Хотя бы раз в пару лет я предпочитаю не обновлять систему, а устанавливать с нуля для улучшения быстродействия и уменьшения числа возможных багов. Как раз 2 года назад была написана статья Устанавливаем OS X Mavericks с нуля (С флешки) Сегодня стал доступен для загрузки OS X 10.11 El Capitan, что ж, установим с нуля теперь и его. Процесс установки можно… Читать далее »

Продлеваем жизнь SSD диску при работе на Маке

Увеличить время жизни SSD диску можно уменьшив нагрузку на него. Но тут главное соблюсти баланс, переносить всю работу на второй HDD диск не дело, смысл тогда вообще покупать SSD. Так что я затрону лишь разумные на мой взгляд шаги 1) Включаем поддержку Trim Если ваш SSD был установлен собственноручно, он вполне возможно не имеет включенной поддержки Trim. В Капитане добавили… Читать далее »

Ремонт iMac и авторизованные сервисы, пьеса в 2х актах

Акт 1й Позапрошлой весной (2014г), после переезда, мой iMac 27 дюймов 2011 года внезапно при работе начал подмигивать мне черным экраном. Заигрывания закончились печально — экран стал уныло-черным без попыток озарить помещение яркими красками, но сам агрегат вроде грузился. Опечалила меня кончина верного друга, стал интернет изводить на тему сколько золота придется отсыпать за реанимацию. И выяснил я, что проблема… Читать далее »

Swift: Глоссарий

Access Control — Контроль доступа Associated Types — Связанные типы Associated values — Связанные значения Associativity — ассоциативность Automatic Reference Counting — Автоматический подсчет ссылок Bridging Header — Связующий заголовок Capture values — Захват переменных Capture List — Список захвата Closures — Замыкания Compound Assignment Operators — Составные опреаторы присваивания Computed Properties — Вычисляемые свойства Convenience initializer — вспомогательный инициализатор… Читать далее »

Cocoa, Swift, Objective-C: Interacting with C APIs (Взаимодействие с C API)

Подразделы: Базовые типы Enumerations (перечисления) Option Sets (наборы опций) Unions (Объединения) Pointers (Указатели) Function Pointers (Указатели на функции) Global Constants (глобальные константы) Preprocessor Directives (Директивы препроцессора) Macros (Макросы) Build Configurations (конфигурации билдов) Swift предоставляет эквивалент C примитивам целого типа — char, int, float, double, но между C int и Swift Int к примеру нет неявного преобразования. Предпочтительней использовать Swift типы… Читать далее »