My Work

Make your app shine in crowded market by outsourcing UI part of Code

50+

Projects Done

39+ millions

Users tapped my Work

13+

Years of experience

10+

Appreciation & Recognitions

CHIC Magazine

iOS & iPad app

Sacramento Kings

Official iOS app

Golden State Warriors

Official iOS app

Capptalog

iOS & iPad app

AstraZeneca

three iOS & iPad apps

Finterra

Crypto wallet & exchange iOS apps

NHAM

National Heart Association of Malaysia

KurbKarma

iOS app

iMedic

iOS & iPad app

What do you get?

With our subscription, you can rest assured that your app's UI will be handled by experts, so you can focus on building great apps.

  • 1. Complete DesignToCode which includes UI, Animations, Transitions, Dark/Light mode, Localization, Accessibility, Analytics.
  • 2. Bringing your existing apps to visionOS (Vision Pro)
  • 3. Redesign / fine tune UI of your existing apps
  • 4. Upgrade your app UI to latest OS version (upgrade deprecated API to latest one)

UI Code & Animations

UI Code (views, controls, and layout) and animation/transition code for iOS, visionOS, iPadOS, macOS, watchOS & tvOS in SwiftUI, UIKit, Storyboard, AppKit or WatchKit. I make sure views will support Multitasking and Orientations.

I do assets management. Which is adding images, strings, data files, and other resources to your projects

So basically I turn all provided designs in AdobeXD, Figma, inVision, Photoshop, Sketch to UI Codes so you & your dev team never have to worry about how your app will look on different screen sizes.

Dark & Light Mode

Dark and Light mode are no longer optional. Users choose the aesthetic they prefer, and can also choose to toggle their interface based on ambient lighting conditions or a specific schedule.

I develop views and controls which update their appearance to match the current interface style.

Colors that work well in a light appearance may be hard to see in a dark appearance, and vice versa. An adaptive color object returns different color values for different interface styles.

Images for light and dark modeCreate Images for both light and dark appearances

Localization & Accessibility

Localization: Localization allows you to expand your app's reach to new markets by translating your app's text and images into different languages. I will add localization strings for each label and button, and check that they are perfectly aligned on all screen sizes and orientations..

Accessibility: Accessibility features allow people with disabilities to interact with their devices. By designing your app with accessibility in mind, you can make it possible for everyone to enjoy your app.

There are four main accessibility domains:

1. Vision: People with vision impairments may be blind, color blind, or have difficulty focusing. Your app should provide clear and concise text, as well as high-contrast colors and graphics.
2. Hearing: People with hearing impairments may be deaf, have partial hearing loss, or have difficulty hearing certain sounds. Your app should provide captions for audio content and allow users to adjust the volume.
3. Mobility: People with limited mobility may have difficulty holding a device or tapping the screen. Your app should have large buttons and allow users to navigate with their keyboards.
4. Cognition: People with cognitive impairments may have difficulty remembering a sequence of steps or understanding complex instructions. Your app should provide clear and concise instructions, as well as the ability to skip steps or repeat instructions.
By considering the needs of all users, you can create an app that is accessible to everyone.

Haptic and audio feedback

Your app can play custom haptic patterns crafted from basic building blocks called haptic events. Events can be transient, like the feedback you get from toggling a switch, or continuous, like the vibration or sound from a ringtone. You can use transient and continuous patterns independently, or build your pattern from precise combinations of the two. Another type of haptic event allows you to play customized audio content as part of your pattern.
Here are some examples of how you can use haptic feedback in your app:

To confirm an action: When a user taps a button, you can play a short, sharp haptic event to confirm that the action was received.
To provide feedback: When a user scrolls through a list, you can play a continuous haptic event to provide feedback about the scrolling motion.
To create a sense of immersion: In a game, you can play haptic events to simulate the feeling of walking, jumping, or shooting.

By using haptic feedback, you can create a more engaging and immersive user experience for your app.

Analytics

Addings all analytics events keys to user's interaction with interactive components of your app, like button presses or the use of a particular action in the app, you get a chance to look into user behavior and it helps in planning next phase/release of app development.

UI Bug Fixes

I fix all the UI related bugs of the app so you/developers don't have to spend valuable time on fixing label text or colors while fixing high priority bugs and features.

Our Work Flow

Prerequisite: Design files from designer or existing Xcode project

Step 1: Onboarding

