Écran Remerciements Affichage d'une liste de licences, par exemple à partir de cocoapods et de dépendances Swift Package Manager.
Également disponible dans Objective-C avec vtackNowledGlementsViewController.

Pods-###-acknowledgements.plist )Package.resolved )pod 'AcknowList' à votre Podfile .pod install .Pods-#target#-acknowledgements.plist Fichier généré par Cocoapods à votre cible principale: faites glisser et déposez le fichier à partir des Pods/Target Support Files/Pods-#target#/ dossier à votre projet Xcode (ne copiez pas le fichier, laissez Copy items if needed décoché).ACKNOLLIST peut être installé avec le Swift Package Manager (nécessite XCode 12 pour les ressources localisées).
File → Add Packages… .https://github.com/vtourraine/AcknowList .Package.resolved généré par Xcode à votre cible principale. Faites glisser et déposez le fichier du dossier vers votre projet Xcode (ne copiez pas le fichier, laissez Copy items if needed sans cochond).[appName].xcodeproj/project.xcworkspace/xcshareddata/swiftpm/[appName].xcworkspace/xcshareddata/swiftpm/ L'instance AcknowListViewController est généralement poussée vers un UINavigationController existant.
let viewController = AcknowListViewController ( )
navigationController . pushViewController ( viewController , animated : true ) Par défaut, le contrôleur essaiera de charger des remerciements à partir d'un fichier Plist Cocoapods (en devinant son emplacement en fonction du nom du bundle), ainsi que dans un fichier Package.resolved .
Vous pouvez également initialiser le contrôleur de vue avec un nom de fichier personnalisé ou une URL.
let viewController = AcknowListViewController ( fileNamed : " Pods-AcknowExample-acknowledgements " ) let url = Bundle . main . url ( forResource : " Pods-AcknowExample-acknowledgements " , withExtension : " plist " )
let viewController = AcknowListViewController ( plistFileURL : url ) Si vous souhaitez inclure Acknow licences qui ne font pas partie d'un fichier .plist ou .resolved
let acknow = Acknow ( title : " ... " , text : " ... " )
let viewController = AcknowListViewController ( acknowledgements : [ acknow ] ) Le contrôleur peut également afficher un en-tête et un pied de page. Par défaut, ils sont chargés à partir du fichier plist généré, mais vous pouvez également modifier directement les valeurs des propriétés.
viewController . headerText = " We love open source software. "
viewController . footerText = " Powered by CocoaPods and SPM "Le titre du contrôleur est une valeur localisée pour les «remerciements». Vous voudrez peut-être utiliser cette valeur localisée pour le bouton présentant le contrôleur.
button . setTitle ( AcknowLocalization . localizedTitle ( ) , for : . normal ) Par défaut, AcknowListViewController utilise le style de vue de table «groupé». Vous pouvez choisir un style différent:
let viewController = AcknowListViewController ( plistFileURL : url , style : . plain )Si vous devez personnaliser davantage l'apparence ou le comportement de cette bibliothèque, n'hésitez pas à sous-classe ses classes.
ACKNOLLIST propose désormais une interface Swiftui, qui prend en charge toutes les principales plates-formes.
Instancier un AcknowListSwiftUIView avec un chemin vers le fichier plist , ou avec un tableau d'instances Acknow , et présenter cette vue à partir d'un NavigationView .
| Plate-forme | Uikit | Swiftui |
|---|---|---|
| iOS 9.0+ | iOS 13.0+ | |
| tvos 9.0+ | tvos 13.0+ | |
| ? | VisionOS 1.0+ | VisionOS 1.0+ |
| ⌚️ | non pris en charge | watchos 7.0+ |
| non pris en charge | macOS 10.15+ |
ACKNOLLIST est écrit dans Swift 5 et nécessite Xcode 12 et plus.
Acknist a été créé par Vincent Tourraine et amélioré par une liste croissante de contributeurs.
ACKNOLLIST est disponible sous la licence MIT. Voir le fichier LICENSE.txt pour plus d'informations.