Skip to content

HSCOO/About-SwiftUI

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Since past Apple's keynote, where SwiftUI was announced, tons of docs, examples, videos and tutorials have appeared. The goal of this repository is to gather all this information having an unique place where looking for info about SwiftUI.

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax thatโ€™s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code youโ€™ve ever written.

Twitter

Table of contents

๏ฃฟ by Apple

๐Ÿšง Beta Software

๐Ÿ“š Documentation

  • SwiftUI
  • Official doc
    • Essentials
    • User Interface
      • Views and Controls. Present your content onscreen and handle user interactions.
      • View Layout and Presentation. Combine views in stacks, generate groups and lists of views dynamically, and define view presentations and hierarchy.
      • Drawing and Animation. Enhance your views with colors, shapes, and shadows, and customize animated transitions between view states.
      • Framework Integration. Integrate SwiftUI views into existing apps, and embed AppKit, UIKit, and WatchKit views and controllers into SwiftUI view hierarchies.
    • Data and Events
      • State and Data Flow. Control and respond to the flow of data and changes within your appโ€™s models.
      • Gestures. Define interactions from taps, clicks, and swipes to fine-grained gestures.
    • Previews in Xcode
      • Previews. Generate dynamic, interactive previews of your custom views.

๐Ÿ“น WWDC videos

๐ŸŒŸ most interesting

๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ Tutorials

๐ŸŒŽ by the community

๐Ÿ“— Books

๐ŸŽ“ Courses

๐Ÿ“ฐ Articles

๐Ÿ”จ Xcode Extensions

  • nef - This Xcode extension enables you to make a code selection and export it to a snippets. Available on Mac App Store.

