Gary Hanson's repositories
WeatherWithWidgets
SwiftUI weather app for iOS 14. The weather app UI is similar to Yahoo! weather. Has large and small Widgets.
SwiftSolitaire
Solitaire game for iOS written in Swift.
Chessboard
Chessboard is an iOS app written in Swift that uses MultipeerConnectivity to let users on two devices play a game of chess.
solitaire_flutter
Solitaire is a version of the game written for Flutter in Dart. Updated to Flutter 2.5.3, Dart 2.14.4 with Null Safety, etc. Also updated app to use Providers with ChangeNotifier and Consumer.
AddressBook
Flutter address book which uses mysql1 and a Form with validation. Updated to Flutter 2.5.3 and Dart 2.14.4.
MarqueeScroll
MarqueeScroll is an iOS app written in Swift that continually scrolls text across screen.
ChessboardSwiftUI
SwiftUI app that uses LazyVGrid for the board and gestures to move pieces. It is a digital board, with move validation, to allow two people to play a game of chess.
DigestSwiftUI
DigestSwiftUI is an iOS 15 SwiftUI app that requires Xcode 13. It uses the new TimelineView to continuously display a view of images.
NewsSwiftUI
NewsSwiftUI is an iOS 15 SwiftUI application for displaying news from a news feed that requires Xcode 13. It uses async/await throughout. It is also used in a CachedAsyncImageView
WeatherSwiftUI
This is an iOS 13 app that uses SwiftUI and Combine to create a UI similar to parts of the Yahoo! weather app.
Cryptocurrency-Prices
iOS app that shows current pricing for top cryptocurrencies. Uses UIKit, CompositionalLayout and DiffableDataSource
Currency-Converter
Currency Converter is an iOS app that shows the current conversion rates for the selected currency.
Dog-Breeds
DogBreeds is a sample app that uses a very simple UICollectionView created programmatically. It displays all of the dog breeds in the collectionview.
FlickrSearch
iOS 15 sample app that downloads photos from Flickr (free api key required) either using Search or Recent uploads.
GoogleBooks
GoogleBooks is a sample iOS app that does a search and downloads and displays info using the Google Books API.
MappingProperties
Sample MapKit iOS app that dynamically groups and un-ungroups properties as the map scale increases and decreases
Signin-UIKitandCombine
Sample app to create new user using UIKit and Combine. Combine allows moving the validation code out of the view controller and helps prevent bloat.
SignInSwiftUI
Yet another SwiftUI user signup app. It uses Combine to move all validation code out of the view and into separate object. Very clean.
uselessfacts_flutter
This is a fun, simple flutter app that shows a daily useless fact, and random useless facts. It's a simple app, but the facts are fun and/or interesting, and I like them.
WeatherSwift
iOS weather app whose layout is constraint-based entirely in code.