Ich aktualisiere einen CocoaPod zu Swift 3. Er kompiliert und läuft gut, aber pod lib lint
schlägt mit zahlreichen Compilerfehlern fehl, weil der Linter versucht, alles als Swift 2.3 zu kompilieren.
Versuche, SWIFT_VERSION
in der podspec zu setzen oder "Verwende Swift Language Version" im Xcode-Projekt meines Frameworks zu ändern, lösen das Problem nicht.
Wie mache ich den Podlinter mit Swift 3?
Es stellt sich heraus, dass CocoaPods jetzt nach einer .swift-version
-Datei sucht, wie ab 1.1.0.rc.2 ( changelog ). Wenn die Datei 3.0
enthält, funktioniert linting:
Ich weiß, dass dies für Swift 3 geschrieben wurde, aber Sie können dasselbe tun, um Pods für 4.0 zu aktualisieren:
%Vor%Dies wurde mit Version 1.3.1 von Cocoapods gemacht.
Ich habe dieses Problem, wenn SDK entwickelt wird, das von socket.io-Client-Swift abhängig ist. Nach dem Typ
%Vor%behebt mein Problem immer noch nicht.
Ich habe jedoch bemerkt, dass pod lint xcodebuild verwendet, um zu testen, ob das Framework bereit ist, ohne Fehler veröffentlicht zu werden. Stellen Sie sicher, dass Sie Xcode8 verwenden, um Pod-Lint zu erstellen. Aus irgendeinem Grund installiere ich sowohl Xcode7 & amp; Xcode8 und änderte meinen xcodebuild-Pfad zu xcode7, so dass der lint nicht bestehen wird, wenn ich ein Framework mit swift 3 erstellen möchte.
Verwenden Sie den folgenden Code, um sicherzustellen, dass Ihre xcode-Einstellung richtig ist.
%Vor%Wenn der xcode-select-Pfad nicht auf xcode8 zeigt, sollten Sie
verwenden %Vor%setze den xcode-select-Pfad auf xcode8, was normalerweise in deinen Anwendungen ist.
Ich aktualisiere einen CocoaPod zu Swift 3. Er kompiliert und läuft gut, aber %code% schlägt mit zahlreichen Compilerfehlern fehl, weil der Linter versucht, alles als Swift 2.3 zu kompilieren.
Versuche, %code% in der podspec zu setzen oder "Verwende Swift Language Version" im Xcode-Projekt meines Frameworks zu ändern, lösen das Problem nicht.
Wie mache ich den Podlinter mit Swift 3?
Es stellt sich heraus, dass CocoaPods jetzt nach einer %code% -Datei sucht, wie ab 1.1.0.rc.2 ( changelog ). Wenn die Datei %code% enthält, funktioniert linting:
%Vor%Ich habe dieses Problem, wenn SDK entwickelt wird, das von socket.io-Client-Swift abhängig ist. Nach dem Typ
%Vor%behebt mein Problem immer noch nicht.
Ich habe jedoch bemerkt, dass pod lint xcodebuild verwendet, um zu testen, ob das Framework bereit ist, ohne Fehler veröffentlicht zu werden. Stellen Sie sicher, dass Sie Xcode8 verwenden, um Pod-Lint zu erstellen. Aus irgendeinem Grund installiere ich sowohl Xcode7 & amp; Xcode8 und änderte meinen xcodebuild-Pfad zu xcode7, so dass der lint nicht bestehen wird, wenn ich ein Framework mit swift 3 erstellen möchte.
Verwenden Sie den folgenden Code, um sicherzustellen, dass Ihre xcode-Einstellung richtig ist.
%Vor%Wenn der xcode-select-Pfad nicht auf xcode8 zeigt, sollten Sie
verwenden %Vor%setze den xcode-select-Pfad auf xcode8, was normalerweise in deinen Anwendungen ist.
Ich weiß, dass dies für Swift 3 geschrieben wurde, aber Sie können dasselbe tun, um Pods für 4.0 zu aktualisieren:
%Vor%Dies wurde mit Version 1.3.1 von Cocoapods gemacht.