๐Ÿ“ฆ Repositories

  • Currency Converter & Calculator A currency application for most of the currencies of world.You can quickly convert and make mathematichal operations between currencies
  • SwiftSunburstDiagram A library written with SwiftUI to easily render sunburst diagrams given a tree of objects.
  • SwiftUI. SwiftUI Framework Learning and Usage Guide. ๐Ÿš€
  • SwiftUITodo. An example to-do list app using SwiftUI which is introduced in WWDC19.
  • KeyboardAvoiding. A SwiftUI view that manages a UIViewController that responds to keyboard events with modified additionalSafeAreaInsets.
  • DispatchStore. Swift package that implements an operation based, multi-store ร -la Flux for SwiftUI.
  • GitHubSearchWithSwiftUI. SwiftUI based GitHubSearch example.
  • SwiftUI-MovieDB. SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina.
  • WWDCPlayer. ๐Ÿค– WWDC19 player using SwiftUI.
  • MyDogs. A simple SwiftUI example for testing Lists, BindableObject, State management and Network.
  • MovieSwiftUI. SwiftUI & Combine app using MovieDB API.
  • CryptoTickerSwiftUI. Example project using a websocket API and SwiftUI to displays latest BTC-USD trade. (Latest Bitcoin price)
  • SwiftUI-Combine. This is an example project of SwiftUI and Combine using GitHub API.
  • SwiftUITimeTravel. An experimental time traveling state store for SwiftUI.
  • SwiftUI_Jike. SwiftUI imitation app interface (Build Jike App with SwiftUI).
  • 2048. A 2048 game writing with SwiftUI.
  • SwiftUI-Landmarks. Introducing SwiftUI. A declarative way to create User Interfaces with Swift.
  • SwiftUI-Flux. ๐Ÿš€ This is a tiny experimental application using SwiftUI with Flux architecture.
  • SwiftUI-by-Examples. Examples of new SwiftUI framework.
  • SwiftUICalculator. A calculator app using SwiftUI which is introduced in WWDC19.
  • InstaFake-Swift-UI. Swift UI Demo for an instagram copy.
  • SwiftUITheme. A first idea to style SwiftUI Views.
  • Lists_-_Navigation_SwiftUI. Exploration of Apple Developer's SwiftUI tutorial, detailing how to build lists and enable navigation between views with #SwiftUI.
  • injectable. A micro framework that leverages Swift Property Wrapper to implement the Service Locator pattern.
  • SwiftWebImage. ๐Ÿš€SwiftUI image downloader for BindingObject with performant LRU mem/disk cache.
  • NetworkImage.swift. Basic NetworkImage support for SwiftUI via Kingfisher
  • SwiftUI-Combine-todo-example. A to-do list app using SwiftUI and combine with restful api.
  • Bindings.swift. Re-implementation of @binding and @State (from SwiftUI) myself to better understand it.
  • Contacts.swift
  • CombineUnsplash. Exploring SwiftUI + Combine + Result by using Unsplash API, with detailed code explaination.
  • RemoteImage.swift. Rough sketch of SwiftUI RemoteImage using AlamofireImage.
  • CombineFeedback. Unidirectional reactive architecture using new Apple Combine framework.
  • Harvest. ๐ŸŒพ Harvest: Apple's Combine.framework + State Machine, inspired by Redux and Elm.
  • Redux HandlingUserInput. HandlingUserInput tutorial showcasing redux style of state and change management.
  • SwiftUI-Cheat-Sheet. SwiftUI Cheat Sheet.
  • swiftui_shadow_and_border.swift. Testing SwiftUI. Adding shadow and corner radius to a View. Strange behavior depending on View background color.
  • SwiftUI-MVVM. Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API.
  • SwiftUI-Circular.swift. Rough attempt at creating a container view that lays out its children in a circle.
  • NotesApp.swift. A notes app written in >100 lines of swift using SwiftUI.
  • UnsplashSwiftUI. UnsplashSwiftUI A simple app powered by SwiftUI and Unsplash ๐Ÿš€
  • AniTime. Anime schedule, korean subtitle for iOS with SwiftUI + Combine and MVVM architecture
  • Fluxus. Flux for SwiftUI, inspired by Vuex.
  • ChartView in SwiftUI. Easy to use animated Chartview supporting Bar and Piecharts
  • Weather. ๐ŸŒค A simple SwiftUI weather app using MVVM.
  • Chat. ๐Ÿ’ฌ A basic SwiftUI chat app that leverages the new URLSessionWebSocketTask.
  • toBlockingArray for Combine. Acts like RxBlocking, for writing tests using the Combine framework.
  • ImageWithActivityIndicator. SwiftUI view that download and display image from URL and displaying Activity Indicator while loading. Demo
  • ๐ŸŒฏ๐ŸŒฏ Burritos. A collection of Swift Property Wrappers (formerly "Property Delegates").
  • Hackery A HackerNews client made using SwiftUI.
  • SwiftUI-Redux-Todo Example An opinionated React/Redux inspired Todo example.
  • Currency Converter. A Currency converter app.
  • bottombar-swiftui. BottomBar component for SwiftUI
  • DealStack. Simple card stack implemented with SwiftUI
  • SwiftUI-PathAnimations. Tools for SwiftUI that helps perform Path and Shape animations
  • CombineBookSearch. SwiftUI + Combine + MVVM architecture.
  • YanxuanHD, The iPad version of '็ฝ‘ๆ˜“ไธฅ้€‰' iOS app
  • Babylon demo MVVM with a project-level separation of layers and a leaf View framework.
  • RKCalendar Simple SwiftUI Calendar / Date Picker.
  • Morphi Additional Shape for SwiftUI.
  • โฏ VideoPlayer, A video player for SwiftUI.
  • DrawerView-SwiftUI A drawer view with certain customizability implemented by SwiftUI.
  • SwiftUIX An extension to the standard SwiftUI library.
  • SwiftUI-Router. A routing system proof-of-concept based on React Router.
  • SwiftUI ColorSlider. Dynamically select a color from a color gradient slider.
  • โŒจ๏ธ KeyboardObserving A Combine-based solution for observing and avoiding the keyboard in SwiftUI.
  • โ˜‘ Calculator Checklist Recreation of calculator-checklist project in SwiftUI.
  • SF A Small SFSymbols SwiftUI Enum.
  • Pull to Refresh SwiftUI pull to refresh for List, NavigationView
  • ConnectFour A basic Connect Four game built with SwiftUI
  • Modal View A simple and safe way to display Modal views in SwiftUI
  • SwiftUI CompatKit ๐Ÿค˜ A framework to add missing UIKit Controls to SwiftUI ๐Ÿค˜
  • SDWebImageSwiftUI. SDWebImage integration for SwiftUI. Supports async image loading, caching, as well as animated image playback like GIF, APNG and Animated WebP.
  • FlipClock-SwiftUI Flip clock implementation in SwiftUI
  • CountdownFilmClutter-SwiftUI Old fashioned countdown film clutter in SwiftUI
  • ๐Ÿ‡น๐Ÿ‡ทSwiftUI-Presentation SwiftUI explained in Turkish and prepared a demo application.
  • Sliders. Custom sliders and tracks for SwiftUI.
  • ๐Ÿ“– Pages A lightweight, paging view solution for SwiftUI.
  • ๐Ÿš€ PartialSheet A SwiftUI modifier to show a Partial Modal Sheet based on his content height.
Layout ๐ŸŽ›
  • ASCollectionView A SwiftUI collection view with support for custom layouts.
  • QGrid The missing SwiftUI collection view.
  • FlowStack. A grid layout component.
  • GridStack. A flexible grid layout view for SwiftUI.
  • WaterfallGrid. A waterfall grid layout view for SwiftUI.
  • Grid. SwiftUI Grid with custom styles.

๐Ÿ–ฅ Videos

๐Ÿ”— Websites

โค๏ธ Contributing

Feel free to contribute!! This repo is yours.

About

Gathering all info published, both by Apple and by others, about new framework SwiftUI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%