Once you subscribe to UiWorks, You share designs files in AdobeXD, Figma, inVision, Photoshop, Sketch and get UI Codes in Swift or Obj-C which looks same like designs including animations and transitions, so you & your dev team never have to worry about how your app will look on different screen sizes.

Step 2: Development

Once I have access to designs files or Xcode project, you create tasks on trello board or email to me. You set priority for task and I will deliver those tasks one by one till you are satisfy with the work. I will deliver all code based on your project development standards so it does work based on your decided application architecture.

Step 3: Launch

You can launch your product without worrying about how it's going to look to users. Once project completed either you continue your subscription for bug fixes or pause/cancel.

Plans that works for your Xcode projects

Pro

  • Single project
  • Unlimited requests/tasks
  • 20-30 tasks delivery in a month
  • Design To Code, Animations & Transitions

    in SwiftUI, UIKit, AppKit or WatchKit

  • Support for Dark/Light mode
  • Localization, Accessibility, Custom Fonts & Analaytics
  • Custom haptic and audio feedback
  • Multitasking, Orientations Support & Bug fixes
  • Pause/Cancel anytime

$499 / Month

Business

  • Multiple projects
  • Unlimited requests/tasks
  • 20-30 tasks delivery in a month
  • Design To Code, Animations & Transitions

    in SwiftUI, UIKit, AppKit or WatchKit

  • Support for Dark/Light mode
  • Localization, Accessibility, Custom Fonts & Analaytics
  • Custom haptic and audio feedback
  • Multitasking, Orientations Support & Bug fixes
  • Pause/Cancel anytime

$799 / Month

Premium

  • Single project
  • Whole DesignToCode
  • Project Delivery in 4-6 weeks*
  • Design To Code, Animations & Transitions

    in SwiftUI, UIKit, AppKit or WatchKit

  • Support for Dark/Light mode
  • Localization, Accessibility, Custom Fonts & Analaytics
  • Custom haptic and audio feedback
  • Multitasking, Orientations Support & Bug fixes
  • Pause/Cancel anytime

$2999 / Project

Enterprise Plans

Update your existing apps to latest iOS version at $999/project or Do you need custom deliverables? Let’s build a custom plan to meet your needs.

Frequently asked questions (FAQ)

❢

Why wouldn't I just let developer do these work?

1. Developer team no longer have to spend long time discussing on labels colors and animation because I will be taking care of it 100%.

2. Many times developers are so busy delivering feature that they dont have enough time to test how app looks on all possible screen sizes and orientation.

3. 30-60% of developer time goes into all UI related work. So when you outsource 100% of the UI development, developers gets enough time to get product market fit.

❷

When should I subscribe to UiWorks?

Once you have design files with you or have an Xcode project.

❸

Is there a limit to how many requests I can have?

Once I get your project or design files access, you're able to add as many tasks/requests to your queue as you'd like, and they will be delivered one by one.

❹

How fast will I receive code changes?

On average, most requests are completed in just ~2 days or less. However, more complex requests or lengthy tasks can take longer..

❺

Who are the developer?

UiWorks is actually an agency of one. This means you'll work directly with me, founder of UiWorks. However, for some request such as custom animations or custom implementation I partner with expert developer.

❻

How does the pause feature work?

We understand you may not have enough development work to fill up entire month. Perhaps you only have one or two development tasks at the moment. That's where pausing your subscription comes in handy. Billing cycles are based on 31 days period. Let's say you sign up and use the service for 10 days, and then decide to pause your subscription. This means that the billing cycle will be paused and you'll have 21 days of service remaining to be used anytime in the future.

❼

Which programming languages use for all UI realted works?

All development is in Swift or Objective-C and some standard library like lotties.

❽

How do I raise requests for work?

You create tasks in trello board or send an email.

❾

What if I don't like code standards?

No worries! I'll continue to refactor or rewrite the code as per your set of guidelines, best practices, programming styles and conventions that you or your developers follow when writing code for a project

𝟏𝟎

What if I only have a single request?

That's fine. You can pause your subscription when finished and return when you have additional work needs. There's no need to let the remainder of your subscription go to waste..

𝟏𝟏

Are there any refunds if I don't like service?

You can cancel your subscription at anytime but due to quality nature of work, there will be no refunds issued.

See if UiWorks is right for your app. (It totally is.)

Know how you or your development team can change experience of mobile app development by just outsourching UI part of the code (bascially you outsource everything which runs on main thread and you & your engineers can focus on real bsuiness logic), forever.

-->