确认屏幕显示许可列表,例如Cocoapods和Swift软件包管理器依赖关系。
也可以在Objective-C中提供vtacknowledgementsviewController。

Pods-###-acknowledgements.plist )加载确认Package.resolved )pod 'AcknowList'添加到您的Podfile中。pod install 。Pods-#target#-acknowledgements.plist文件添加到您的主要目标:将文件从Pods/Target Support Files/Pods-#target#/文件夹拖放到Xcode Project(请勿复制文件, Copy items if needed )。确认列表可以与Swift软件包管理器一起安装(需要Xcode 12才能进行本地化资源)。
File → Add Packages… 。https://github.com/vtourraine/AcknowList 。Package.resolved文件到您的主要目标。将文件从文件夹拖放到XCode项目(请勿复制文件, Copy items if needed )。[appName].xcodeproj/project.xcworkspace/xcshareddata/swiftpm/[appName].xcworkspace/xcshareddata/swiftpm/ 通常将AcknowListViewController实例推到现有的UINavigationController 。
let viewController = AcknowListViewController ( )
navigationController . pushViewController ( viewController , animated : true )默认情况下,控制器将尝试从Cocoapods PLIST文件加载确认(通过基于捆绑包名称猜测其位置),以及来自Package.resolved文件的确认。
您还可以使用自定义文件名或URL初始化视图控制器。
let viewController = AcknowListViewController ( fileNamed : " Pods-AcknowExample-acknowledgements " ) let url = Bundle . main . url ( forResource : " Pods-AcknowExample-acknowledgements " , withExtension : " plist " )
let viewController = AcknowListViewController ( plistFileURL : url )如果要包含不属于.plist或.resolved文件一部分的许可证,则可以创建新的Acknow实施,并将其用于控制器的确认阵列。
let acknow = Acknow ( title : " ... " , text : " ... " )
let viewController = AcknowListViewController ( acknowledgements : [ acknow ] ) 控制器还可以显示标头和页脚。默认情况下,它们是从生成的plist文件中加载的,但是您也可以直接更改属性值。
viewController . headerText = " We love open source software. "
viewController . footerText = " Powered by CocoaPods and SPM "控制器标题是“确认”的本地值。您可能需要将此本地值用于显示控制器的按钮。
button . setTitle ( AcknowLocalization . localizedTitle ( ) , for : . normal )默认情况下, AcknowListViewController使用“分组”表视图样式。您可以选择其他样式:
let viewController = AcknowListViewController ( plistFileURL : url , style : . plain )如果您需要进一步自定义此库的外观或行为,请随时将其类别分类。
致谢列表现在提供了SwiftUI界面,该界面支持所有主要平台。
实例AcknowListSwiftUIView一个通往plist文件的途径或带有一系列Acknow实例,并从NavigationView中介绍此视图。
| 平台 | Uikit | 斯威夫特 |
|---|---|---|
| iOS 9.0+ | iOS 13.0+ | |
| TVOS 9.0+ | TVOS 13.0+ | |
| ? | Visionos 1.0+ | Visionos 1.0+ |
| ⌚️ | 不支持 | WatchOS 7.0+ |
| 不支持 | MacOS 10.15+ |
致谢列表以Swift 5写成,需要Xcode 12及以上。
致谢是由Vincent Tourraine创建的,并通过越来越多的贡献者提高了。
致谢列表可根据麻省理工学院许可获得。有关更多信息,请参见LICENSE.txt文件。