{"id":13778746,"url":"https://github.com/Toni77777/PreviewDevice","last_synced_at":"2025-05-11T12:31:39.642Z","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":50,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-08T20:47:19.275Z","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}},"created_at":"2021-08-21T20:31:25.000Z","updated_at":"2024-11-02T20:26:28.000Z","dependencies_parsed_at":"2022-08-23T12:31:07.550Z","dependency_job_id":null,"html_url":"https://github.com/Toni77777/PreviewDevice","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224993074,"owners_count":17403939,"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","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-08-03T18:00:57.113Z","updated_at":"2024-11-17T14:30:51.894Z","avatar_url":"https://github.com/Toni77777.png","language":"Swift","funding_links":[],"categories":["Preview"],"sub_categories":["Content"],"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"}