Если вы используете Django Rest Framework, вы можете переопределить класс DateTimeField, например:
class DateTimeFieldOverridden(serializers.DateTimeField):
def to_representation(self, value):
local_tz = pytz.timezone(TIME_ZONE)
value = local_tz.localize(value)
return super(DateTimeFieldOverridden, self).to_representation(value)
И вы используете его как это в своем сериализаторе:
date_time = DateTimeFieldOverridden(format='%d-%b-%Y', read_only=True)
Надеюсь, что это помогает кому-то.
Добавить в ваш подфайл:
platform :ios
# ignore all warnings from all pods
inhibit_all_warnings!
# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true
Затем выполните: pod install
Хотя этот другой ответ удаляет предупреждения во время фазы сборки, он, похоже, не полностью фиксирует фазу Analyze
(что привело к возникновению проблем с нашей сборкой CI).
Что сработало для меня (в дополнение к принятому ответу) было:
Pods
из Навигатора проектов Pod-
Target и нажмите Build Settings
compiler flags
Other C Flags
со значением -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(или в зависимости от того, какие анализаторы вы необходимо отключить) - этот ответ предоставляет полный список флагов, чтобы попробовать - пожалуйста, повысьте его! Однако версия clang
в Xcode 6.3.1, похоже, не включает insecureAPI
, поэтому вы можете удалить ее из этого списка. «Текущий» полный список - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix
Обратите внимание, что установка этого параметра в Pods
Project или Pods
Target не будет работать . Я не уверен, почему, но вы должны установить его для каждой фактической цели Pod-
.
Вы также можете установить флаги компилятора (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
и т. Д.) В файле для каждого файла основы .
Я также пробовал пару других методов (которые могут или не могут потребоваться в дополнение к выше). Они были выполнены на самом проекте Pods
.
[1]
analyzer
Analyze During 'Build'
установлен на NO
. NO
(включая Improper Memory Management
) [2]
warnings
inhibit all warnings
на YES
По какой-либо причине даже отключив Analyze
шаг в схеме, похоже, не работает. Перейдите в окно Product > Scheme > Manage Schemes
, щелкните по каждому Pod-*
из списка и нажмите кнопку Edit
. Нажмите Build
в левом списке, а затем снимите флажок Analyze
в правой части для цели Pod
.
Я все еще смущен относительно почему я не могу полностью отключить Pods от анализа, хотя я ожидаю, что это может иметь отношение к «Поиск неявных зависимостей», проверенных в настройках сборки схемы. Однако, если это не было проверено, похоже, что приложение должно будет подключиться к другим устройствам.
Вы можете искать «inhibit_all_warnings» в настройках сборки xcode в PodBundle в вашем рабочем пространстве проекта, чтобы установить значение «YES», оно скроет все ваши предупреждения в файле Pod.
Если вы это сделаете это к вашему рабочему пространству также скроет ваш проект.