{"id":15527103,"url":"https://github.com/toni77777/previewdevice","last_synced_at":"2025-08-21T01:32:02.969Z","repository":{"id":47021438,"uuid":"398650970","full_name":"Toni77777/PreviewDevice","owner":"Toni77777","description":"PreviewDevice - is a library with type-safe syntax sugar for preview device on SwiftUI. Preview for UIKit and Cocoa.","archived":false,"fork":false,"pushed_at":"2024-11-02T20:26:25.000Z","size":331,"stargazers_count":51,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-25T07:20:38.010Z","etag":null,"topics":["apple","cocoa","cocoapods","ios","ios13","ios15","iphone13","maccatalyst","macos","osx","preivew-device","spm","swift","swift-package-manager","swiftui","tvos","uikit","watchos","xcode","xcode13"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Toni77777.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-21T20:31:25.000Z","updated_at":"2025-06-25T06:28:55.000Z","dependencies_parsed_at":"2024-12-19T18:12:17.776Z","dependency_job_id":"a24344cd-f59f-4c0f-b018-ad16c12ade51","html_url":"https://github.com/Toni77777/PreviewDevice","commit_stats":{"total_commits":83,"total_committers":2,"mean_commits":41.5,"dds":0.02409638554216864,"last_synced_commit":"b520d1b3d549e16d31accdfef70121837dcd35f5"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Toni77777/PreviewDevice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toni77777%2FPreviewDevice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toni77777%2FPreviewDevice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toni77777%2FPreviewDevice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toni77777%2FPreviewDevice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Toni77777","download_url":"https://codeload.github.com/Toni77777/PreviewDevice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toni77777%2FPreviewDevice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271415019,"owners_count":24755628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","cocoa","cocoapods","ios","ios13","ios15","iphone13","maccatalyst","macos","osx","preivew-device","spm","swift","swift-package-manager","swiftui","tvos","uikit","watchos","xcode","xcode13"],"created_at":"2024-10-02T11:04:27.019Z","updated_at":"2025-08-21T01:32:02.648Z","avatar_url":"https://github.com/Toni77777.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PreviewDevice\n![Platforms](https://img.shields.io/cocoapods/p/PreviewDevice)\n[![Version](https://img.shields.io/cocoapods/v/PreviewDevice.svg?style=flat)](https://cocoapods.org/pods/PreviewDevice)\n![SPM](https://img.shields.io/badge/Swift_Package_Manager-compatible-success?style=flat)\n![Xcode](https://img.shields.io/badge/Xcode-13-blueviolet)\n[![Twitter](https://img.shields.io/badge/twitter-%20%40Toni777772-blue)](https://twitter.com/Toni777772)\n\n## Requirements\n\n* Dev environment: Xcode 13+, macOS 12+\n* iOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+\n\n## Usage \n\nExample:\n\n```swift\nimport PreviewDevice\n\nstruct ContentView_Previews: PreviewProvider {\n    \n    static var previews: some View {\n        ContentView()\n            .previewDevice(device: .iphone13, colorSchemes: ColorScheme.allCases)\n    }\n}\n```\n\nResult \n\n\u003cdiv align=\"left\"\u003e\u003cimg src=\"Assets/Iphone12ColorSchemes.png\" width=\"382px\" height=\"100%\"\u003e\u003c/div\u003e\n\n\n### Preview on device\n\n```swift\n.previewDevice(device: .iphone12)\n```\n\n\n### Preview on devices\n\n```swift\n.previewDevices(device: [.iphone8, .iphone11Pro .iphone12, .iphone12ProMax])\n```\n\n### Preview on device with color scheme (light, dark)\n\n```swift\n.previewDevice(device: .iphone12, colorScheme: .light)\n```\n\n### Preview on device with ColorSchemes\n\n```swift\n.previewDevice(device: .iphone12, colorScheme: [.light, .dark])\n```\n\n### Preview on device with orientation (InterfaceOrientation)\n\n```swift\n.previewDevice(device: .iphone12, orientation: .portrait)\n```\n\n### Preview on device with orientations\n\n```swift\n.previewDevice(device: .iphone12, orientations: [.portrait, .landscapeLeft, .landscapeRight])\n```\n\n### Preview on device with orientation and color schemes\n\n```swift\n.previewDevice(device: .iphone12, orientation: .portrait, colorSchemes: [.light, .dark])\n```\n\n## Installation\n\n### [CocoaPods](https://guides.cocoapods.org/using/using-cocoapods.html)\nSpecify next line in Podfile:\n\n```ruby\npod PreviewDevice\n```\n\n### [Swift Package Manager](https://github.com/apple/swift-package-manager)\n\nOpen Xcode, File -\u003e Swift Packages -\u003e Add Packages.. and paste library git url:\n\n```\nhttps://github.com/Toni77777/PreviewDevice.git\n```\n\n## Articles \n[Meet PreviewDevice 0.7.0](https://dev.to/toni777772/meet-previewdevice-0-7-0-1dpg) \n\n[What's new in PreviewDevice 0.8.0](https://dev.to/toni777772/what-s-new-in-previewdevice-0-8-0-5dc0) \n\n## License\nPreviewDevice is released under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoni77777%2Fpreviewdevice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoni77777%2Fpreviewdevice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoni77777%2Fpreviewdevice/lists"}