К сожалению, разрабатываем мы именно в Xcode. Сам регулярно сталкиваюсь с проблемой, что собирается больше, чем один файл. Постараюсь разобрать вопрос инкрементальной компиляцией в следующий раз.
А Carthage пересобирается только после прямой команды.
Clean не триггерит пересборку зависимостей у него, это большой плюс, так как периодически приходится делать полную очистку.
Краткая суть Carthage — он собирает предварительно framework из твоей зависимости(чем-то похоже на флаг !use_frameworks в Cocoapods), а потом достаточно ее просто подключить к проекту.
Так вот инкрементальная сборка срабатывает только для изменений внутри метода. А если добавляешь новый метод или еще что, то собираются вдобавок и зависимые файлы повторно. Это самое грустное отличие от Obj-C. Фаст-пруф.
На один из комментариев уже отвечал, что статья именно о NGINX(!). Разумеется есть и альтернативы, возможно, даже лучше подходящие для данного конкретного решения.
P.S. Если опустить различные не дефолтные настройки для SSL, то получится не менее емко :)
Особенность Unifi в том, что он работает только с ssl. Большинство self-hosted софтин из коробки общаются по http и их настройка сводится к тому, чтобы проксировать им чистый трафик.
Проще говоря, эта статья не для тех кто может сформулировать понятие ssl-stripping и ssl-offloading и знает их применение ;)
Когда не знаешь как подступиться к проблеме, то ищешь сразу конкретные инструкции для своей задачи.
Так исторически сложилось, что в компании используется Nginx. Нужно было решать вопрос с имеющимися технологиями.
Цель туториала — помочь в настройке именно Nginx.
Clean не триггерит пересборку зависимостей у него, это большой плюс, так как периодически приходится делать полную очистку.
Краткая суть Carthage — он собирает предварительно framework из твоей зависимости(чем-то похоже на флаг !use_frameworks в Cocoapods), а потом достаточно ее просто подключить к проекту.
Так вот инкрементальная сборка срабатывает только для изменений внутри метода. А если добавляешь новый метод или еще что, то собираются вдобавок и зависимые файлы повторно. Это самое грустное отличие от Obj-C. Фаст-пруф.
Кроме того, он еще и баганутый.
Тем не менее, спасибо за ответ. Инкрементальную компиляцию рассмотрю в одной из следующих статей.
Уже отправил резюме в Apple.
Рекомендую использовать Carthage вместо Cocoapods, где это возможно.
Есть даже перевод их туториала.
2. Есть предположение, что Swift оптимизирует предварительное вычисление. Проверю в следующей статье.
Приятно слышать, что намерение сделать узкий туториал оправдалось. Самого не раз выручали подобные статьи на хабре.
P.S. Если опустить различные не дефолтные настройки для SSL, то получится не менее емко :)
Туториал о том как вытащить наружу контроллер безопасно (и не только) с помощью Nginx.
CloudKey — это здоровская вещь, но мы посчитали ее лишней для нас.
Проще говоря, эта статья не для тех кто может сформулировать понятие ssl-stripping и ssl-offloading и знает их применение ;)
Когда не знаешь как подступиться к проблеме, то ищешь сразу конкретные инструкции для своей задачи.
Цель туториала — помочь в настройке именно Nginx.