diff --git a/README.zh.html b/README.zh.html index 749a573..94c7d24 100644 --- a/README.zh.html +++ b/README.zh.html @@ -66,7 +66,7 @@

  • 探索数据
  • +
  • 探索第三方包集合,详见 探索数据
  • 以及更多功能...
  • 关于 SwiftUI

    diff --git a/data/explore.json b/data/explore.json deleted file mode 100644 index aa5dba3..0000000 --- a/data/explore.json +++ /dev/null @@ -1,879 +0,0 @@ -[ - { - "name": "Third party Guides", - "localizations": { - "zh": "第三方指南" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "30 Days of Swift", - "url": "https://github.com/allenwong/30DaysofSwift", - "icon": "doc.fill" - }, - { - "name": "About Swift", - "url": "https://github.com/NicolaLancellotti-About/About-Swift", - "icon": "doc.fill" - }, - { - "name": "Awesome Swift Education", - "url": "https://github.com/hsavit1/Awesome-Swift-Education", - "icon": "doc.fill" - }, - { - "name": "Conferences.digital", - "url": "https://github.com/zagahr/Conferences.digital", - "icon": "doc.fill" - }, - { - "name": "Developing iOS Apps with Swift", - "url": "https://podcasts.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780", - "icon": "doc.fill" - }, - { - "name": "Hacking With Swift", - "url": "https://www.hackingwithswift.com", - "icon": "doc.fill" - }, - { - "name": "Ray Wenderlich Tutorials, Videos, Podcasts and books", - "url": "https://www.kodeco.com", - "icon": "doc.fill" - }, - { - "name": "Swift & SwiftUI Tutorials", - "url": "https://janeshswift.com", - "icon": "doc.fill" - }, - { - "name": "Swift Education", - "url": "https://github.com/swifteducation", - "icon": "doc.fill" - }, - { - "name": "swift-tips", - "url": "https://github.com/vincent-pradeilles/swift-tips", - "icon": "doc.fill" - }, - { - "name": "SwiftDoc", - "url": "https://swiftdoc.org/", - "icon": "doc.fill" - }, - { - "name": "SwiftGuide CN", - "url": "https://github.com/ipader/SwiftGuide", - "icon": "doc.fill" - }, - { - "name": "SwiftTips", - "url": "https://github.com/JohnSundell/SwiftTips", - "icon": "doc.fill" - }, - { - "name": "SwiftUI Example", - "localizations": { - "zh": "SwiftUI 示例" - }, - "url": "https://github.com/jaywcjlove/swiftui-example", - "icon": "doc.fill" - }, - { - "name": "Swift Tutorial", - "localizations": { - "zh": "Swift 教程" - }, - "url": "https://github.com/jaywcjlove/swift-tutorial", - "icon": "doc.fill" - } - ] - }, - { - "name": "Routing", - "localizations": { - "zh": "路由" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "Appz", - "url": "https://github.com/SwiftKitz/Appz", - "icon": "doc.fill" - }, - { - "name": "SwiftUI Navigation", - "url": "https://github.com/pointfreeco/swiftui-navigation", - "icon": "doc.fill" - }, - { - "name": "Crossroad", - "url": "https://github.com/giginet/Crossroad", - "icon": "doc.fill" - }, - { - "name": "LiteRoute", - "url": "https://github.com/SpectralDragon/LiteRoute", - "icon": "doc.fill" - }, - { - "name": "Linker", - "url": "https://github.com/MaksimKurpa/Linker", - "icon": "doc.fill" - }, - { - "name": "MonarchRouter", - "url": "https://github.com/nikans/MonarchRouter", - "icon": "doc.fill" - } - ] - }, - { - "name": "App Store", - "localizations": { - "zh": "应用商店" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "Apphud", - "url": "https://github.com/apphud/ApphudSDK", - "icon": "doc.fill" - }, - { - "name": "AppReview", - "url": "https://github.com/mezhevikin/AppReview", - "icon": "doc.fill" - }, - { - "name": "InAppPurchase", - "url": "https://github.com/jinSasaki/InAppPurchase", - "icon": "doc.fill" - }, - { - "name": "merchantkit", - "url": "https://github.com/benjaminmayo/merchantkit", - "icon": "doc.fill" - }, - { - "name": "SwiftyStoreKit", - "url": "https://github.com/bizz84/SwiftyStoreKit", - "icon": "doc.fill" - } - ] - }, - { - "name": "Audio", - "localizations": { - "zh": "音频" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "AudioKit", - "url": "https://github.com/audiokit/AudioKit", - "icon": "doc.fill" - }, - { - "name": "AudioPlayer", - "url": "https://github.com/delannoyk/AudioPlayer", - "icon": "doc.fill" - }, - { - "name": "AudioPlayerSwift", - "url": "https://github.com/tbaranes/AudioPlayerSwift", - "icon": "doc.fill" - }, - { - "name": "Beethoven", - "url": "https://github.com/vadymmarkov/Beethoven", - "icon": "doc.fill" - }, - { - "name": "FDSoundActivatedRecorder", - "url": "https://github.com/fulldecent/FDSoundActivatedRecorder", - "icon": "doc.fill" - }, - { - "name": "FDWaveformView", - "url": "https://github.com/fulldecent/FDWaveformView", - "icon": "doc.fill" - }, - { - "name": "ModernAVPlayer", - "url": "https://github.com/noreasonprojects/ModernAVPlayer", - "icon": "doc.fill" - }, - { - "name": "MusicKit", - "url": "https://github.com/vprtwn/MusicKit", - "icon": "doc.fill" - }, - { - "name": "Soundable", - "url": "https://github.com/ThXou/Soundable", - "icon": "doc.fill" - }, - { - "name": "SwiftAudioPlayer", - "url": "https://github.com/tanhakabir/SwiftAudioPlayer", - "icon": "doc.fill" - }, - { - "name": "SwiftySound", - "url": "https://github.com/adamcichy/SwiftySound", - "icon": "doc.fill" - }, - { - "name": "voice-overlay-ios", - "url": "https://github.com/algolia/voice-overlay-ios", - "icon": "doc.fill" - } - ] - }, - { - "name": "API", - "icon": "shippingbox.fill", - "children": [ - { - "name": "GitHubAPI", - "url": "https://github.com/serhii-londar/GithubAPI", - "icon": "doc.fill" - }, - { - "name": "PXGoogleDirections", - "url": "https://github.com/poulpix/PXGoogleDirections", - "icon": "doc.fill" - }, - { - "name": "RandomUserSwift", - "url": "https://github.com/dingwilson/RandomUserSwift", - "icon": "doc.fill" - }, - { - "name": "reddift", - "url": "https://github.com/sonsongithub/reddift", - "icon": "doc.fill" - }, - { - "name": "Swifter Twitter", - "url": "https://github.com/mattdonnelly/Swifter", - "icon": "doc.fill" - }, - { - "name": "Swiftkube", - "url": "https://github.com/swiftkube/client", - "icon": "doc.fill" - }, - { - "name": "SwiftlySalesforce", - "url": "https://github.com/mike4aday/SwiftlySalesforce", - "icon": "doc.fill" - }, - { - "name": "SwiftyInsta", - "url": "https://github.com/TheM4hd1/SwiftyInsta", - "icon": "doc.fill" - } - ] - }, - { - "name": "Animation", - "localizations": { - "zh": "动画" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "Advance", - "url": "https://github.com/timdonnelly/Advance", - "icon": "doc.fill" - }, - { - "name": "ChainPageCollectionView", - "url": "https://github.com/jindulys/ChainPageCollectionView", - "icon": "doc.fill" - }, - { - "name": "CocoaSprings", - "url": "https://github.com/MacPaw/CocoaSprings", - "icon": "doc.fill" - }, - { - "name": "Comets", - "url": "https://github.com/cruisediary/Comets", - "icon": "doc.fill" - }, - { - "name": "Ease", - "url": "https://github.com/roberthein/Ease", - "icon": "doc.fill" - }, - { - "name": "EasyAnimation", - "url": "https://github.com/icanzilb/EasyAnimation", - "icon": "doc.fill" - }, - { - "name": "Elephant", - "url": "https://github.com/s2mr/Elephant", - "icon": "doc.fill" - }, - { - "name": "FlightAnimator", - "url": "https://github.com/AntonTheDev/FlightAnimator", - "icon": "doc.fill" - }, - { - "name": "Gemini", - "url": "https://github.com/shoheiyokoyama/Gemini", - "icon": "doc.fill" - }, - { - "name": "IBAnimatable", - "url": "https://github.com/IBAnimatable/IBAnimatable", - "icon": "doc.fill" - }, - { - "name": "Interpolate", - "url": "https://github.com/marmelroy/Interpolate", - "icon": "doc.fill" - }, - { - "name": "lottie-ios", - "url": "https://github.com/airbnb/lottie-ios", - "icon": "doc.fill" - }, - { - "name": "Pastel", - "url": "https://github.com/cruisediary/Pastel", - "icon": "doc.fill" - }, - { - "name": "Poi", - "url": "https://github.com/HideakiTouhara/Poi", - "icon": "doc.fill" - }, - { - "name": "Presentation", - "url": "https://github.com/hyperoslo/Presentation", - "icon": "doc.fill" - }, - { - "name": "Pulsator", - "url": "https://github.com/shu223/pulsator", - "icon": "doc.fill" - }, - { - "name": "Sica", - "url": "https://github.com/cats-oss/Sica", - "icon": "doc.fill" - }, - { - "name": "Spring", - "url": "https://github.com/MengTo/Spring", - "icon": "doc.fill" - }, - { - "name": "SpriteKitEasingSwift", - "url": "https://github.com/craiggrummitt/SpriteKitEasingSwift", - "icon": "doc.fill" - }, - { - "name": "spruce-ios", - "url": "https://github.com/willowtreeapps/spruce-ios", - "icon": "doc.fill" - }, - { - "name": "Stellar", - "url": "https://github.com/AugustRush/Stellar", - "icon": "doc.fill" - }, - { - "name": "TheAnimation", - "url": "https://github.com/marty-suzuki/TheAnimation", - "icon": "doc.fill" - }, - { - "name": "ViewAnimator", - "url": "https://github.com/marcosgriselli/ViewAnimator", - "icon": "doc.fill" - }, - { - "name": "YapAnimator", - "url": "https://github.com/yapstudios/YapAnimator", - "icon": "doc.fill" - } - ] - }, - { - "name": "Algorithm", - "localizations": { - "zh": "算法" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "Algorithm", - "url": "https://github.com/CosmicMind/Algorithm", - "icon": "doc.fill" - }, - { - "name": "BTree", - "url": "https://github.com/attaswift/BTree", - "icon": "doc.fill" - }, - { - "name": "swift-algorithm-club", - "url": "https://github.com/kodecocodes/swift-algorithm-club", - "icon": "doc.fill" - }, - { - "name": "SwiftLCS", - "url": "https://github.com/Frugghi/SwiftLCS", - "icon": "doc.fill" - } - ] - }, - { - "name": "Bluetooth", - "localizations": { - "zh": "蓝牙" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "BlueCap", - "url": "https://github.com/troystribling/BlueCap", - "icon": "doc.fill" - }, - { - "name": "Bluejay", - "url": "https://github.com/steamclock/bluejay", - "icon": "doc.fill" - }, - { - "name": "BluetoothKit", - "url": "https://github.com/rhummelmose/BluetoothKit", - "icon": "doc.fill" - }, - { - "name": "RxBluetoothKit", - "url": "https://github.com/polidea/RxBluetoothKit", - "icon": "doc.fill" - }, - { - "name": "SwiftyBluetooth", - "url": "https://github.com/jordanebelanger/SwiftyBluetooth", - "icon": "doc.fill" - } - ] - }, - { - "name": "Camera", - "localizations": { - "zh": "相机" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "CameraBackground", - "url": "https://github.com/yonat/CameraBackground", - "icon": "doc.fill" - }, - { - "name": "CameraKit-iOS", - "url": "https://github.com/CameraKit/camerakit-ios", - "icon": "doc.fill" - }, - { - "name": "FDTake", - "url": "https://github.com/fulldecent/FDTake", - "icon": "doc.fill" - }, - { - "name": "Fusuma", - "url": "https://github.com/ytakzk/Fusuma", - "icon": "doc.fill" - }, - { - "name": "MediaPicker", - "url": "https://github.com/exyte/mediapicker", - "icon": "doc.fill" - }, - { - "name": "NextLevel", - "url": "https://github.com/NextLevel/NextLevel", - "icon": "doc.fill" - } - ] - }, - { - "name": "Barcode", - "localizations": { - "zh": "条形码" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "BarcodeScanner", - "url": "https://github.com/hyperoslo/BarcodeScanner", - "icon": "doc.fill" - }, - { - "name": "EFQRCode", - "url": "https://github.com/EFPrefix/EFQRCode", - "icon": "doc.fill" - }, - { - "name": "QRCodeReader.swift", - "url": "https://github.com/yannickl/QRCodeReader.swift", - "icon": "doc.fill" - } - ] - }, - { - "name": "Text", - "localizations": { - "zh": "文本" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "Attributed", "url": "https://github.com/Nirma/Attributed" }, - { "name": "AttributedTextView", "url": "https://github.com/evermeer/AttributedTextView" }, - { "name": "BonMot", "url": "https://github.com/Rightpoint/BonMot" }, - { "name": "Croc", "url": "https://github.com/JKalash/Croc" }, - { "name": "edhita", "url": "https://github.com/tnantoka/edhita" }, - { "name": "MarkdownKit", "url": "https://github.com/bmoliveira/MarkdownKit" }, - { "name": "MarkdownView", "url": "https://github.com/keitaoouchi/MarkdownView" }, - { "name": "MarkyMark", "url": "https://github.com/M2Mobi/Marky-Mark" }, - { "name": "Notepad", "url": "https://github.com/ruddfawcett/Notepad" }, - { "name": "OEMentions", "url": "https://github.com/omar14/OEMentions" }, - { "name": "Parsey", "url": "https://github.com/rxwei/Parsey" }, - { "name": "Pluralize.swift", "url": "https://github.com/joshualat/Pluralize.swift" }, - { "name": "PredicateFlow", "url": "https://github.com/andreadelfante/PredicateFlow" }, - { "name": "PrediKit", "url": "https://github.com/KrakenDev/PrediKit" }, - { "name": "Regex by crossroadlabs", "url": "https://github.com/crossroadlabs/Regex" }, - { "name": "Regex by sindresorhus", "url": "https://github.com/sindresorhus/Regex" }, - { "name": "RichEditorView", "url": "https://github.com/cjwirth/RichEditorView" }, - { "name": "Sprinter", "url": "https://github.com/nicklockwood/Sprinter" }, - { "name": "SwiftRichString", "url": "https://github.com/malcommac/SwiftRichString" }, - { "name": "SwiftVerbalExpressions", "url": "https://github.com/VerbalExpressions/SwiftVerbalExpressions" }, - { "name": "SwiftyAttributes", "url": "https://github.com/eddiekaiger/SwiftyAttributes" }, - { "name": "Tagging", "url": "https://github.com/k-lpmg/Tagging" }, - { "name": "Texstyle", "url": "https://github.com/rosberry/texstyle" }, - { "name": "TextAttributes", "url": "https://github.com/delba/TextAttributes" }, - { "name": "TextBuilder", "url": "https://github.com/davdroman/TextBuilder" }, - { "name": "TwitterTextEditor", "url": "https://github.com/twitter/TwitterTextEditor" }, - { "name": "VEditorKit", "url": "https://github.com/GeekTree0101/VEditorKit" } - ] - }, - { - "name": "Menu", - "localizations": { - "zh": "菜单" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "AKSwiftSlideMenu", "url": "https://github.com/ashishkakkad8/AKSwiftSlideMenu" }, - { "name": "CircleMenu", "url": "https://github.com/Ramotion/circle-menu" }, - { "name": "ENSwiftSideMenu", "url": "https://github.com/evnaz/ENSwiftSideMenu" }, - { "name": "FanMenu", "url": "https://github.com/exyte/fan-menu" }, - { "name": "FlowingMenu", "url": "https://github.com/yannickl/FlowingMenu" }, - { "name": "GuillotineMenu", "url": "https://github.com/Yalantis/GuillotineMenu" }, - { "name": "HHFloatingView", "url": "https://github.com/hemangshah/HHFloatingView" }, - { "name": "InteractiveSideMenu", "url": "https://github.com/handsomecode/InteractiveSideMenu" }, - { "name": "KWDrawerController", "url": "https://github.com/Kawoou/KWDrawerController" }, - { "name": "MenuItemKit", "url": "https://github.com/cxa/MenuItemKit" }, - { "name": "Pagemenu", "url": "https://github.com/PageMenu/PageMenu" }, - { "name": "PagingKit", "url": "https://github.com/kazuhiro4949/PagingKit" }, - { "name": "Panels", "url": "https://github.com/antoniocasero/Panels" }, - { "name": "Parchment", "url": "https://github.com/rechsteiner/Parchment" }, - { "name": "PopMenu", "url": "https://github.com/CaliCastle/PopMenu" }, - { "name": "SideMenu", "url": "https://github.com/jonkykong/SideMenu" }, - { "name": "SlideMenuControllerSwift", "url": "https://github.com/dekatotoro/SlideMenuControllerSwift" }, - { "name": "SwipeMenuViewController", "url": "https://github.com/yysskk/SwipeMenuViewController" }, - { "name": "XLPagerTabStrip", "url": "https://github.com/xmartlabs/XLPagerTabStrip" }, - { "name": "YNDropDownMenu", "url": "https://github.com/younatics/YNDropDownMenu" } - ] - }, - { - "name": "Calendar", - "localizations": { - "zh": "日历" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "CalendarKit", "url": "https://github.com/richardtop/CalendarKit" }, - { "name": "CalendarView", "url": "https://github.com/mmick66/CalendarView" }, - { "name": "DateTimePicker", "url": "https://github.com/itsmeichigo/DateTimePicker" }, - { "name": "ElegantCalendar", "url": "https://github.com/ThasianX/ElegantCalendar" }, - { "name": "HorizonCalendar", "url": "https://github.com/airbnb/HorizonCalendar" }, - { "name": "JTAppleCalendar", "url": "https://github.com/patchthecode/JTAppleCalendar" }, - { "name": "KVKCalendar", "url": "https://github.com/kvyatkovskys/KVKCalendar" }, - { "name": "Workaholic", "url": "https://github.com/hemangshah/Workaholic" } - ] - }, - { - "name": "System", - "localizations": { - "zh": "系统" - }, - "icon": "shippingbox.fill", - "children": [ - { - "name": "BlueSignals", - "url": "https://github.com/Kitura/BlueSignals", - "icon": "doc.fill" - }, - { - "name": "LaunchAtLogin", - "url": "https://github.com/sindresorhus/LaunchAtLogin", - "icon": "doc.fill" - }, - { - "name": "SystemKit", - "url": "https://github.com/beltex/SystemKit/", - "icon": "doc.fill" - } - ] - }, - { - "name": "UI", - "icon": "shippingbox.fill", - "children": [ - { "name": "ActivityIndicatorView", "url": "https://github.com/exyte/ActivityIndicatorView" }, - { "name": "AECoreDataUI", "url": "https://github.com/tadija/AERecord" }, - { "name": "AGCircularPicker", "url": "https://github.com/agilie/AGCircularPicker" }, - { "name": "AMScrollingNavbar", "url": "https://github.com/andreamazz/AMScrollingNavbar" }, - { "name": "Arale", "url": "https://github.com/supercomputra/Arale" }, - { "name": "BadgeHub", "url": "https://github.com/jogendra/BadgeHub" }, - { "name": "BatteryView", "url": "https://github.com/yonat/BatteryView" }, - { "name": "BetterSafariView", "url": "https://github.com/stleamist/BetterSafariView" }, - { "name": "BottomSheet", "url": "https://github.com/joomcode/BottomSheet" }, - { "name": "BreakOutToRefresh", "url": "https://github.com/dasdom/BreakOutToRefresh" }, - { "name": "BulletinBoard", "url": "https://github.com/alexisakers/BulletinBoard" }, - { "name": "CapturePreventionKit", "url": "https://github.com/Jaesung-Jung/CapturePreventionKit" }, - { "name": "CircularProgress", "url": "https://github.com/sindresorhus/CircularProgress" }, - { "name": "ClassicKit", "url": "https://github.com/Baddaboo/ClassicKit" }, - { "name": "ContainerController", "url": "https://github.com/mrustaa/ContainerController" }, - { "name": "CountryPickerView", "url": "https://github.com/kizitonwose/CountryPickerView" }, - { "name": "CustomSegue", "url": "https://github.com/phimage/CustomSegue" }, - { "name": "DeckTransition", "url": "https://github.com/HarshilShah/DeckTransition" }, - { "name": "DockProgress", "url": "https://github.com/sindresorhus/DockProgress" }, - { "name": "Dodo", "url": "https://github.com/evgenyneu/Dodo" }, - { "name": "Doric Design System Foundation", "url": "https://github.com/jayeshk/Doric" }, - { "name": "DropDown", "url": "https://github.com/AssistoLab/DropDown" }, - { "name": "Elissa", "url": "https://github.com/KitchenStories/Elissa" }, - { "name": "EstMusicIndicator", "url": "https://github.com/Aufree/ESTMusicIndicator" }, - { "name": "Family", "url": "https://github.com/zenangst/Family" }, - { "name": "FAQView", "url": "https://github.com/mukeshthawani/faqview" }, - { "name": "Fashion", "url": "https://github.com/vadymmarkov/Fashion" }, - { "name": "FlagKit", "url": "https://github.com/madebybowtie/FlagKit" }, - { "name": "FlexibleHeader", "url": "https://github.com/k-lpmg/FlexibleHeader" }, - { "name": "FloatRatingView", "url": "https://github.com/glenyi/FloatRatingView" }, - { "name": "Fluid Slider", "url": "https://github.com/Ramotion/fluid-slider" }, - { "name": "GaugeKit", "url": "https://github.com/skywinder/GaugeKit" }, - { "name": "GMStepper", "url": "https://github.com/gmertk/GMStepper" }, - { "name": "GradientProgressBar", "url": "https://github.com/fxm90/GradientProgressBar" }, - { "name": "GRMustache", "url": "https://github.com/groue/GRMustache.swift" }, - { "name": "GrowingTextView", "url": "https://github.com/KennethTsang/GrowingTextView" }, - { "name": "HGCircularSlider", "url": "https://github.com/HamzaGhazouani/HGCircularSlider" }, - { "name": "HidesNavigationBarWhenPushed", "url": "https://github.com/gontovnik/HidesNavigationBarWhenPushed" }, - { "name": "HorizontalDial", "url": "https://github.com/kciter/HorizontalDial" }, - { "name": "HPParallaxHeader", "url": "https://github.com/ngochiencse/HPParallaxHeader" }, - { "name": "IGColorPicker", "url": "https://github.com/iGenius-Srl/IGColorPicker" }, - { "name": "InstantSearch iOS", "url": "https://github.com/algolia/instantsearch-ios" }, - { "name": "KALoader", "url": "https://github.com/Kirillzzy/KALoader" }, - { "name": "KMNavigationBarTransition", "url": "https://github.com/MoZhouqi/KMNavigationBarTransition" }, - { "name": "KMPlaceholderTextView", "url": "https://github.com/MoZhouqi/KMPlaceholderTextView" }, - { "name": "LeeGo", "url": "https://github.com/wangshengjia/LeeGo" }, - { "name": "LicensePlist", "url": "https://github.com/mono0926/LicensePlist" }, - { "name": "LiquidLoader", "url": "https://github.com/yoavlt/LiquidLoader" }, - { "name": "LoadingShimmer", "url": "https://github.com/jogendra/LoadingShimmer" }, - { "name": "Macaw", "url": "https://github.com/exyte/macaw" }, - { "name": "Magnetic", "url": "https://github.com/efremidze/Magnetic" }, - { "name": "Mandoline", "url": "https://github.com/blueapron/Mandoline" }, - { "name": "MantleModal", "url": "https://github.com/canalesb93/MantleModal" }, - { "name": "Material", "url": "https://github.com/CosmicMind/Material" }, - { "name": "Material Components for iOS", "url": "https://github.com/material-components/material-components-ios" }, - { "name": "MaterialKit", "url": "https://github.com/nghialv/MaterialKit" }, - { "name": "MediaBrowser", "url": "https://github.com/younatics/MediaBrowser" }, - { "name": "MPParallaxView", "url": "https://github.com/DroidsOnRoids/MPParallaxView" }, - { "name": "MultiSelectSegmentedControl", "url": "https://github.com/yonat/MultiSelectSegmentedControl" }, - { "name": "MultiSlider", "url": "https://github.com/yonat/MultiSlider" }, - { "name": "MXParallaxHeader", "url": "https://github.com/maxep/MXParallaxHeader" }, - { "name": "MZFormSheetPresentationController", "url": "https://github.com/m1entus/MZFormSheetPresentationController" }, - { "name": "NeumorphismKit", "url": "https://github.com/y-okudera/NeumorphismKit" }, - { "name": "NextGrowingTextView", "url": "https://github.com/FluidGroup/NextGrowingTextView" }, - { "name": "NVActivityIndicatorView", "url": "https://github.com/ninjaprox/NVActivityIndicatorView" }, - { "name": "OverlayContainer", "url": "https://github.com/applidium/OverlayContainer" }, - { "name": "Partition Kit", "url": "https://github.com/kieranb662/PartitionKit" }, - { "name": "Popovers", "url": "https://github.com/aheze/Popovers" }, - { "name": "Preferences", "url": "https://github.com/sindresorhus/Preferences" }, - { "name": "ProgressIndicatorView", "url": "https://github.com/exyte/ProgressIndicatorView" }, - { "name": "PullToDismiss", "url": "https://github.com/sgr-ksmt/PullToDismiss" }, - { "name": "RangeSeekSlider", "url": "https://github.com/WorldDownTown/RangeSeekSlider" }, - { "name": "Reel search", "url": "https://github.com/Ramotion/reel-search" }, - { "name": "ResizingTokenField", "url": "https://github.com/tadejr/ResizingTokenField" }, - { "name": "RetroProgress", "url": "https://github.com/hyperoslo/RetroProgress" }, - { "name": "SectionedSlider", "url": "https://github.com/LeonardoCardoso/SectionedSlider" }, - { "name": "SelectionDialog", "url": "https://github.com/kciter/SelectionDialog" }, - { "name": "ShadowView", "url": "https://github.com/PierrePerrin/ShadowView" }, - { "name": "Shiny", "url": "https://github.com/efremidze/Shiny" }, - { "name": "ShowSomeProgress", "url": "https://github.com/stoneburner/ShowSomeProgress" }, - { "name": "SkeletonView", "url": "https://github.com/Juanpe/SkeletonView" }, - { "name": "SKPhotoBrowser", "url": "https://github.com/suzuki-0000/SKPhotoBrowser" }, - { "name": "Spots", "url": "https://github.com/hyperoslo" }, - { "name": "SpreadsheetView", "url": "https://github.com/kishikawakatsumi/SpreadsheetView" }, - { "name": "StarryStars", "url": "https://github.com/peterprokop/StarryStars" }, - { "name": "StatefulViewController", "url": "https://github.com/aschuch/StatefulViewController" }, - { "name": "StepProgressView", "url": "https://github.com/yonat/StepProgressView" }, - { "name": "SweetCurtain", "url": "https://github.com/multimediasuite/SweetCurtain" }, - { "name": "SwiftyUI", "url": "https://github.com/haoking/SwiftyUI" }, - { "name": "TagListView", "url": "https://github.com/ElaWorkshop/TagListView" }, - { "name": "Toaster", "url": "https://github.com/devxoul/Toaster" }, - { "name": "Twinkle", "url": "https://github.com/piemonte/Twinkle" }, - { "name": "UIPheonix", "url": "https://github.com/MKGitHub/UIPheonix" }, - { "name": "UltraDrawerView", "url": "https://github.com/super-ultra/UltraDrawerView" }, - { "name": "URLEmbeddedView", "url": "https://github.com/marty-suzuki/URLEmbeddedView" }, - { "name": "Wallet", "url": "https://github.com/russ-stamant/Wallet" }, - { "name": "Windless", "url": "https://github.com/ParkGwangBeom/Windless" }, - { "name": "WSTagsField", "url": "https://github.com/whitesmith/WSTagsField" }, - { "name": "YMTreeMap", "url": "https://github.com/yahoo/YMTreeMap" }, - { "name": "YNSearch", "url": "https://github.com/younatics/YNSearch" } - ] - }, - { - "name": "Events", - "localizations": { - "zh": "事件" - }, - "icon": "shippingbox.fill", - "children": [ - - { "name": "Bond", "url": "https://github.com/DeclarativeHub/Bond" }, - { "name": "Combinative", "url": "https://github.com/noppefoxwolf/Combinative" }, - { "name": "EmitterKit", "url": "https://github.com/aleclarson/emitter-kit" }, - { "name": "FutureKit", "url": "https://github.com/FutureKit/FutureKit" }, - { "name": "Katana", "url": "https://github.com/BendingSpoons/katana-swift" }, - { "name": "LightweightObservable", "url": "https://github.com/fxm90/LightweightObservable" }, - { "name": "NoticeObserveKit", "url": "https://github.com/marty-suzuki/NoticeObserveKit" }, - { "name": "Notificationz", "url": "https://github.com/SwiftKitz/Notificationz" }, - { "name": "Observable", "url": "https://github.com/roberthein/Observable" }, - { "name": "OneWay", "url": "https://github.com/DevYeom/OneWay" }, - { "name": "OpenCombine", "url": "https://github.com/OpenCombine/OpenCombine" }, - { "name": "PMKVObserver", "url": "https://github.com/postmates/PMKVObserver/" }, - { "name": "PromiseKit", "url": "https://github.com/mxcl/PromiseKit" }, - { "name": "ReactiveCocoa", "url": "https://github.com/ReactiveCocoa/ReactiveCocoa" }, - { "name": "ReactorKit", "url": "https://github.com/ReactorKit/ReactorKit" }, - { "name": "ReSwift", "url": "https://github.com/ReSwift/ReSwift" }, - { "name": "RxSwift", "url": "https://github.com/ReactiveX/RxSwift" }, - { "name": "Signals", "url": "https://github.com/artman/Signals" }, - { "name": "SwiftEventBus", "url": "https://github.com/cesarferreira/SwiftEventBus" }, - { "name": "Tempura", "url": "https://github.com/BendingSpoons/tempura-swift" }, - { "name": "Tokamak", "url": "https://github.com/TokamakUI/Tokamak" }, - { "name": "Tomorrowland", "url": "https://github.com/lilyball/Tomorrowland" }, - { "name": "TopicEventBus", "url": "https://github.com/mcmatan/topicEventBus" }, - { "name": "VueFlux", "url": "https://github.com/ra1028/VueFlux" }, - { "name": "When", "url": "https://github.com/vadymmarkov/When" } - ] - }, - { - "name": "Maps", - "localizations": { - "zh": "地图" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "Cluster", "url": "https://github.com/efremidze/Cluster" }, - { "name": "FlyoverKit", "url": "https://github.com/SvenTiigi/FlyoverKit" }, - { "name": "GEOSwift", "url": "https://github.com/GEOSwift/GEOSwift" }, - { "name": "LocoKit", "url": "https://github.com/sobri909/LocoKit" } - ] - }, - { - "name": "Keyboard", - "localizations": { - "zh": "键盘" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "IHKeyboardAvoiding", "url": "https://github.com/IdleHandsApps/IHKeyboardAvoiding" }, - { "name": "IQKeyboardManager", "url": "https://github.com/hackiftekhar/IQKeyboardManager" }, - { "name": "ISEmojiView", "url": "https://github.com/isaced/ISEmojiView" }, - { "name": "KeyboardHideManager", "url": "https://github.com/bonyadmitr/KeyboardHideManager" }, - { "name": "KeyboardShortcuts", "url": "https://github.com/sindresorhus/KeyboardShortcuts" }, - { "name": "Ribbon", "url": "https://github.com/chriszielinski/Ribbon" }, - { "name": "Typist", "url": "https://github.com/totocaster/Typist" } - ] - }, - { - "name": "Network", - "localizations": { - "zh": "网络" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "Alamofire", "url": "https://github.com/Alamofire/Alamofire" }, - { "name": "APIKit", "url": "https://github.com/ishkawa/APIKit" }, - { "name": "Ciao", "url": "https://github.com/AlTavares/Ciao" }, - { "name": "CodyFire", "url": "https://github.com/CodyFlame/CodyFire" }, - { "name": "Conduit", "url": "https://github.com/mindbody/Conduit" }, - { "name": "Connectivity", "url": "https://github.com/rwbutler/Connectivity" }, - { "name": "Dots", "url": "https://github.com/iAmrSalman/Dots" }, - { "name": "GoodNetworking", "url": "https://github.com/GoodRequest/GoodNetworking" }, - { "name": "Heimdallr.swift", "url": "https://github.com/trivago/Heimdallr.swift" }, - { "name": "Just", "url": "https://github.com/dduan/Just" }, - { "name": "Malibu", "url": "https://github.com/hyperoslo/Malibu" }, - { "name": "Moya", "url": "https://github.com/Moya/Moya" }, - { "name": "MultiPeer", "url": "https://github.com/dingwilson/MultiPeer" }, - { "name": "Netfox", "url": "https://github.com/kasketis/netfox" }, - { "name": "Netswift", "url": "https://github.com/MrSkwiggs/Netswift" }, - { "name": "OAuth2", "url": "https://github.com/p2/OAuth2" }, - { "name": "OAuthSwift", "url": "https://github.com/OAuthSwift/OAuthSwift" }, - { "name": "Pitaya", "url": "https://github.com/johnlui/Pitaya" }, - { "name": "PMHTTP", "url": "https://github.com/postmates/PMHTTP" }, - { "name": "Postal", "url": "https://github.com/snipsco/Postal" }, - { "name": "Reachability.swift", "url": "https://github.com/ashleymills/Reachability.swift" }, - { "name": "ReactiveAPI", "url": "https://github.com/sky-uk/ReactiveAPI" }, - { "name": "ResponseDetective", "url": "https://github.com/netguru/ResponseDetective" }, - { "name": "RxNetworks", "url": "https://github.com/yangKJ/RxNetworks" }, - { "name": "ShadowsocksX-NG", "url": "https://github.com/shadowsocks/ShadowsocksX-NG" }, - { "name": "Siesta", "url": "https://bustoutsolutions.github.io/siesta/" }, - { "name": "SolarNetwork", "url": "https://github.com/ThreeGayHub/SolarNetwork" }, - { "name": "SwiftHTTP", "url": "https://github.com/daltoniam/SwiftHTTP" }, - { "name": "SwiftyOAuth", "url": "https://github.com/delba/SwiftyOAuth" }, - { "name": "TermiNetwork", "url": "https://github.com/billp/TermiNetwork" }, - { "name": "TRON", "url": "https://github.com/MLSDev/TRON" }, - { "name": "Wormholy", "url": "https://github.com/pmusolino/Wormholy" } - ] - }, - { - "name": "Misc", - "localizations": { - "zh": "杂项" - }, - "icon": "shippingbox.fill", - "children": [ - { "name": "Beak", "url": "https://github.com/yonaskolb/Beak" }, - { "name": "BetterCodable", "url": "https://github.com/marksands/BetterCodableDecoder" }, - { "name": "CodableWrappers", "url": "https://github.com/GottaGetSwifty/CodableWrappers" }, - { "name": "Fugen", "url": "https://github.com/almazrafi/Fugen" }, - { "name": "MemberwiseInit", "url": "https://github.com/gohanlon/swift-memberwise-init-macro" }, - { "name": "Model2App", "url": "https://github.com/Q-Mobile/Model2App" }, - { "name": "Surmagic", "url": "https://github.com/gurhub/surmagic" }, - { "name": "SwagGen", "url": "https://github.com/yonaskolb/SwagGen" }, - { "name": "Swiftbrew", "url": "https://github.com/swiftbrew/Swiftbrew" }, - { "name": "SwiftGen", "url": "https://github.com/SwiftGen/SwiftGen" }, - { "name": "SwiftKit", "url": "https://github.com/SvenTiigi/SwiftKit" }, - { "name": "SwiftPlate", "url": "https://github.com/JohnSundell/SwiftPlate" }, - { "name": "Toybox", "url": "https://github.com/giginet/Toybox" }, - { "name": "Tuist", "url": "https://github.com/tuist/tuist" }, - { "name": "xc", "url": "https://github.com/s2mr/xc" }, - { "name": "xcbeautify", "url": "https://github.com/cpisciotta/xcbeautify" }, - { "name": "XcodeGen", "url": "https://github.com/yonaskolb/XcodeGen" }, - { "name": "xcodeproj", "url": "https://github.com/tuist/xcodeproj" } - ] - } -] \ No newline at end of file diff --git a/index.html b/index.html index b45d760..d0ab409 100644 --- a/index.html +++ b/index.html @@ -66,7 +66,7 @@

  • Explore Data
  • +
  • Explore a collection of third-party packages, see Explore Data
  • And more features...
  • About SwiftUI