💻This is an open source project of the Windows 11 desktop client implemented using SwiftUI.

Overview

Build Status Swift Xcode Xcode MIT

This is an open source project of the Windows 11 desktop client implemented using SwiftUI. I hope to restore the Windows 11 desktop experience to the greatest extent possible.

Since I did not have a Windows 11 computer, all interface styles and interactions were designed with reference to resources on the Internet. If there are errors or omissions, please feel free to correct me!

If you are new to SwiftUI, maybe my other SwiftUI framework usage guide [Jinxiansen/SwiftUI stars] project can help you.

If you have a strong interest in SwiftUI, you can join the SwiftUI QQ Group: 18552966 to discuss communication.

English is not my native language; please excuse typing errors.

中文版 🇨🇳

Requirements

  • macOS 11.0
  • SwiftUI 2.0

Features

  • Launch, Lock, Login and Desktop screen.
  • Desktop apps and Right Click action
  • Notification and Calendar View
  • Launchpad and System View
  • Dark Mode
  • Hover View and Extension
  • Drag View and Extension
  • File Explorer
  • Other apps
  • ...

Screenshot

Gif Preview:

View Preview:

FAQ

  • Why develop this project?

    • Because when I first came into contact with the online world, I used Windows. From Win95 when I was in elementary school, 20 years have passed since then. Although I haven't used Windows for work reasons in recent years, I still maintain my enthusiasm for Windows. This time Microsoft has released Windows 11, which is so beautiful! So I spent some time writing this project, I hope it will be helpful for beginners of SwiftUI.
  • How long did this project take?

    • From development to open source, it took about 30 hours, mainly in some scattered time at night and weekends.
  • About the maintenance plan after open source?

    • After the project is open source, it will continue to be maintained, continue to increase and improve each Windows page and interaction details, and strive to approximate the real experience of Windows! I also welcome you to join and work hard together!
  • What are the current problems of the project?

    • As part of the API of SwiftUI is not customizable, it is not completely consistent with Windows when implementing certain functions. I can only try some alternatives for the time being. If you have better suggestions, I look forward to letting me know!
    • Due to my limited technical level and insufficient understanding of SwiftUI, I may write some code that is not so concise. I hope you can correct me or submit a PR to modify it! thank you very much!
  • The source of inspiration for this project?

    • Inspired by the Windows 11 in React, provided me with some inspiration and useful icon materials, thanks!

English is not my native language; please excuse typing errors.

Statement

This app is only provided for learning, demonstration and communication of SwiftUI, and does not contain any commercial purpose. If you have any questions, you can contact me by email.

Email: [email protected]

License

Windows11 is released under the MIT license. See LICENSE for details.

You might also like...
Play BreakOut while loading - A playable pull to refresh view using SpriteKit
Play BreakOut while loading - A playable pull to refresh view using SpriteKit

BreakOutToRefresh Play BreakOut while loading - A playable pull to refresh view using SpriteKit BreakOutToRefresh uses SpriteKit to add a playable min

Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.
Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.

kishikawakatsumi/SpreadsheetView has moved! It is being actively maintained at bannzai/SpreadsheetView. This fork was created when the project was mov

Search jailbreak packages using the Tweakio API, Parcility API or Canister API straight from Cydia, Installer, Sileo and Zebra!

Tweakio Search packages globally directly from your favourite package manager! Works with Cydia, Installer, Zebra and Sileo! How does it work The twea

Work in progress gallery of controls available to Catalyst apps using Optimized for Mac
Work in progress gallery of controls available to Catalyst apps using Optimized for Mac

Catalyst Controls Gallery Very simple work-in-progress demonstration of many common controls available to Mac Catalyst as of macOS 11. Provided moreso

Fetch the star wars api from all the planets and list and show details using Swift UI and Combine

Star Wars Planets Fetch the star wars planet data by using stat war api, list and show details using SwiftUI and Combine frameworks 🔖 Swift UI Framew

Compose views using enums swiftly: `let label: UILabel = [.text("Hello"), .textColor(.red)]`

ViewComposer Style views using an enum array with its attributes: let label: UILabel = [.text("Hello World"), .textColor(.red)] Table of Contents Inst

A little app which shows different ways to simulate NSPanel using NSWindow
A little app which shows different ways to simulate NSPanel using NSWindow

FunWithPanels A little app which shows different ways to simulate NSPanel using NSWindow, for better or worse. Settings FunWithPanels uses a combinati

Catalyst example using an AppKit-provided NSVisualEffectView to provide a translucent blurred window
Catalyst example using an AppKit-provided NSVisualEffectView to provide a translucent blurred window

CatalystEffectViewChrome This project demonstrates how to insert an NSVisualEffe

This is the replica of Foursquare application, created using storyboard.
This is the replica of Foursquare application, created using storyboard.

FourSquare-Storyboard- This is the replica of Foursquare application, created using storyboard. API Usage from Foursuare Places Search Get Place Detai

Releases(1.0)
Owner
晋先森
Computer Engineer, passionate about Computer Science, specially about Natural Language Processing and Machine Learning. Free Software fan.
晋先森
FSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView.

FSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.

Wenchao Ding 6.7k Jan 2, 2023
URLEmbeddedView automatically caches the object that is confirmed the Open Graph Protocol.

URLEmbeddedView Features Simple interface for fetching Open Graph Data Be able to display Open Graph Data Automatically caching Open Graph Data Automa

Taiki Suzuki 643 Dec 20, 2022
This Project is extremely useful for beginners who want to learn only SwiftUI.

This Project is extremely useful for beginners who want to learn only SwiftUI.In this project have used navigation between views, SignIn page view, Sign Up page view, Tab Bar view,

Jumman 0 Dec 31, 2021
A paging scroll view for SwiftUI, using internal SwiftUI components

PagingView A paging scroll view for SwiftUI, using internal SwiftUI components. This is basically the same as TabView in the paging mode with the inde

Eric Lewis 18 Dec 25, 2022
Project describes UILabel bug with lineBreakingMode

UILabel-LineBreak-Bug This project demonstrates the problem with .lineBreakMode of UILabel in iOS 15.2. This issue is reproduced only in iOS 15.2 and

Alexander 3 Apr 6, 2022
DesafioMobile2You - This project consists of creating a replica of a TodoMovies screen

DesafioMobile2You Swift IOS Este projeto consiste na criação da réplica de uma t

Leonardo P M 0 Feb 3, 2022
Telegram Redesign using SwiftUI

Telegram Redesign using SwiftUI Decided to code this Telegram redesign concept I found on Instagram (link to post). Screenshots Vídeos Vídeo on YouTub

Raphael Cerqueira 6 Aug 8, 2022
We-split - A study app made using SwiftUI

We Split We Split is a study app made using SwiftUI, being part of 100 Days of S

Gabriel Pereira 1 Mar 16, 2022
SwiftUI-Drawer - A bottom-up drawer in swiftUI

SwiftUI-Drawer A bottom-up drawer view. Contents Installation Examples Installat

Bruno Wide 9 Dec 29, 2022
SwiftUI-Margin adds a margin() viewModifier to a SwiftUI view.

SwiftUI-Margin adds a margin() viewModifier to a SwiftUI view. You will be able to layout the margins in a CSS/Flutter-like.

Masaaki Kakimoto(柿本匡章) 2 Jul 14, 2022