Podspec не проходит проверку с допустимым синтаксисом Swift 3

Я работаю над одним из своих проектов (https://github.com/mamaral/Neon), который Я сделал его доступным через CocoaPods, но поскольку я перешел на Swift 3.0, я не смог выпустить это обновление, так как мой podspec не прошел проверку.

Первый пример одной из ошибок, которые я вижу (я надеюсь, что исправление для одной будет исправлением для всех):

предупреждение: посторонний '_' в параметре: 'align' не имеет имени аргумента ключевого слова

Это относится к следующему объявлению функции:

public func align(_ align: Align, relativeTo sibling: Frameable, padding: CGFloat, width: CGFloat, height: CGFloat, offset: CGFloat = 0) {}

Мой проект компилируется/работает нормально, без предупреждений/ошибок, хотя может иметь значение, что команда xcodebuild также не работает, поэтому я не уверен, в чем здесь проблема. Любые идеи?


person Mike    schedule 28.08.2016    source источник
comment
Может быть, попробовать _: или вообще удалить _ и посмотреть, что произойдет...   -  person l'L'l    schedule 28.08.2016
comment
У меня такая же проблема, но xcodebuild проходит. Кажется, xcodebuild ожидает синтаксис Swift 2.3. Вы решили это?   -  person Mathias Claassen    schedule 15.09.2016


Ответы (1)


У меня тоже была эта проблема. У меня был модуль с допустимым синтаксисом Swift 3, но Cocoapods использовал компилятор Swift2.3.

Кажется, Cocoapods теперь поддерживает файл .swift-version для указания используемой версии Swift (это использует Swift 2.3 по умолчанию).

person Mathias Claassen    schedule 15.09.2016
comment
Круто, я проверю это как можно скорее. - person Mike; 15.09.2016
comment
Что, если я пишу проект на Objective-C, как мне избежать этой ошибки? - person C0D3; 08.11.2016