Swift 3 CocoaPod gibt keine Flusen weiter

8

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?

    
Paul Cantrell 15.09.2016, 21:03
quelle

4 Antworten

25

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:

%Vor%     
Paul Cantrell 15.09.2016, 21:03
quelle
5
___ qstnhdr ___ Swift 3 CocoaPod gibt keine Flusen weiter ___ answer46984290 ___

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.

    
___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___ tag123cocoapods ___ CocoaPods ist der Abhängigkeitsmanager für Cocoa-Projekte. ___ tag123swift3 ___ Verwenden Sie dieses Tag nur für Fragen, die sich direkt auf Änderungen in Version 3 der Apple Swift-Programmiersprache beziehen. Verwenden Sie das Tag [swift] für allgemeinere Sprachfragen oder die Tags [ios], [cocoa], [apple-watch] usw. für Fragen zur Entwicklung auf Apple-Plattformen. ___ answer40253315 ___

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.

    
___ qstntxt ___

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?

    
___ answer39520335 ___

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%     
___
R0CKSTAR 21.09.2016 08:24
quelle
1

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.

    
Jerome lee 26.10.2016 03:38
quelle
0

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.

    
CodeBender 27.10.2017 22:33
quelle

Tags und Links