[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6898":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},6898,"Cards","PaoloCuscela\u002FCards","PaoloCuscela","Awesome iOS 11 appstore cards in swift 5.","",null,"Swift",4208,271,52,25,0,59.3,"MIT License",false,"master",true,[23,24,25,26,27,28,29,30,31,32],"cards","ibdesignable","ios","ios11","storyboard","swift","swift4","swift5","ui","uikit","2026-06-12 04:00:30","\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPaoloCuscela\u002FCards\u002Fstargazers\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FPaoloCuscela\u002FCards.svg\"\n            alt=\"GitHub Stars\">\u003C\u002Fa>\n    \u003Ca href=\"http:\u002F\u002Fcocoadocs.org\u002Fdocsets\u002FCards\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fv\u002FCards.svg?style=flat\"\n            alt=\"Pod Version\">\u003C\u002Fa>\n    \u003Ca href=\"http:\u002F\u002Fcocoadocs.org\u002Fdocsets\u002FCards\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fp\u002FCards.svg?style=flat\"\n            alt=\"Platform\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPaoloCuscela\u002FCards\u002Fblob\u002Fmaster\u002FLICENSE\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FPaoloCuscela\u002FCards.svg\"\n            alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n![Overview](https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FHeader.png)\n\n\u003Cp align=\"center\"> \u003Cb>Cards brings to Xcode the card views seen in the new iOS XI Appstore. \u003C\u002Fb>\u003C\u002Fp> \n\n## Getting Started\n\n### Storyboard\n- Go to **main.storyboard** and add a **blank UIView**\n- Open the **Identity Inspector** and type '**CardHighlight**' the '**class**' field\n- Make sure you have '**Cards**' selected in '**Module**' field\n- Switch to the **Attributes Inspector** and **configure** it as you like. \n\n![CardViewStoryboard](https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FCardViewStoryboard.png)\n\n* Drag a blank **UIViewController** and design its view as you like\n* Move to the **Identity inspector** \n* Type '**CardContent**' in the **StoryboardID** field.\n\n![DetailViewStoryboard](https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FDetailViewStoryboard.png)\n\n### Code\n```swift\nimport Cards\n\n\u002F\u002F Aspect Ratio of 5:6 is preferred\nlet card = CardHighlight(frame: CGRect(x: 10, y: 30, width: 200 , height: 240))\n\ncard.backgroundColor = UIColor(red: 0, green: 94\u002F255, blue: 112\u002F255, alpha: 1)\ncard.icon = UIImage(named: \"flappy\")\ncard.title = \"Welcome \\nto \\nCards !\"\ncard.itemTitle = \"Flappy Bird\"\ncard.itemSubtitle = \"Flap That !\"\ncard.textColor = UIColor.white\n    \ncard.hasParallax = true\n    \nlet cardContentVC = storyboard!.instantiateViewController(withIdentifier: \"CardContent\")\ncard.shouldPresent(cardContentVC, from: self, fullscreen: false)\n    \nview.addSubview(card)\n```\n\n![GetStarted](https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FGetStarted.png)\n\n## Prerequisites\n\n- **Xcode 10.2** or newer\n- **Swift 5.0**\n\n## Installation\n\n### Cocoapods\n```ruby\nuse_frameworks!\npod 'Cards'\n```\n### Manual\n- **Download** the repo\n- ⌘C ⌘V the **'Cards' folder** in your project\n- In your **Project's Info** go to '**Build Phases**'\n- Open '**Compile Sources**' and **add all the files** in the folder\n\n## Overview\n\n\u003Cp float=\"left\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FCardPlayer.gif\" width=\"290\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FCardGroupSliding.gif\" width=\"290\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FImages\u002FDetailView.gif\" width=\"290\">\n\u003C\u002Fp>\n\n## Customization\n\n```swift\n\u002F\u002FShadow settings\nvar shadowBlur: CGFloat\nvar shadowOpacity: Float\nvar shadowColor: UIColor\nvar backgroundImage: UIImage?\nvar backgroundColor: UIColor\n\nvar textColor: UIColor \t\u002F\u002FColor used for the labels\nvar insets: CGFloat \t\u002F\u002FSpacing between content and card borders\nvar cardRadius: CGFloat \u002F\u002FCorner radius of the card\nvar icons: [UIImage]? \t\u002F\u002FDataSource for CardGroupSliding\nvar blurEffect: UIBlurEffectStyle \u002F\u002FBlur effect of CardGroup\n```\n\n## Usage\n\n### CardPlayer\n```swift\nlet card = CardPlayer(frame: CGRect(x: 40, y: 50, width: 300 , height: 360))\ncard.textColor = UIColor.black\ncard.videoSource = URL(string: \"http:\u002F\u002Fclips.vorwaerts-gmbh.de\u002Fbig_buck_bunny.mp4\")\ncard.shouldDisplayPlayer(from: self)    \u002F\u002FRequired. \n        \ncard.playerCover = UIImage(named: \"mvBackground\")!  \u002F\u002F Shows while the player is loading\ncard.playImage = UIImage(named: \"CardPlayerPlayIcon\")!  \u002F\u002F Play button icon\n        \ncard.isAutoplayEnabled = true\ncard.shouldRestartVideoWhenPlaybackEnds = true\n        \ncard.title = \"Big Buck Bunny\"\ncard.subtitle = \"Inside the extraordinary world of Buck Bunny\"\ncard.category = \"today's movie\"\n        \nview.addSubview(card)\n```\n\n### CardGroupSliding\n```swift\n    let icons: [UIImage] = [    \n    \n        UIImage(named: \"grBackground\")!,\n        UIImage(named: \"background\")!,\n        UIImage(named: \"flappy\")!,\n        UIImage(named: \"flBackground\")!,\n        UIImage(named: \"icon\")!,\n        UIImage(named: \"mvBackground\")!\n    \n    ]   \u002F\u002F Data source for CardGroupSliding\n    \n    let card = CardGroupSliding(frame: CGRect(x: 40, y: 50, width: 300 , height: 360))\n    card.textColor = UIColor.black\n    \n    card.icons = icons\n    card.iconsSize = 60\n    card.iconsRadius = 30\n    \n    card.title = \"from the editors\"\n    card.subtitle = \"Welcome to XI Cards !\"\n\n    view.addSubview(card)\n```\n\n## Documentation\n\nSee the **Wiki**, to learn in depth infos about Cards.  \n[GO!](https:\u002F\u002Fgithub.com\u002FPaoloCuscela\u002FCards\u002Fwiki) \n\n## Issues & Feature requests\n\nIf you encounter any problems or have any trouble using Cards, feel free to open an issue. I'll answer you as soon as I see it.\n\nNew features, or improvements to the framework are welcome (open an issue).\n\n## Thanksto\n\n- **Patrick Piemonte** - providing [Player](https:\u002F\u002Fgithub.com\u002Fpiemonte\u002FPlayer) framework used in [CardPlayer.swift](https:\u002F\u002Fraw.githubusercontent.com\u002FPaoloCuscela\u002FCards\u002Fmaster\u002FCards\u002FCardPlayer.swift)\n- **Mac Bellingrath** \n\n## License\n\nCards is released under the [MIT License](LICENSE).\n","Cards 是一个用于在 iOS 应用中实现类似 App Store 卡片视图效果的 Swift 库。它支持通过 Interface Builder 或代码方式轻松创建具有高亮和动画效果的卡片，提供了丰富的自定义选项，如背景颜色、图标、标题及副标题等，并且支持视差效果。该库利用了 IBDesignable 和 UIKit 的特性，使得开发者可以在 Xcode 中直接预览设计效果。适用于需要为用户提供精美内容展示的应用场景，特别是那些希望模仿 iOS 11 及以上版本 App Store 界面风格的项目。使用 Cards 不仅可以提升应用界面的美观度，还能简化开发流程。",2,"2026-06-11 03:09:28","top_language"]