確認屏幕顯示許可列表,例如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文件。