All Posts By

admin

New SWIFTFramework 2023.1 for .NET Framework 4.8

By | Uncategorized

New SWIFTFramework version 2023.1 with the latest bugfixes and enhancements is available to download and upgrade. Please check our dedicated site at SWIFTComponents web.

What’s new

  • Latest 2023 specification messages
  • Further improved performance in parsing and message processing
  • FIX – special characters handling
  • FIX – Parser speed improvements
  • Download at: http://www.iosbits.co.uk/swiftcomponents/Downloads/SWIFTFramework-FW48-20230125.zip

    Happy Coding.

    .NET 7 and future development

    By | Blog

    As we near the end of the year, it’s a great time to reflect on the future of .NET and how we can continue to use the power of Microsoft Azure to deliver great results for our customers.

    One of the exciting developments for .NET in the coming years is the release of .NET 7. This new version is set to include a number of new features and improvements, such as support for building web applications with Blazor and improved performance. With .NET 7, we will be able to build even more efficient and scalable applications for our clients.

    Another area where Azure can help us deliver great results for our customers is in the realm of cloud computing. Azure provides a wide range of cloud services, including virtual machines, web and mobile apps, data storage, and analytics. By leveraging these services, we can help our clients move their applications and workloads to the cloud, enabling them to scale and grow their businesses more effectively.

    Finally, we are excited about the potential of Azure to enable the creation of intelligent applications through the use of artificial intelligence and machine learning. By incorporating these technologies into our solutions, we can help our clients make more informed decisions and improve their operations.

    Overall, we are confident that the combination of .NET 7 and the powerful capabilities of Azure will enable us to continue delivering great results for our customers well into the future.

    For more information on .NET 7 and Azure, be sure to check out the following resources:

    New SWIFTFramework 2018.1

    By | Blog, Uncategorized

    New SWIFTFramework version 2018.1 with the latest bugfixes and enhancements is available to download and upgrade. Please check our dedicated site at SWIFTComponents web.

    What’s new

  • Latest 2018 specification messages
  • Highly improved performance with up to 3x speed improvement with validation
  • FIX – multithreading validation fix

  • Download at: http://www.iosbits.co.uk/swiftcomponents/Downloads/SWIFTFramework_2018_1.zip

    Happy Coding.

    New SWIFTFramework version 2017.2

    By | Blog

    New SWIFTFramework version 2017.2 with the latest bugfixes and enhancements is available to download and upgrade. Please check our dedicated site at SWIFTComponents web.

    What’s new

  • Latest 2017 specification messages
  • Highly improved performance with up to 3x speed improvement with validation
  • FIX – Category 5 fixes
  • FIX – issues with tag order fixed


  • Happy Coding.

    New SWIFTFramework version 2017.1

    By | Blog

    New SWIFTFramework version 2017.1 with the latest SWIFT “November” changes is available to download and upgrade. Please check our dedicated site at SWIFTComponents web.

    What’s new

  • Latest 2017 specification messages
  • Highly improved performance with up to 3x speed improvement with validation
  • Option to switch off the schema validation making the parsing and basic message creation up to 100x faster
  • Improved licensing mechanism with added RunTime key code setting


  • Happy Coding.

    Detect non system input method

    By | Blog

    On Android developers cannot define whether the input field supports non standards/custom keyboards. This might be an issue for secured applications, like mobile banking, or any line of business apps. What can be done then is to at least notify the user that this is the case and he should be careful not to use such input methods when logging in and use only the system default ones.

    The code to check that is:

    InputMethodManager methodManager = (InputMethodManager)this.GetSystemService (Context.InputMethodService);
    
    foreach (var inputMethodInfo in methodManager.EnabledInputMethodList)
    {
        if (inputMethodInfo.Id.Equals (Settings.Secure.GetString (ContentResolver, Settings.Secure.DefaultInputMethod)) == false)
        {
            if ((inputMethodInfo.ServiceInfo.ApplicationInfo.Flags & ApplicationInfoFlags.System) == 0)
            {
                // we found non default input method, so show the error toast and return;
            }
        }
    }
    

    Happy coding.

    Cannot run Android SDK Manager

    By | Blog

    After the Android SDK or Xamarin updates, should you ever have trouble to run Android SDK Manager and see the exception:

    java.lang.NullPointerException
    at java.io.File.(File.java:277)
    at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
    at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
    at com.android.sdklib.internal.avd.AvdManager.(AvdManager.java:357)
    at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
    at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
    at com.android.sdklib.internal.repository.updater.UpdaterData.(UpdaterData.java:127)
    at com.android.sdkuilib.internal.repository.SwtUpdaterData.(SwtUpdaterData.java:61)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.(AvdManagerWindowImpl1.java:97)
    at com.android.sdkuilib.repository.AvdManagerWindow.(AvdManagerWindow.java:83)
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:432)
    at com.android.sdkmanager.Main.doAction(Main.java:380)
    at com.android.sdkmanager.Main.run(Main.java:151)
    at com.android.sdkmanager.Main.main(Main.java:117)

    then just delete directory “users//.android/avd”.

    Happy coding!