Skip to main content

Mark Shen

Blogs from this Author

1

The Desktop LLM Revolution Left Mobile Behind

Large Language Models have fundamentally transformed how we work on desktop computers. From simple ChatGPT conversations to sophisticated coding assistants like Claude and Cursor, from image generation to CLI-based workflows—LLMs have become indispensable productivity tools. On desktop, LLMs integrate seamlessly into multi-window workflows. On iPhone? Not so much. On my Mac, invoking Claude is a […]

Istock 2206230705

Part 2: Building Mobile AI: A Developer’s Guide to On-Device Intelligence

Subtitle: Side-by-side implementation of Secure AI on Android (Kotlin) and iOS (Swift). In Part 1, we discussed why we need to move away from slow, cloud-dependent chatbots. Now, let’s look at how to build instant, on-device intelligence. While native code is powerful, managing two separate AI stacks can be overwhelming. Before we jump into platform-specific […]

Istock 2239922126

Part 1: Mobile AI 2026: Why On-Device Intelligence is the New Standard

Subtitle: From Critical Medical Hardware to the Apple Ecosystem, the future of mobile intelligence is local, instant, and unified. We are standing at a hardware tipping point. For the last decade, “AI” on mobile effectively meant one thing: sending data to the cloud and waiting for an answer. Especially for those chatbots, adding AI to […]

Introduction to Apple’s ARKit (Part One)

In the WWDC 2017, Apple announced the ARKit, which is a new framework to embed the Augmented Reality technology. In this article, you’ll get a brief idea of what AR is and what is inside the ARKit. What is AR? AR (Augmented Reality) is a technology that put a visual object into the real world. […]

Useful build-in tools to detect performance issues of iOS Apps

When developing Apps, it is not usual but sometimes developers may face some weird issues like lagging, stuck or even App crash. Normally, those issues are caused by some bad code style or leak programming and a traditionally developer can use some third-part tools like SonarQube to ensure the code quality. Unfortunately, iOS developing uses […]

ATS in iOS 10

ATS ( App Transport Security) is a good network security policy proposed by Apple in WWDC 15. According to ATS, no security network visiting (aka any web url starting with http://) is settled in iOS 9 by default. Although users can set the “NSAppTransportSecurity” value inside Info.plist to allow Apps connect with no security networks […]

How to Develop & Manage SVN Projects Under OS X

Git is the default source control method for Xcode and probably the most commonly used control system version for an Apple developer. Recently, many hybrid-develop App developments are required by the market so that other IDEs such as Eclipse have to be used for hybrid developing. In that case, projects would be using SVN (Apache […]

Four different architectures for mobile App development

MVC MVC (Model-View-Controller) is one of the most common used structure for App development, extremely good for those apps that have a short life cycle. In MVC, Controller layer is the place for implementing an App’s mainly functions; the Model layer is for data related functions; while View layer is for the designs and UI […]

3 ways to let ATS work with your HTTP server and iOS Apps

At WWDC 2015, Apple announced “App Transport Security” for iOS 9 and OSX 10.11 El Capitan. The “What’s New in iOS” guide for iOS 9 explains: “App Transport Security (ATS) lets an app add a declaration to its Info.plist file that specifies the domains with which it needs secure communication. ATS prevents accidental disclosure, provides secure […]

DevOps, Agile and Mobile Developing

Unlike most traditional program products or IT solutions, mobile development is very dynamic. You must follow the evolutionary change of mobile devices regularly to keep up. Usually, faster response, adaptive planning, early delivery and flexible response to change are the keys to providing a successful mobile app solution. An agile software development style, such as SCRUM, […]

First bite of Apple’s new UI testing tool

In early June, Apple released a new UI testing tool in WWDC 2015. I’ve tried this interesting tool in some of our internal projects during the past three weeks, and I’ve discovered some pros and cons along the way. I share my experiences below: What’s my environment: OS X Yosemite 10.10.3 Xcode 7.0 beta 2 […]

Generate code coverage report for iOS apps in Jenkins server

Code coverage is a good method to describe the degree to which the source code of a project is tested and how well the project is tested. In iOS develop world, around 25%  test code coverage is common required in business. Unfortunately, iOS native develop IDE (aka Xcode) hasn’t provided a default build-in code coverage […]

Load More