Protein (.pdb, .cif and .fasta) viewer for iPhone, iPad and Mac, using SwiftUI + SceneKit.

Overview

BioViewer

Protein (.pdb, .cif and .fasta) viewer for iPhone, iPad and Mac, using SwiftUI + SceneKit.

ProteinView

Feature wish list

  • Open PDB, CIF and FASTA files.
  • Full drag & drop support on iOS, iPadOS and macOS.
  • Support to open files from mail attachments, other apps and the Files app.
  • Visual representation from PDB, CIF and FASTA files.
  • Alignment of small FASTA files.
  • Small scale protein folding from FASTA files + visual representation.
  • Flexible coloring options for residues/atom types.
Issues
  • Replace SceneKit with custom Metal engine

    Replace SceneKit with custom Metal engine

    Replace SceneKit with a custom Metal engine to avoid some SceneKit limitations (jittery window resizing performance, accurate hit testing...).

    opened by Androp0v 0
  • File thumbnail extension crashes on iOS due to memory limit

    File thumbnail extension crashes on iOS due to memory limit

    File thumbnail extension crashes on iOS due to Apple's 6MB limit on file thumbnail extensions.

    bug wontfix 
    opened by Androp0v 0
  • Add inertia to camera controls

    Add inertia to camera controls

    Add inertia to camera controls: when a UIPanGesture ends, the object should continue rotating for a bit, coming to a stop gradually. A proposed way to do it:

    • Make UIPanGestureRecognizer change the rotational velocity of the object, not the rotational angle directly.
    • Add a physics RunLoop for the object rotational speed, adding a configurable drag parameter to control how fast the rotation comes to a stop. This should probably come on its own RunLoop to avoid dependance on the screen frame rate.
    • After all velocities have been added to the physics RunLoop, apply the drag effect and then compute the appropriate rotation transform.
    enhancement 
    opened by Androp0v 0
Owner
Raúl Montón
Physics student. Data Science & Scientific programming on Python, mobile development on Swift/Java, HPC on Apple Metal and games on C# on Unity.
Raúl Montón
Example project with SwiftUI, Combine and Widgets, using Apple Fitness app UI as the base

Welcome! ℹ️ What is this project? This project will try to help you understand the basics behind SwiftUI and Combine (+ some Widgets and HealthKit!).

Mario Eguiluz 13 Nov 13, 2021
SwiftUI & Combine app using MovieDB API. With a custom Flux (Redux) implementation.

MovieSwiftUI MovieSwiftUI is an application that uses the MovieDB API and is built with SwiftUI. It demos some SwiftUI (& Combine) concepts. The goal

Thomas Ricouard 5.8k Nov 24, 2021
Recipes app written in SwiftUI using Single State Container

swiftui-recipes-app Recipes app is written in SwiftUI using Single State Container This app implemented as an example of a Single State Container conc

Majid Jabrayilov 461 Nov 10, 2021
An example to-do list app using SwiftUI which is introduced in WWDC19

SwiftUITodo SwiftUITodo is an example to-do list application using SwiftUI which is first introduced in WWDC19 keynote. Requirements Xcode 11 Beta Swi

Suyeol Jeon 664 Nov 23, 2021
SwiftUITodo is an example to-do list application using SwiftUI which is first introduced in WWDC19 keynote.

An example to-do list app using SwiftUI which is introduced in WWDC19

Suyeol Jeon 599 Apr 27, 2021
:iphone: Home Assistant for Apple platforms

Home Assistant for Apple Platforms Getting Started Home Assistant uses Bundler, Homebrew and Cocoapods to manage build dependencies. You'll need Xcode

Home Assistant 861 Nov 19, 2021
🍅Pomosh is your next awesome Pomodoro Technique assistant on 📱iOS and ⌚️ WatchOS 🙌. It's native and lightweight. Uses SwiftUI. has a nice tomato icon and also ready for macOS too🔥

?? Pomosh • Pomodoro technique asistant for ?? iOS and ⌚️ WatchOS• Looking for macOS version repo? Pomosh-macOS About ?? Pomosh Is it the first time r

Steven J. Selcuk 45 Nov 13, 2021
📱 An app fully written in SwiftUI showcasing beautiful design and animations.

DesignCode DesignCode is an app fully built using Apple's latest SwiftUI and Combine framework. Beautifully written code that is well intended for eas

null 612 Nov 20, 2021
Currency Converter project coded by SwiftUI and Swift5

SwiftUI-Currency-Converter Currency Converter project coded by SwiftUI and Swift5 Features Implemented with SwiftUI Supports darkmode for sure SwiftUI

Alex.Liu 51 Nov 14, 2021
SwiftUI app to search and showcase SF Symbols 🔎

SF Symbols (SwiftUI 2.0 App) Experimenting with SwiftUI 2.0 whilst creating a practical app to browse the SF Symbols via an iOS/iPadOS app. ????‍⚖️ Di

An Trinh 67 Oct 22, 2021
SwiftUI and Combine based GitHubSearch example.

GitHubSearchWithSwiftUI GitHubSearchWithSwiftUI is an example that using Combine and SwiftUI Receive Results Receive Error SafariViewController ricemi

Taiki Suzuki 189 Nov 6, 2021
A 2048 game writing with SwiftUI.

2048 Game (SwiftUI app) This is a simple game to demonstrate the new SwiftUI framework. Note that the game algorithm may have issues, and this is stil

Cyandev 578 Nov 21, 2021
A Fourier Series visualisation written in Swift/SwiftUI

Fourier Series Visualisation in SwiftUI This little app visualises different Fourier series using epicycles and a graph. The number of functions and t

Simon Stiefel 198 Nov 17, 2021
Craft that perfect SwiftUI button effect 👌🏼

buttoncraft (SwiftUI 2.0 App) Experimenting with SwiftUI 2.0 whilst creating a practical app to craft that perfect button style. ✈️ Testflight https:/

An Trinh 77 Oct 24, 2021
Learning SwiftUI by examples.

SwiftUI MindBlowing ?? Collections of mind-blowing SwiftUI snippets and projects. Why another awesome-swiftui? SwiftUI has come with a blast during an

An Tran 86 Nov 12, 2021
A cross-platform Reddit client built in SwiftUI

A cross-platform Reddit client created in SwiftUI. Get the Public Beta Note: This project is far from complete. It still lacks many features of your t

Carson Katri 1.1k Nov 12, 2021
SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina

SwiftUI MovieDB iOS 13 App SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina Requirements macOS 10.15 Catalina Xcode 11 Be

Alfian Losari 275 Nov 17, 2021
🖼 Gallery App for Harvest (Elm Architecture + Optics) + SwiftUI + Combine.

?? Harvest-SwiftUI-Gallery Gallery App for Harvest (Elm Architecture + Optics) + SwiftUI + Combine. Examples Todo List Stopwatch GitHub Search TimeTra

Yasuhiro Inami 154 Nov 8, 2021
A demo implementation of SwiftUI for the Web

SwiftWebUI More details can be found on the related blog post at the Always Right Institute. At WWDC 2019 Apple announced SwiftUI. A single "cross pla

SwiftWebUI 3.7k Nov 25, 2021