profile
viewpoint
Michael Long hmlongco Client Resources, Inc. Omaha, NE https://www.linkedin.com/in/hmlong/ I'm a technology consultant and specialist in mobile application development, web development, software engineering, and design.

hmlongco/Resolver 1469

Swift Ultralight Dependency Injection / Service Locator framework

hmlongco/RxSwiftWidgets 87

Declarative Development for UIKit and RxSwift

hmlongco/Builder 56

Demonstrates builder patterns for UI and networking.

hmlongco/iDine 39

SwiftUI Demo Application and Testbed

hmlongco/StateDemo 12

StateDemo is a SwiftUI testbed and demo app used for my SwiftUI articles on Medium.

hmlongco/InjectableDemo 9

Demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypaths ensure compile-time safety for all injectable services.

hmlongco/RxSwiftWidgetsX10 6

A powerful declarative UI builder for iOS using RxSwift.

hmlongco/RxSwiftForms 5

A powerful Form Management, Binding, and Data Validation system for iOS using RxSwift.

hmlongco/RxPrototype 2

Educational implementation of an Rx-based observable system.

push eventhmlongco/Builder

Michael Long

commit sha 8c8fd2de0a869607122ae06897ec750289b2d2c4

Changes to attributes, embedding, constraints and With

view details

push time in 5 days

issue commenthmlongco/Builder

Why isn't Builder a standalone package for UI?

It started out as just a concept, and it's still very much a work in progress.

As I discovered with Resolver, the second I turn it into an actual library is the instant that it solidifies into something that's harder to change and that then requires support.

WeDontNeedTo

comment created time in 5 days

push eventhmlongco/InjectableDemo

Michael Long

commit sha e6edd5cabd611c9650555369ca87bb033f0f02a0

Fix to make app work under XC 13

view details

push time in 14 days

push eventhmlongco/Builder

Michael Long

commit sha 1b2efbac7d5d466d344a5c9c745c37ad6fbb973f

Test rounded corner view

view details

push time in 17 days

push eventhmlongco/Builder

Michael Long

commit sha 6cf6174a2115b1ea92450da86cad82fa142a16f2

Add Rx toggle extension

view details

push time in 17 days

push eventhmlongco/Builder

Michael Long

commit sha 895e8409eb4c3c1e6cddfedc62f9837f5765e8fa

Update form internals and logic

view details

push time in 17 days

push eventhmlongco/Builder

Michael Long

commit sha dc2bfc739951d128cc7e7a24844445c09a791f08

Updates for tabs

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha 9491d31cf7d30804a8861ce4761360dc57a017ed

Add ViewControllerHostView to manage UIViewController embedding

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha a1f8bcffe50edde3a242829dab3c5804ffb601ce

Fix onAppear once handler

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha a0c84849057d6e5e91da7320f59c25e263a03bd3

Fix extension for LabelView

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha b442ae0ce09e3a2595de5cc8b2b13544bb02dc81

Fix hosting logic around hosting view controllers in views

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha 31e94b28cf2f0db7a5ad98386c60d4868f79eb7d

Builder project changes, contact us form, other changes

view details

push time in a month

push eventhmlongco/InjectableDemo

Michael Long

commit sha afeefa8149798df546ffb646b251beb25020398f

Current updates and explorations

view details

push time in a month

issue closedhmlongco/Resolver

Resolver and Swift 5.5 structured concurrency compatibility

First of all, thank you for your project, well-documented and easy to use.

I'm playing with the new Swift 5.5 structured concurrency, but I don't find how to register into a container a factory for a class marked with the attribute @MainActor. I've pushed a little sample project that explains the problem: https://github.com/DoubleREW/SampleWithActorsAndResolver

FirstViewModel is marked with attribute @MainActor and it's not registrable. SecondViewModel, instead, uses @MainActor attribute on properties and functions only, so doesn't prevent the build.

closed time in a month

DoubleREW

push eventhmlongco/Builder

Michael Long

commit sha 2dbc3150572f488a9b27193ff18e86544269b1c7

Updates primarily for view style support

view details

push time in a month

issue commenthmlongco/Resolver

Re-registering doesn't work

Was going to say that it shouldn't be a problem. There are actually unit tests for re-registration.

indieSoftware

comment created time in a month

push eventhmlongco/Builder

Michael Long

commit sha 5a9afe8e0cfa178971af07c0908ba543e0bde039

Updates to views based on context changes

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha ee579bb75b95cfe0c6210f268eca65db402ebaa6

Updates to contexts and reactive binding sequences

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha a6fcce71a2e425c99b5c3866e209dbc4ef72f47b

Builder updates primarily for textfields and gestures

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha d2d11b49a46f1a3d756a7e0bd1d5d0272534a60e

Add a few assets for playing around.

view details

push time in a month

push eventhmlongco/Builder

Michael Long

commit sha cff5ce05ab589ca39cbb8af2f642086074daecc3

Misc changes and refactors

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 50cda1ed73649e17ad89f4a35c98f8050a557c81

Fix tableview for views not wrapped in cells

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha ec13c9a473f016b7ff2680be68b01480484065e6

Refactoring appearance and gesture handlers

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 0a251be18dccde6dae54a7b44cbd1bf4d226d317

onReceive demo code

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha c32110e780c2238fb28e0fa65fab9e0901ffbe94

Demo properties on "views"

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 75e88713a4de2be56d886b735587cabd00ec06ad

Add app icon and logo

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 565824d60a2269e5cb442932554dac0d148e4e73

Update for unit tests

view details

Michael Long

commit sha 59c3d0b35c9fe10e6290c042a43d7acc18d42af6

Update README documentation

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 0c7fa7133d853fc9db77b0a9d7de1667a7fb093c

Update README 5

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha 48b40a9fff0a094c237cc7cb4e68b6a8cfeea6fb

Update README 4

view details

push time in 2 months

push eventhmlongco/Builder

Michael Long

commit sha fd658cf8fbe795c8b5151ceb3583e1b66266b88a

Update README 3

view details

push time in 2 months

more