CONNECT TO CUSTOMERS * IMPROVE CLIENT ENGAGEMENT* IMPROVE COMMUNICATIONS * WIN

                                   

            SilleWorks

APPS FOR WORK

Our History...

Living in MODERN TOWN

At Silleworks we bring over 20 year of successful app development and management to work for our partners every day.  Our engineers have built mission critical trading systems as well as Sales critical apps that

Is progress hapening to you or working for you?Are you shaping the future or being shaped by it?

Going to the NEXT Level

Technology is a part of everyone's day to day life and at the current rate of innovation, it is becoming more and more essential part of who we are, what we do and how well we do it.

about img 2

OUR BLOG

Simple and Powerful tips

blog img

Should you use SwiftUI to build your next iOS app?

August 26, 2016

Apple announced SwiftUI — the latest framework for iOS that enables mobile developers to build apps using declarative code and little boilerplate. Up until now, developers and development companies have used a lot of iOS App Frameworks AppKit Bundle Resources Foundation Swift TVML TVMLKit TVMLKit JS TVUIKit UIKit WatchKit In mid-2019, Apple released SwiftUI and there is a lot of buzzword around it. Even though SwiftUI only supports iOS 13, it has quite some benefits, both in terms of technology and users’ adoption rate of iOS 13 (more than 80% of people already have it!). So, we did our research on it as well and created a list of pros and cons of using SwiftUI for your next iOS application. "SwiftUI provides views, controls, and layout structures for declaring your app's user interface. The framework provides event handlers for delivering taps, gestures, and other types of input to your app, and tools to manage the flow of data from your app's models down to the views and controls that users will see and interact with. Pros of using SwiftUI You can easily integrate with objects from UIKit, AppKit, and WatchKit frameworks to take further advantage of platform-specific functionality. Easier customization for accessibility support and dark mode functionality SwiftUI is built to help you easily localize your app’s interface for different languages, countries, or cultural regions. This is a huge advantage, as only 30% of people speak English, and to ensure a better app adoption, you need to customize your app content to your audience culture. The code is extremely clean, simple, and easy to write and read! This helps you keep a tidy codebase even if you have complex features and functionalities, and reduce endless lines of code to just a few simple ones. Most of us use storyboards to develop the app UI, which is great. But SwiftUI is built to help you speed up the process and you can now develop your iOS app UI faster than using Storyboards. While in the UIkit we were writing imperative code — which, basically means you were telling the program what to do (quite like in the real-life imperative), using SwiftUI the code is declarative. A smarter way to code, as you just describe your UI look and feel, and the framework takes care of the rest and figures out what is the best way to do what you want. The time to develop the user interface is optimized now, as there is no need to do as many API calls as it was needed with previous frameworks App architecture. SwiftUI uses Model–view–ViewModel: a software architectural pattern that aids the division of the development of the graphical user interface. This can also be used with UIKit, but it is extremely simplified as well, as you only have to provide your wished data/state and the framework automatically takes care of observing and updating the views. Engaging apps use 3D animations, gestures, a lot of trending effects, and context menus. And SwiftUI is here to support developers in simply implementing them. App simulator. While we code all the needed app features, developers re-run the app on multiple devices or simulators to see if everything goes smoothly and according to the plan/requirements. And SwiftUI has Xcode Previews, so you can see the UI right from the editor, streamlining the edit-debug-run cycle into a seamless workflow. Refactoring UI. From time to time, we have to refactor our code and our UI to ensure a better experience for the user (be it in terms of speed or usability). And the good news with the new iOS framework is that if your code is getting (too) long, you can easily get a good grasp of it and pull out subviews for refactoring. Cons of using SwiftUI As it happens with any new technology, device, or even framework recently after launch, there is a lack of documentation. And, for developers, documentation is like the bible of coding. And when we do not have enough documentation, we tend to check StackOverflow and see if other fellow developers faced the same challenges. But when it comes to SwiftUI, there is neither enough documentation, experience in the field, nor enough apps developed with it to see how it works and challenges we might encounter. While clean code is what we all aim for, SwiftUI can easily create nested code because of all loops and conditionals, but to improve readability you’d better break down the views into smaller, composable blocks of code. Basic functionalities are missing: with SwiftUI one cannot hide the navbar, display a modal in full screen, nor remove list separators. Complex tasks and functionalities are missing good code examples within the documentation provided by apple Error messages. We are all familiar with them, and as much as we dislike them, they should be really informative and tell us what went wrong. Within SwiftUI, the error messages can be misleading sometimes. All apps built using SwiftUI will only work on iOS13, and we usually approve frameworks that work for at least 2-3 of the latest versions. But then, again - if you build your app now for iOS13 you are set for the next versions as well and the framework will be way more stable. Being a newly-released framework, it is not stable yet and there are still some bugs (e.g., custom fonts are not properly rendered) Should you use SwiftUI for your iOS mobile app? It may have a lot of cons at the moment, but iOS is here to stay, and so are the apps! We definitely think SwiftUI has a lot of benefits and it can save a lot of time and costs in terms of app development. And while there are still bugs and lack of documentation, the framework enables developers to easily build the most needed functionalities for a more customer-centric approach. And the documentation will definitely be more verbose, provide more examples, and ensure stability in the near future. Want to build an iOS app and no idea how to start? We help entrepreneurs like you quite often (and here is the Wolfpack Digital portfolio to prove it). Drop us a line in the chat or via e-mail about your plans and we will guide you from idea to the app launch!

