Beschreibe den Fehler
2.5.3 mit SPM wird nicht erstellt
Xcode 11,6
Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:
2.5.2 aus dem Carthage-Ordner entfernen
2.5.3 zu SPM hinzufügen
Erwartetes Verhalten
Projekte baut
Verhalten
CropViewController.swift
Use of undeclared type 'TOCropViewControllerAspectRatioPreset'
Use of undeclared type 'TOCropViewControllerToolbarPosition'
Use of undeclared type 'TOCropViewCroppingStyle'
<strong i="20">@objc</strong> attribute used without importing module 'Foundation'
.....
Das gleiche passiert hier
Danke für das Feedback Leute! Ich habe gerade eine neue PR von @jeffreybergier eingefügt und eine neue Version von v2.5.4 geschnitten.
Jeff hat eine bestimmte Eigenart entdeckt, von der ich nichts wusste. Xcode 11 unterstützt keine SPM-Pakete, die Ressourcen enthalten (Dieses Projekt hat Lokalisierungszeichenfolgen). Die von ihm eingereichte PR bringt Ressourcen in Xcode 12 zum Laufen, aber bis Xcode 12 die Beta-Phase verlassen hat, ist es erwähnenswert, dass diese Bibliothek auf Englisch hängt, wenn Sie sie über SPM installieren.
Bitte gib v2.5.4 eine Chance und erzähl mir, wie es läuft!
Tatsächlich funktioniert es mit den zusammengeführten Änderungen nicht über SPM in Xcode 11. Es wird sich über die schnelle Version beschweren. Swift 5.3 und Xcode 12 sind erforderlich, um dieses Paket über SPM einzubinden. Es tut uns leid. Es ist nur eine technische Einschränkung von SPM :-/
Ähhh. Ach nein. Wirklich? Gibt es überhaupt keine Abwärtskompatibilität?
Oh, ok. Ich bin offen für Vorschläge, wie man dies dann am besten unterstützen kann. 😅
Ich denke, Sie müssen einen xcode11-Zweig am Leben erhalten, um die Abwärtskompatibilität zu gewährleisten. Oder machen Sie die Änderungen rückgängig und erstellen Sie dann einen xcode12-Zweig, der zum Zusammenführen bereit ist, wenn die Betaversion von Xcode 12 beendet wird.
aber ja. Ich stelle fast die Unterstützung von SPM in Xcode 11 in Frage, da es keine Lokalisierungen unterstützt ... was ziemlich schlecht ist. Als ob es ein schlimmer Fehler für einen Entwickler sein könnte, zu denken, dass er von Cocoapods zu SPM wechseln und die gleiche Funktionalität erhalten kann (was ich für eine völlig faire Annahme halte). Ich denke, es macht eine klarere Haltung zu sagen: "Aufgrund technischer Einschränkungen von SPM und Lokalisierungen kann ich nur Xcode 12 und höher für SPM unterstützen"
https://github.com/TimOliver/TOCropViewController/pull/425 hat die Lokalisierungsunterstützung für diese PR entfernt und baut für mich jetzt auf 11.6
Fantastisch! Danke dafür @Harout360! Ich habe Ihre Änderungen gerade zusammengeführt. Vielen Dank für die Bestätigung, dass es funktioniert.
Ich habe die ursprünglichen Änderungen von @jeffreybergier jetzt in einem separaten Zweig gespeichert, sodass wir, wenn Xcode 12 ordnungsgemäß aufrufen können. :)
Xcode 12 ist jetzt draußen.
So ist es! 😆
(Bist du damit irgendwo hingegangen? 😝)
Hilfreichster Kommentar
Fantastisch! Danke dafür @Harout360! Ich habe Ihre Änderungen gerade zusammengeführt. Vielen Dank für die Bestätigung, dass es funktioniert.
Ich habe die ursprünglichen Änderungen von @jeffreybergier jetzt in einem separaten Zweig gespeichert, sodass wir, wenn Xcode 12 ordnungsgemäß aufrufen können. :)