Swinject / SwinjectAutoregistration

Swinject extension to automatically register your services
MIT License
249 stars 45 forks source link

Fix Android support #59

Closed andriydruk closed 3 years ago

andriydruk commented 3 years ago

Hi, I would like to use Swinject in my Android projects. Seems like small changes needed for that

I run tests on an Android device:

Test Suite 'All tests' started at 2020-08-08 11:23:05.233
Test Suite 'SwinjectAutoregistrationPackageTests-x86_64.xctest' started at 2020-08-08 11:23:05.236
Test Suite 'QuickSpec' started at 2020-08-08 11:23:05.236
Test Case 'QuickSpec.autoregistration, registers service with zero dependencies' started at 2020-08-08 11:23:05.236
Test Case 'QuickSpec.autoregistration, registers service with zero dependencies' passed (0.001 seconds)
Test Case 'QuickSpec.autoregistration, registers service with one dependency' started at 2020-08-08 11:23:05.237
Test Case 'QuickSpec.autoregistration, registers service with one dependency' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with two dependencies' started at 2020-08-08 11:23:05.237
Test Case 'QuickSpec.autoregistration, registers service with two dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with three dependencies' started at 2020-08-08 11:23:05.237
Test Case 'QuickSpec.autoregistration, registers service with three dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with four dependencies' started at 2020-08-08 11:23:05.238
Test Case 'QuickSpec.autoregistration, registers service with four dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with five dependencies' started at 2020-08-08 11:23:05.238
Test Case 'QuickSpec.autoregistration, registers service with five dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with six dependencies' started at 2020-08-08 11:23:05.238
Test Case 'QuickSpec.autoregistration, registers service with six dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with seven dependencies' started at 2020-08-08 11:23:05.239
Test Case 'QuickSpec.autoregistration, registers service with seven dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with eight dependencies' started at 2020-08-08 11:23:05.239
Test Case 'QuickSpec.autoregistration, registers service with eight dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with nine dependencies' started at 2020-08-08 11:23:05.239
Test Case 'QuickSpec.autoregistration, registers service with nine dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with twenty dependencies' started at 2020-08-08 11:23:05.239
Test Case 'QuickSpec.autoregistration, registers service with twenty dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with one dynamic argument' started at 2020-08-08 11:23:05.240
Test Case 'QuickSpec.autoregistration, registers service with one dynamic argument' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with two dynamic arguments' started at 2020-08-08 11:23:05.240
Test Case 'QuickSpec.autoregistration, registers service with two dynamic arguments' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with three dynamic arguments' started at 2020-08-08 11:23:05.240
Test Case 'QuickSpec.autoregistration, registers service with three dynamic arguments' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers with arguments interchangeably' started at 2020-08-08 11:23:05.241
Test Case 'QuickSpec.autoregistration, registers with arguments interchangeably' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, registers service with optional dependencies' started at 2020-08-08 11:23:05.241
Test Case 'QuickSpec.autoregistration, registers service with optional dependencies' passed (0.001 seconds)
Test Case 'QuickSpec.autoregistration, registers service with unwrapped dependencies' started at 2020-08-08 11:23:05.241
Test Case 'QuickSpec.autoregistration, registers service with unwrapped dependencies' passed (0.0 seconds)
Test Case 'QuickSpec.autoregistration, does not erase logging function' started at 2020-08-08 11:23:05.242
Test Case 'QuickSpec.autoregistration, does not erase logging function' passed (0.001 seconds)
Test Suite 'QuickSpec' passed at 2020-08-08 11:23:05.242
     Executed 18 tests, with 0 failures (0 unexpected) in 0.006 (0.006) seconds
Test Suite 'SwinjectAutoregistrationPackageTests-x86_64.xctest' passed at 2020-08-08 11:23:05.242
     Executed 18 tests, with 0 failures (0 unexpected) in 0.006 (0.006) seconds
Test Suite 'All tests' passed at 2020-08-08 11:23:05.242
     Executed 18 tests, with 0 failures (0 unexpected) in 0.006 (0.006) seconds
tkohout commented 3 years ago

I had no idea you can run Swift on Android devices.

I have no way to test this but I don't think it will harm anyone if we allow the library for another platform.