blog img

HOW HACKATHONS HELP IMPROVE EMPLOYEES AND COMPANIES

August 22, 2016

In fall of 2016 I had the pleasure of participating in and mentoring 5 impressive young girls at London's Acorn Hackathon

blog img

TECH BITES

August 14, 2016

Lorem ipsum dolor sit amet, maecenas eget vestibulum justo imperdiet, wisi risus purus augue vulputate voluptate neque, curabitur dolor libero sodales.

blog img

ARCHITECTURE CONCEPTS

July 23, 2016

Lorem ipsum dolor sit amet, maecenas eget vestibulum justo imperdiet, wisi risus purus augue vulputate voluptate neque, curabitur dolor libero sodales vitae elit massa.

blog img

URBAN DEVELOPMENT

July 19, 2016

Since the advent of web apps, native apps have faced a lot of flak for being costly, sluggish, and platform-dependent. But the superior user experience, enhanced security and amazing native capabilities of these apps can beat the lights out of any web app in the market. Backed by the goodwill of App Stores, native app development makes for an excellent investment. This blog explains succinctly the advantages of native app development over web app development. Later, it elaborates how developers can create a wonderful concoction of native and web apps through React Native-based hybrid apps. 1. Native apps run faster Native apps are stored on the device so their processing speed is not dependent on internet connectivity or bandwidth. Moreover, these apps utilize a device’s native programming language and APIs to operate. So they run extra efficiently. In contrast, web apps are actually a bunch of web pages tied together with browser technologies. They just give the look and feel of apps but are HTML-powered user interfaces. For any action to be performed in a web app, calls are made to remote web pages. The speed at which processing occurs is dependent on internet connectivity in the vicinity. 2. They have the App Store advantage. App stores only feature native mobile apps. And app stores are undeniable one of the most important marketing channels for any app. When a person is in need of a new app, the App store will probably be the first play they’ll look for it. If your app is listed there, its chances of being discovered are greater. There are ways your app can be made more prominent in App Stores. Since native apps are backed by App Stores, they are perceived as the hallmark of quality by most users. Another big thumbs up for native apps is that their monetization (commission, revenue, etc.) are taken care of by the App Stores from where they are downloaded. For web apps, payment systems have to be integrated within the app. 3. More secure apps Native apps can leverage the in-built security features of a device’s operating system. Plus, performance enhancement updates of the OS are also available for native apps. Mobile device management feature allows users to take remote control of their app and protect its data from encroachment or compromise. Web apps, on the other hand, are more prone to security threats since they work on the non-standard programming codes made using HTML, CSS and JavaScript. 4. Scalability and enhancement are non-issues New features can be added to native apps easily and rapidly. The unlimited APIs available for native apps can render your app scalable and better. If need be, new APIs can be created for crafting features that aren’t provided by existing APIs. Conversely, web apps can work only within the limits of the web browser facilitating them. So they aren’t as flexible as native apps. 5. Good integration with mobile hardware Mobile devices have super features such as camera, GPS, touch screens, integrated calling and microphone. Native apps can utilize these features with ease. Leveraging these capabilities within a web browser can be challenging and cumbersome. 6. Delights users with anticipated UI and UX Native apps delight users with the kind of UI and UX they have come to expect from their handheld devices. Web apps give the look of inherent apps but not their feel. They cannot function as seamlessly as native apps. Web apps also give a monotonous user interface across all devices that rarely matches the spectacular user experience provided by native apps. 7. These apps run offline too One of the biggest advantage of native apps is that, unlike web apps, they don’t need internet to run. Since they are stored within a device, native apps can be worked on the move, in a desert, forest or anywhere else. Web apps are hosted on web browsers that can be accessed only when online. So, if using web apps, you will be hindered by wavering internet speed, connectivity issues and hefty internet usage charges.

blog img

BECOME A DEVELOPER

July 12, 2016

Lorem ipsum dolor sit amet, maecenas eget vestibulum justo imperdiet, wisi risus purus augue vulputate voluptate neque, curabitur dolor libero sodales vitae elit massa.

CONTACT US

Talk to Us

Email: hello@silleworks.com

Tel: 07445-215-117