2015-03-05 2 views
2

Я использую некоторую внешнюю библиотеку через cocoapods, и мне было предложено настроить ее стандартное поведение. Я узнал, что это поведение зависит от константы, объявленной в библиотеке.Переопределение постоянного значения во время выполнения

Подобно

static const NSString *CONSTANT_NAME = @".."; 

Эта константа используется в коде, так swizzling каждый пораженный метод и дублирования кода будет очень грязной обходной путь.

Конечно, я мог бы просто изменить исходный файл, но константа будет откат в исходное состояние каждый раз, когда я делаю

pod update 

Итак, мне интересно, если есть хороший способ решить эту проблему , Возможно, во время выполнения.

Thanx заранее!

ответ

1

Вам придется прекратить использование cocoapods и начать использовать свою ветвь git repo с измененной константой.

Другим подходом является изменение источника, так что эта константа может быть сконфигурирована во время выполнения (т. Е. Уже не константа) и отправить запрос на тягу к автору.

Viva la open source!

+0

Это довольно полезный ответ) thanx) – Tim

Смежные вопросы