Tagged articles

iOS

1046 articles · Page 8 of 11
58 Tech
58 Tech
Dec 18, 2019 · Mobile Development

App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation

The article introduces the concept of an App Factory—a code‑generation platform that, based on a unified component library and dependency graph, can produce multiple iOS applications on demand while eliminating unused code, and details its architecture, implementation methods, quality controls, and real‑world results within 58.com’s ecosystem.

Dependency ManagementPod Architectureapp factory
0 likes · 30 min read
App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation
Baidu App Technology
Baidu App Technology
Dec 18, 2019 · Mobile Development

How Baidu’s BDPAppearance Framework Enables Efficient Dark Mode Theming on iOS

This article explains the design, implementation, and performance of Baidu’s BDPAppearance skin‑theme framework for iOS, showing how developers can adopt low‑cost APIs to switch colors and images across thousands of views, compare it with other open‑source solutions, and manage theme resources at scale.

BDPAppearanceDark ModeTheme Framework
0 likes · 9 min read
How Baidu’s BDPAppearance Framework Enables Efficient Dark Mode Theming on iOS
JD Retail Technology
JD Retail Technology
Dec 17, 2019 · Mobile Development

Comprehensive Strategies for Reducing iOS App Package Size in a Large‑Scale E‑commerce Application

This article details a two‑phase, data‑driven approach to shrinking a rapidly growing iOS shopping app from over 300 MB to around 214 MB by focusing on install‑size metrics, resource‑file analysis, unused‑image removal, icon‑font adoption, dynamic‑library stripping, LTO, PNG handling, and automated monitoring.

Dynamic Librariesapp size optimizationasset catalog
0 likes · 22 min read
Comprehensive Strategies for Reducing iOS App Package Size in a Large‑Scale E‑commerce Application
网易UEDC
网易UEDC
Dec 16, 2019 · Frontend Development

What Makes Apple’s UI So Delightful? Inside Their Design Language

The article explores Apple’s UI design philosophy, detailing the unified design language of squircle shapes, shadows, translucency and blur, meticulous icon details, visual affordances, metaphorical cues, device‑synchronised icons, the new San Francisco font, and non‑linear animations that together create a smooth, intuitive user experience.

AppleiOS
0 likes · 9 min read
What Makes Apple’s UI So Delightful? Inside Their Design Language
360 Quality & Efficiency
360 Quality & Efficiency
Dec 5, 2019 · Mobile Development

Brief Review and Testing Guide for a Short‑Video Editing SDK

This article provides a concise review of a short‑video editing SDK, outlining its features, core module architecture, testing considerations such as supported media formats, effect stacking, interruption handling, common issues on iOS devices, and performance evaluation guidelines.

SDK TestingiOSperformance testing
0 likes · 7 min read
Brief Review and Testing Guide for a Short‑Video Editing SDK
FangDuoduo UEDC
FangDuoduo UEDC
Dec 2, 2019 · Mobile Development

Designing Mobile Apps for One‑Handed Use: Tips and Solutions

This article examines how increasing smartphone screen sizes affect one‑handed usability, presents the prevalence of right‑thumb usage, compares iOS and Android one‑handed modes, and offers design recommendations to improve layout and button placement for better single‑hand interaction.

AndroidMobile UIUsability
0 likes · 5 min read
Designing Mobile Apps for One‑Handed Use: Tips and Solutions
Meituan Technology Team
Meituan Technology Team
Nov 28, 2019 · Mobile Development

Containerization Architecture for Meituan Waimai Order Page

Meituan Waimai’s order page adopted a container‑based architecture that isolates over 30 UI modules into dynamically registered Blocks, uses a Root Block context for data distribution and command/event communication, cuts controller code and bundle size, enables parallel development, and unifies Android and iOS implementations via server‑driven configuration.

AndroidDynamic UIModular Architecture
0 likes · 20 min read
Containerization Architecture for Meituan Waimai Order Page
JD Retail Technology
JD Retail Technology
Nov 28, 2019 · Mobile Development

Understanding iOS Property Modifiers and Common Retain Cycle Scenarios

This article explains iOS property attribute categories, the memory‑related modifiers assign, weak, strong and copy, clarifies why assign can cause dangling pointers while weak does not, and describes typical retain‑cycle cases caused by blocks, NSTimer and delegate misuse along with practical solutions.

ARCMemory ManagementProperty Modifiers
0 likes · 7 min read
Understanding iOS Property Modifiers and Common Retain Cycle Scenarios
Sohu Tech Products
Sohu Tech Products
Nov 20, 2019 · Mobile Development

Implementing a Generalized Split‑Screen Filter with GLSL Fragment Shaders

This article demonstrates how to create a universal GLSL fragment shader that produces static and delayed dynamic split‑screen effects—similar to TikTok filters—by manipulating texture coordinates, handling arbitrary screen counts, and integrating multiple textures within the iOS GPUImage framework.

Fragment ShaderGLSLGPUImage
0 likes · 9 min read
Implementing a Generalized Split‑Screen Filter with GLSL Fragment Shaders
JD Retail Technology
JD Retail Technology
Nov 20, 2019 · Mobile Development

iOS Memory Optimization and Jetsam Mechanism: Reducing OOM Crashes

This article explains how iOS manages low‑memory conditions through the Jetsam mechanism, analyzes the kernel code that decides which processes to kill, and provides practical image‑handling and autorelease‑pool techniques to lower the probability of Out‑Of‑Memory crashes in iOS apps.

JetsamOOMiOS
0 likes · 12 min read
iOS Memory Optimization and Jetsam Mechanism: Reducing OOM Crashes
360 Tech Engineering
360 Tech Engineering
Nov 19, 2019 · Mobile Development

New Accessibility Features in iOS 13: Voice Control, Media Autoplay Disable, and Custom API

The article introduces iOS 13's new accessibility enhancements—including Voice Control with numeric overlays and command shortcuts, a system‑wide option to disable media autoplay, and the UIAccessibilityCustomActionHandler API—explaining their benefits for developers and accessibility testing.

Media Autoplayaccessibilitycustom API
0 likes · 5 min read
New Accessibility Features in iOS 13: Voice Control, Media Autoplay Disable, and Custom API
Huajiao Technology
Huajiao Technology
Nov 19, 2019 · Mobile Development

Implementing Multi‑Camera Capture on iOS with AVCaptureMultiCamSession

This article explains how to implement dual‑camera capture on iOS 13+ using AVCaptureMultiCamSession, covering device limits, session configuration, code examples for camera setup, resolution adjustment, audio handling, system‑pressure monitoring, and performance tips for outdoor live streaming.

AVCaptureMulti-CameraObjective‑C
0 likes · 10 min read
Implementing Multi‑Camera Capture on iOS with AVCaptureMultiCamSession
Ctrip Technology
Ctrip Technology
Nov 14, 2019 · Mobile Development

Exploring Easing Curves: Physics‑Based Animation, Common Curves, MATLAB Curve Fitting, and Linear Interpolation for iOS Apps

This article examines why easing curves matter for user experience, derives them from physical formulas, presents common easing functions with full source code, analyses Apple ScrollView dynamics using MATLAB curve fitting, and demonstrates how to recreate app animations through linear interpolation and practical tooling.

MATLABPhysicsUI animation
0 likes · 19 min read
Exploring Easing Curves: Physics‑Based Animation, Common Curves, MATLAB Curve Fitting, and Linear Interpolation for iOS Apps
FangDuoduo UEDC
FangDuoduo UEDC
Nov 6, 2019 · Product Management

Why iOS Takes 30% on Virtual Goods and How to Design Fair Pricing

This article compares iOS and Android virtual‑goods purchase rules, explains the 30% Apple commission, and outlines two pricing design options—shifting the fee to users or absorbing it yourself—while warning about cross‑platform balance incompatibility.

Androidapp monetizationiOS
0 likes · 4 min read
Why iOS Takes 30% on Virtual Goods and How to Design Fair Pricing
FangDuoduo UEDC
FangDuoduo UEDC
Nov 1, 2019 · Mobile Development

How to Efficiently Adapt Dark Mode for an iOS App: A Practical Walkthrough

This article details a step‑by‑step case study of adapting dark mode for the FangDuoDuo iOS app, covering why it matters, common misconceptions, color‑palette redesign, mapping tables, component adjustments, asset handling, and final verification to ensure a seamless user experience.

Dark Modecolor contrastdesign system
0 likes · 10 min read
How to Efficiently Adapt Dark Mode for an iOS App: A Practical Walkthrough
58 Tech
58 Tech
Oct 30, 2019 · Mobile Development

Dynamic Feature Deployment for iOS Apps: NJCS Architecture and Implementation

This article explains the need for rapid iOS feature updates without re‑submission, defines dynamic feature deployment, compares existing solutions, and details the design, architecture, code examples, and security controls of the NJCS lightweight Objective‑C runtime‑based dynamic deployment framework.

NJCSObjective-C RuntimeWeex
0 likes · 10 min read
Dynamic Feature Deployment for iOS Apps: NJCS Architecture and Implementation
NetEase Media Technology Team
NetEase Media Technology Team
Oct 23, 2019 · Mobile Development

Refactoring NetEase Media Advertising SDK for Source Code Integration and Static Library Packaging with CocoaPods

The NetEase Media Advertising SDK was refactored to meet source‑code and static‑library integration needs by splitting into Core and Demo modules, converting Core into a Development Pod, centralizing build settings in xcconfig files, and adding CocoaPods post‑install hooks that automate header copying and configuration, enabling seamless use across the News client and other products.

Build SettingsCocoaPodsSDK
0 likes · 16 min read
Refactoring NetEase Media Advertising SDK for Source Code Integration and Static Library Packaging with CocoaPods
Xianyu Technology
Xianyu Technology
Oct 17, 2019 · Mobile Development

Flutter‑boot: Engineering Hybrid Flutter Modules for Mobile Development

Flutter‑boot is an open‑source CLI that streamlines hybrid Flutter module development by providing a standardized project layout and automated commands—create, link, remotelink, and update—to integrate Flutter into existing iOS/Android apps, enable local and cloud builds, and cut setup to a single command and two lines of code.

AndroidFlutterFlutter-boot
0 likes · 12 min read
Flutter‑boot: Engineering Hybrid Flutter Modules for Mobile Development
DevOps
DevOps
Sep 27, 2019 · Mobile Development

Centralized Build Methods for iOS Applications: Strategies, Tools, and Automation

This article examines the challenges of iOS centralized building, introduces two build methods—single‑certificate single‑profile and single‑certificate dual‑profile—detailing required commands, certificate management, provisioning profiles, and automation steps to achieve fully automated, reproducible iOS app packaging.

Certificate ManagementXcodecentralized build
0 likes · 19 min read
Centralized Build Methods for iOS Applications: Strategies, Tools, and Automation
DevOps Cloud Academy
DevOps Cloud Academy
Sep 25, 2019 · Mobile Development

Using Fiddler and JMeter for Mobile App API Test Automation (iOS)

This guide explains how to capture HTTPS traffic from an iOS app with Fiddler, configure the device proxy and certificates, and then recreate the login and query requests in JMeter to build automated API test cases, including token extraction and response validation.

API testingFiddleriOS
0 likes · 4 min read
Using Fiddler and JMeter for Mobile App API Test Automation (iOS)
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 20, 2019 · Mobile Development

Lens System: An Integrated Debugging Toolkit for iOS Mobile Development

Lens is an integrated iOS debugging toolkit that adds a floating window with plug‑in modules—such as view inspection, real‑time network error alerts, simulated memory warnings, DNS spoofing, FPS monitoring, measurement tools, and configurable switches—to streamline development, testing, design, and product management, boosting team efficiency and reducing production incidents.

DebuggingUI InspectioniOS
0 likes · 10 min read
Lens System: An Integrated Debugging Toolkit for iOS Mobile Development
Ctrip Technology
Ctrip Technology
Sep 19, 2019 · Mobile Development

Understanding SwiftUI: New Swift 5.1 Syntax, Opaque Result Types, Property Delegates, and Function Builders

This article explains SwiftUI's declarative UI approach by introducing Swift 5.1 language features such as Opaque Result Types, Property Delegates, and Function Builders, illustrating their implementation with code examples, and discussing component composition, data flow, preview capabilities, and future prospects for mobile development.

Declarative UIFunction BuildersProperty Wrappers
0 likes · 15 min read
Understanding SwiftUI: New Swift 5.1 Syntax, Opaque Result Types, Property Delegates, and Function Builders
Sohu Tech Products
Sohu Tech Products
Sep 11, 2019 · Mobile Development

Understanding and Reimplementing Apple's Main Thread Checker on iOS

This article explores Apple's libMainThreadChecker.dylib implementation, details its environment variables and swizzling logic, demonstrates how to replicate its functionality by enumerating UIKit classes and hooking methods, and discusses pitfalls of full‑method hooking and a bridge‑based solution for reliable runtime monitoring.

Main Thread CheckerMethod SwizzlingObjective‑C
0 likes · 15 min read
Understanding and Reimplementing Apple's Main Thread Checker on iOS
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 6, 2019 · Mobile Development

Code Coverage Instrumentation and Analysis for iOS Projects

To meet strict quality goals for iOS projects, the article describes adopting intermediate‑file code‑coverage instrumentation, generating gcno/gcda files, using lcov for full and incremental analysis, and integrating the process into builds and CI to enforce coverage thresholds and guide test‑case design.

Instrumentationcode coveragegcov
0 likes · 12 min read
Code Coverage Instrumentation and Analysis for iOS Projects
Watermelon Video Tech Team
Watermelon Video Tech Team
Sep 6, 2019 · Mobile Development

Resolving Gesture Conflicts Between FlutterView and iOS Full‑Screen Back Gesture Using a ProxyGestureRecognizer

This article explains how to enable Flutter pages to receive touch events and coexist with an iOS full‑screen right‑swipe back gesture by introducing a custom ProxyGestureRecognizer that competes with native recognizers and maps Flutter's internal gesture state to UIKit.

FlutterGestureConflictGestureRecognizer
0 likes · 10 min read
Resolving Gesture Conflicts Between FlutterView and iOS Full‑Screen Back Gesture Using a ProxyGestureRecognizer
Mafengwo Technology
Mafengwo Technology
Aug 29, 2019 · Mobile Development

How MaFengWo Built a Powerful iOS Video Editing Framework for Short Videos

This article explains how MaFengWo’s iOS app implements a flexible video editing framework that supports custom editing and template‑based creation, detailing the requirement analysis, architecture design, AVFoundation‑based implementation, performance optimizations, and future directions for short‑video content.

AVFoundationframeworkiOS
0 likes · 17 min read
How MaFengWo Built a Powerful iOS Video Editing Framework for Short Videos
Meituan Technology Team
Meituan Technology Team
Aug 8, 2019 · Mobile Development

What is the zsource Command? Development, Implementation and Usage in Meituan’s iOS App

Meituan’s iOS team introduced the CocoaPods sub‑command zsource, which extracts source‑file paths embedded in binary components’ DWARF data and automatically fetches the corresponding code, letting developers instantly replace a binary with its source for fast, source‑level debugging without rebuilding the whole project.

Binary DebuggingCocoaPodsComponentization
0 likes · 11 min read
What is the zsource Command? Development, Implementation and Usage in Meituan’s iOS App
WeChat Client Technology Team
WeChat Client Technology Team
Aug 8, 2019 · Mobile Development

How We Built an iOS Energy Consumption Monitor in Matrix

This article explains how the Matrix team created a low‑overhead iOS/macOS energy‑consumption monitor that captures high‑CPU thread stacks, builds aggregated power‑consume stacks, and helps pinpoint heating scenarios such as image uploads, VoIP calls, and game usage.

backtraceenergy monitoringiOS
0 likes · 7 min read
How We Built an iOS Energy Consumption Monitor in Matrix
Youzan Coder
Youzan Coder
Aug 2, 2019 · Mobile Development

Implementation of Offline Mode Switching in an iOS Retail Client

The article explains how the Youzan iOS retail client implements a robust offline‑mode switching system that detects network or service faults—via Reachability, RealReachability, and a QoS‑based error pipeline—allows manual or automatic activation, manages state with a finite‑state machine, and prepares for future data‑sync handling.

OFFLINE_MODEclient architectureiOS
0 likes · 11 min read
Implementation of Offline Mode Switching in an iOS Retail Client
GF Securities FinTech
GF Securities FinTech
Aug 1, 2019 · Mobile Development

How to Upgrade React Native to 0.59.10 for 64‑Bit Support

This guide explains why Google’s 64‑bit requirement forces a React Native upgrade, outlines the benefits of moving to version 0.59.10, and provides step‑by‑step instructions for updating iOS, Android, Babel configuration, native modules, and handling deprecated components and API changes.

64-bitAndroidXHooks
0 likes · 10 min read
How to Upgrade React Native to 0.59.10 for 64‑Bit Support
Youzan Coder
Youzan Coder
Jul 26, 2019 · Mobile Development

Flutter Hybrid Integration Solution for Native Mobile Apps

The article presents YouZan’s hybrid integration strategy that packages each Flutter feature as an independent artifact—AAR files for Android and frameworks for iOS—allowing native teams to embed Flutter modules via simple scripts and Maven uploads without needing a full Flutter development environment.

AARAndroidFlutter
0 likes · 12 min read
Flutter Hybrid Integration Solution for Native Mobile Apps
Youzan Coder
Youzan Coder
Jul 24, 2019 · Mobile Development

Mastering Flutter Plugins: Architecture, Development, Testing, and Publishing

This comprehensive guide explains what Flutter plugins are, why they are essential, the MethodChannel communication model, step‑by‑step plugin creation, common pitfalls, testing strategies, publishing to public or private repositories, and a real‑world case study of a routing plugin, providing all the code and configuration details developers need to build and distribute their own Flutter plugins.

AndroidDARTFlutter
0 likes · 20 min read
Mastering Flutter Plugins: Architecture, Development, Testing, and Publishing
Youzan Coder
Youzan Coder
Jul 19, 2019 · User Experience Design

How UI Standardization Transformed Youzan Retail’s Mobile Apps

This article details the background, challenges, and step‑by‑step solution for standardizing UI across Youzan Retail’s iOS and Android apps, covering designer and developer perspectives, the creation of a shared style library, component architecture, resource management, delivery outcomes, pitfalls, and future automation plans.

AndroidSketchUI design
0 likes · 17 min read
How UI Standardization Transformed Youzan Retail’s Mobile Apps
Xianyu Technology
Xianyu Technology
Jul 16, 2019 · Mobile Development

Mobile Accessibility Optimization for Xianyu's Flutter & Native App

Xianyu integrated accessibility directly into its Flutter‑Native hybrid app, establishing a systematic workflow—from design to monitoring—that makes all interactive elements focusable, described, and properly ordered, enabling over 40 000 visually impaired users to navigate the marketplace with an 87.5% issue‑fix rate.

AndroidUIaccessibility
0 likes · 7 min read
Mobile Accessibility Optimization for Xianyu's Flutter & Native App
Youzan Coder
Youzan Coder
Jul 10, 2019 · Mobile Development

Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO

The article details how the Youzan Mobile Assistant adds a local packet‑capture module that leverages Android VpnService/iOS NetworkExtension and tun2socks to route traffic through a SOCKS5 proxy, then uses Socket.IO to push request and response data in real time to the app’s UI while keeping the app alive in the background.

AndroidSocket.IOTun2socks
0 likes · 12 min read
Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO
Baidu App Technology
Baidu App Technology
Jul 8, 2019 · R&D Management

Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture

Facing massive codebases, hundreds of developers, and rapid release cycles, Baidu App adopted a multi‑stage componentization strategy—spanning compile isolation, library standardization, runtime distribution, service layers, and degradation control—to improve parallel development, reduce complexity, and boost build speed and quality.

Build OptimizationComponentizationModularization
0 likes · 18 min read
Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture
360 Tech Engineering
360 Tech Engineering
Jul 1, 2019 · Mobile Development

QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution

This article introduces 360’s iOS mobile performance monitoring solution, QDAS‑APM, detailing its background, monitored metrics such as page rendering time, main‑thread stalls, network errors, FPS, CPU, memory, crash and startup duration, and explains implementation techniques using KVO, runtime class traversal, and code snippets.

KVOPerformance MonitoringQDAS-APM
0 likes · 12 min read
QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution
Weidian Tech Team
Weidian Tech Team
Jun 28, 2019 · Mobile Development

Master CocoaPods: Install, Switch, and Manage Multiple Versions Efficiently

This article explains what CocoaPods is, its evolution, core components, and provides detailed step‑by‑step instructions for installing, uninstalling, and managing multiple versions using tools like Homebrew, RVM with gemsets, and Bundler, helping iOS developers maintain consistent development environments.

BundlerCocoaPodsDependency Management
0 likes · 12 min read
Master CocoaPods: Install, Switch, and Manage Multiple Versions Efficiently
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jun 25, 2019 · Mobile Development

Master iOS Pagination: Build Custom QiPageMenuView & QiPageContentView

This article explains how to create a flexible paginated interface in iOS using the custom QiPageMenuView and QiPageContentView components, covering implementation analysis, key properties, code examples, and two usage patterns that enable decoupled menu and content views for seamless scrolling and navigation.

Objective‑CPaginationQiPageContentView
0 likes · 10 min read
Master iOS Pagination: Build Custom QiPageMenuView & QiPageContentView
Architecture Digest
Architecture Digest
Jun 23, 2019 · Mobile Development

Componentized Architecture for iOS Projects: Analysis of MGJRouter, Protocol, and CTMediator

This article examines the motivations, design patterns, and practical implementations of componentized architectures in iOS development, comparing MGJRouter, Protocol‑based routing, and CTMediator solutions, and provides guidelines for integration, memory management, and dynamic configuration in large‑scale mobile applications.

CTMediatorComponent ArchitectureMGJRouter
0 likes · 42 min read
Componentized Architecture for iOS Projects: Analysis of MGJRouter, Protocol, and CTMediator
Sohu Tech Products
Sohu Tech Products
Jun 19, 2019 · Mobile Development

Integrating Flutter into iOS Apps: Mixed Development, Configuration, and Debugging Guide

This article provides a comprehensive step‑by‑step guide for integrating Flutter into iOS projects, covering required configuration files, script usage, AppDelegate modifications, MethodChannel communication, common pitfalls, debugging tools, performance monitoring, and routing strategies for both static and dynamic navigation.

DebuggingFlutterHybrid Development
0 likes · 15 min read
Integrating Flutter into iOS Apps: Mixed Development, Configuration, and Debugging Guide
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 14, 2019 · Mobile Development

Understanding Video SDK Architecture, Playback Principles, and Testing Practices

This article explains the evolution and advantages of video SDKs, details the core playback pipeline—including decoding, rendering, and audio‑video synchronization—covers cross‑platform implementation on Android, iOS and PC, and shares practical testing experiences and performance‑optimization techniques.

AndroidAudio-Video SyncFFmpeg
0 likes · 13 min read
Understanding Video SDK Architecture, Playback Principles, and Testing Practices
58 Tech
58 Tech
Jun 6, 2019 · Mobile Development

Design and Architecture of the 58 IM SDK for Multi‑Platform Mobile Applications

The article details the background, design goals, layered architecture, message flow, UI customization mechanisms, and key class structures of the 58 Group's cross‑platform IM SDK, illustrating how it supports iOS, Android, Web, and H5 with extensible C++ and UIKit components.

AndroidC++UI customization
0 likes · 12 min read
Design and Architecture of the 58 IM SDK for Multi‑Platform Mobile Applications
Liulishuo Tech Team
Liulishuo Tech Team
May 31, 2019 · Mobile Development

Obtaining and Analyzing iOS Crash Logs with LLDB and Crashlog Scripts

This article explains how iOS developers can retrieve crash logs from simulators, test devices, and App Store releases, then use LLDB and custom crashlog scripts to symbolicate, inspect stack traces, and resolve hard‑to‑reproduce crashes caused by memory‑management issues such as over‑release.

LLDBcrash logiOS
0 likes · 21 min read
Obtaining and Analyzing iOS Crash Logs with LLDB and Crashlog Scripts
Ctrip Technology
Ctrip Technology
May 27, 2019 · Mobile Development

Leveraging JavaScriptCore for Lightweight Native iOS UI Bridging with JavaScript

Facing iOS App Store review delays, the article explores a lightweight approach that combines native iOS UI with JavaScript via JavaScriptCore, detailing JSContext and JSValue usage, code examples for UI components, and the conversion process that enables dynamic, low‑overhead UI updates without heavy frameworks.

UIiOSjavascriptcore
0 likes · 11 min read
Leveraging JavaScriptCore for Lightweight Native iOS UI Bridging with JavaScript
360 Tech Engineering
360 Tech Engineering
May 27, 2019 · Mobile Development

Common Patterns for H5 and Native App Interaction

This article explains common H5‑to‑native app interaction patterns, detailing basic interfaces, one‑way and two‑way calls, implementation approaches, and the considerations for whether the H5 or the native side leads the integration, with code examples for Android and iOS.

AndroidH5JavaScript Bridge
0 likes · 10 min read
Common Patterns for H5 and Native App Interaction
iQIYI Technical Product Team
iQIYI Technical Product Team
May 17, 2019 · Mobile Development

iOS Multi‑Device Remote Control and Automated Testing Platform

The iQIYI testing team created a high‑stability, low‑latency iOS remote‑control platform by extending WebDriverAgent with native gesture and screenshot APIs, deploying a Mac‑mini‑based device pool for parallel testing, and adding AI‑driven UI anomaly detection, performance logging, and crash‑monitoring services to enable scalable automated and Monkey testing.

Device FarmUI testingautomation
0 likes · 12 min read
iOS Multi‑Device Remote Control and Automated Testing Platform
Mafengwo Technology
Mafengwo Technology
May 9, 2019 · Mobile Development

How to Optimize iOS App Startup: Reduce Launch Time and Boost Retention

This article explains how the MaFengWo iOS app defined startup, measured key metrics such as launch duration and loss rate, and applied technical and user‑centered optimizations—including pre‑main and post‑main tweaks, fine‑grained interaction strategies, ad caching, and platform mechanisms—to cut launch time by half, lower loss rate by 30% and dramatically increase ad exposure.

APMCold Startapp startup
0 likes · 22 min read
How to Optimize iOS App Startup: Reduce Launch Time and Boost Retention
转转QA
转转QA
May 8, 2019 · Mobile Development

iOS Remote Control Solution: Architecture, Technology Research, and Implementation Details

This article describes the research, design, and implementation of an iOS remote‑control system—including technology selection, architecture with WebSocket and WebDriverAgent, performance optimizations for screenshot and event handling, and future improvement plans—aimed at providing smooth, low‑latency device access through a browser.

WebDriverAgentiOSmobile development
0 likes · 9 min read
iOS Remote Control Solution: Architecture, Technology Research, and Implementation Details
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
May 7, 2019 · Backend Development

Understanding Cookies: Types, Usage, and iOS Integration

This article explains what cookies and sessions are, their types and attributes, demonstrates how they control language preferences on a website, and provides practical iOS examples using NSHTTPCookie, AFNetworking, and NSURLSession to send and manage cookies in network requests.

AFNetworkingNSURLSessionWeb Development
0 likes · 10 min read
Understanding Cookies: Types, Usage, and iOS Integration
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

LLDB Command Guide for iOS Debugging

This article introduces the most commonly used LLDB commands for iOS development, covering command syntax, help utilities, expression evaluation, printing, thread management, breakpoints, and watchpoints, and provides practical code examples to improve debugging efficiency in Xcode.

LLDBXcodecommands
0 likes · 10 min read
LLDB Command Guide for iOS Debugging
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

Using Xcode Breakpoints for Effective iOS Debugging

This article explains how iOS developers can use Xcode's breakpoint features—including basic toggles, conditional breakpoints, ignore counts, actions like LLDB commands and log messages, exception breakpoints, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging workflows.

DebuggingLLDBXcode
0 likes · 6 min read
Using Xcode Breakpoints for Effective iOS Debugging
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Projects

This article explains how Xcode’s static analysis feature can automatically identify common iOS development problems—including localization warnings, logical errors, memory leaks, dead stores, and syntax mistakes—by analyzing code without execution, and shows how to resolve each type of issue.

DebuggingMemory ManagementStatic Analyzer
0 likes · 5 min read
Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Projects
Didi Tech
Didi Tech
Apr 23, 2019 · Mobile Development

DoraemonKit: A Comprehensive Mobile Development Debugging Toolkit

DoraemonKit is a comprehensive mobile debugging toolkit for iOS and Android, offering built‑in tools for app information, sandbox browsing, mock GPS, crash viewing, performance monitoring (FPS, CPU, memory, network), visual inspection, and easy integration via CocoaPods or Gradle, plus extensibility for custom modules.

AndroidDoraemonKitdevelopment toolkit
0 likes · 9 min read
DoraemonKit: A Comprehensive Mobile Development Debugging Toolkit
Meitu Technology
Meitu Technology
Apr 22, 2019 · Mobile Development

MTHawkeye: iOS Debugging and Performance Optimization Toolkit

MTHawkeye is Meitu’s iOS debugging and performance‑optimization toolkit that provides a three‑layer architecture—foundation, UI foundation, and plugin layers—to assist developers across development, testing, and production by offering memory leak detection, main‑thread profiling, CPU, network, graphics, storage monitoring, and integrated FLEX utilities.

APMDebuggingInstrumentation
0 likes · 8 min read
MTHawkeye: iOS Debugging and Performance Optimization Toolkit
360 Tech Engineering
360 Tech Engineering
Apr 17, 2019 · Mobile Development

Using Breakpoints in Xcode for iOS Development

This article explains how iOS developers can create, configure, and use Xcode breakpoints—including basic, conditional, ignore, action, options, exception, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging with detailed examples and screenshots.

DebuggingXcodebreakpoint
0 likes · 6 min read
Using Breakpoints in Xcode for iOS Development
360 Quality & Efficiency
360 Quality & Efficiency
Apr 12, 2019 · Mobile Development

Using facebook-wda for iOS Automation: Installation, Basic API, and Custom Extensions

This article introduces the Facebook‑provided WebDriverAgent server for iOS, explains how to install and configure the lightweight python library facebook‑wda, demonstrates core API calls for device control and UI interaction, and shows how to extend the library with custom endpoints for advanced automation tasks.

PythonWebDriverAgentfacebook-wda
0 likes · 7 min read
Using facebook-wda for iOS Automation: Installation, Basic API, and Custom Extensions
360 Tech Engineering
360 Tech Engineering
Apr 11, 2019 · Mobile Development

Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Development

This article explains how Xcode’s static analysis feature can automatically identify text localization problems, logic errors, memory management concerns, dead‑store data issues, and syntax mistakes in iOS projects, and provides step‑by‑step instructions and code examples for fixing each type of warning.

DebuggingLogic ErrorsMemory Management
0 likes · 5 min read
Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Development
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 4, 2019 · Mobile Development

Why iOS Developers Should Learn Android Development: Design Principles and Core Components

iOS developers should learn Android to broaden their skill set, grasp the component‑centric design philosophy and core elements like Activities, Services, Intents and Manifest files, and stay competitive in the big‑front‑end era where cross‑platform frameworks demand fluency in both iOS and Android ecosystems.

AndroidComponent ArchitectureDesign Principles
0 likes · 12 min read
Why iOS Developers Should Learn Android Development: Design Principles and Core Components
WeChat Client Technology Team
WeChat Client Technology Team
Apr 3, 2019 · Mobile Development

How Matrix for iOS/macOS Boosts App Performance with Crash and Memory Monitoring

Matrix for iOS/macOS is an open‑source performance probing tool from the WeChat team that monitors crashes, jank, and memory issues on iOS and macOS, offering plugins for detailed stack capture and out‑of‑memory reporting, with future plans for power‑consumption tracking and cloud integration.

Crash DetectionMemory ManagementPerformance Monitoring
0 likes · 3 min read
How Matrix for iOS/macOS Boosts App Performance with Crash and Memory Monitoring
WeChat Client Technology Team
WeChat Client Technology Team
Apr 3, 2019 · Mobile Development

How We Built a Scalable iOS Memory Monitoring Tool to Tackle FOOM

To combat Foreground Out‑Of‑Memory (FOOM) crashes in iOS, we describe the evolution from a simple FBAllocationTracker‑based logger to a high‑performance monitoring system that collects, stores, compresses, reports, and visualizes allocation data using custom hooks, splay trees, hash‑based stack compression, and selective reporting.

FOOMdata compressioniOS
0 likes · 16 min read
How We Built a Scalable iOS Memory Monitoring Tool to Tackle FOOM
NetEase Media Technology Team
NetEase Media Technology Team
Mar 29, 2019 · Mobile Development

Integrating Siri Shortcuts into iOS Apps: A Practical Guide

This practical guide walks iOS developers through integrating Siri Shortcuts—from understanding the feature and handling bugs like the custom intent UI issue, to implementing Add‑to‑Siri buttons, watch‑face support, forced donations, intent versus NSUserActivity choices, and essential localization, enabling voice‑driven interactions on iOS 12 and later.

IntentsSiri ShortcutsSwift
0 likes · 16 min read
Integrating Siri Shortcuts into iOS Apps: A Practical Guide
58 Tech
58 Tech
Mar 18, 2019 · Mobile Development

Design and Implementation of a Mobile Log Retrieval Component

This article presents the background, requirements, and technical solution of a mobile log retrieval component that ensures secure, complete, and efficient log collection, storage, and on‑demand retrieval for iOS and Android applications, including design details such as mmap‑based writing, stream compression, multi‑process handling, and a management platform.

AndroidiOSlog retrieval
0 likes · 11 min read
Design and Implementation of a Mobile Log Retrieval Component
360 Tech Engineering
360 Tech Engineering
Mar 11, 2019 · Mobile Development

Using Charles to Capture and Debug iOS Network Requests

This guide explains how to install Charles, configure an iPhone proxy, capture HTTP/HTTPS traffic, set breakpoints, modify requests, repeat calls, and simulate network conditions, providing a comprehensive workflow for iOS network debugging and performance testing.

CharlesSSLiOS
0 likes · 9 min read
Using Charles to Capture and Debug iOS Network Requests
NetEase Media Technology Team
NetEase Media Technology Team
Mar 11, 2019 · Mobile Development

How NetEase News Integrated Flutter: A Step-by-Step Hybrid Mobile Development Guide

This article details NetEase News' practical experience of gradually integrating Flutter as a module into an existing Android/iOS codebase, covering architecture, integration methods, build modes, project management, native‑Dart communication, routing strategies, debugging, encountered issues, and stability measures.

AndroidDARTFlutter
0 likes · 13 min read
How NetEase News Integrated Flutter: A Step-by-Step Hybrid Mobile Development Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 28, 2019 · Mobile Development

Why Alibaba’s coobjc Coroutine Framework Is Revolutionizing iOS Asynchronous Programming

Alibaba’s newly open‑sourced coobjc framework brings coroutine‑based async/await, generators, and actor model support to Objective‑C and Swift on iOS, offering cleaner code, better performance, and reduced threading issues compared to traditional block‑based GCD approaches, with detailed design, implementation, and benchmark insights.

Asynchronous Programmingcoobjccoroutine
0 likes · 12 min read
Why Alibaba’s coobjc Coroutine Framework Is Revolutionizing iOS Asynchronous Programming
Baidu App Technology
Baidu App Technology
Feb 15, 2019 · Mobile Development

Connection Optimization Techniques in Baidu App: TLS and TCP Enhancements

The Baidu App reduces connection latency by cutting TLS and TCP round‑trips through session resumption, False Start, pre‑connect, backup and composite connections, and automatic rebuilds, achieving 12‑16 % faster text and image loads and modest success‑rate gains across Android and iOS.

AndroidConnection OptimizationNetwork Performance
0 likes · 15 min read
Connection Optimization Techniques in Baidu App: TLS and TCP Enhancements
Beike Product & Technology
Beike Product & Technology
Jan 17, 2019 · Fundamentals

Understanding the Six SOLID Design Principles: A Practical Guide for iOS Developers

This article explains the six SOLID design principles—Single Responsibility, Liskov Substitution, Dependency Inversion, Interface Segregation, Law of Demeter, and Open‑Closed—using iOS‑oriented examples, code snippets, and practical advice to help developers write cleaner, more maintainable software.

Design PrinciplesObject-OrientedSOLID
0 likes · 15 min read
Understanding the Six SOLID Design Principles: A Practical Guide for iOS Developers
Sohu Tech Products
Sohu Tech Products
Jan 2, 2019 · Mobile Development

iOS Performance Optimization: A New Method for Calculating Multi-line UILabel Height

This article introduces a novel approach to compute the height of multi‑line UILabels on iOS by pre‑caching character widths per font, demonstrates its implementation in Swift, compares performance against the system boundingRect method through extensive benchmarks, and shows significant speed improvements in real‑world app scenarios.

SwiftUILabeliOS
0 likes · 13 min read
iOS Performance Optimization: A New Method for Calculating Multi-line UILabel Height
Baidu App Technology
Baidu App Technology
Dec 26, 2018 · Mobile Development

Deep Network Optimization in Baidu App: DNS and HTTPDNS Practices

To combat carrier DNS hijacking and latency, Baidu App implements a comprehensive HTTPDNS solution that replaces system DNS with secure, BGP‑routed queries, adds layered strategies for disaster recovery, caching, IP selection, and integrates custom modules into Android’s OkHttp and iOS’s Cronet, dramatically lowering hijack rates while modestly improving response times.

AndroidDNSHTTPDNS
0 likes · 20 min read
Deep Network Optimization in Baidu App: DNS and HTTPDNS Practices
360 Tech Engineering
360 Tech Engineering
Dec 20, 2018 · Fundamentals

Understanding Tail Call Optimization in Objective‑C

This article explains the concept of tail call optimization in Objective‑C, illustrates correct and incorrect tail‑call examples, describes how the compiler reuses stack frames to achieve O(1) space complexity, and demonstrates the optimization with visual demos and practical code.

Objective‑CTail Call OptimizationiOS
0 likes · 6 min read
Understanding Tail Call Optimization in Objective‑C
58 Tech
58 Tech
Dec 14, 2018 · Mobile Development

Mobile APM Performance Monitoring Application and Practice – Summary of 58 Group Technical Salon

The article summarizes the fourth 58 Group technical salon held on November 28, 2018, where experts from the Listening Cloud AI & Cloud Platform and 58 TEG Wireless Architecture shared practical experiences on mobile APM performance monitoring, startup optimization, SDK quality assurance, logging, and related code implementations.

AndroidLoggingMobile APM
0 likes · 11 min read
Mobile APM Performance Monitoring Application and Practice – Summary of 58 Group Technical Salon
21CTO
21CTO
Dec 8, 2018 · Mobile Development

How Meituan Optimized iOS Cold Start: Strategies, Tools, and Code

This article details Meituan's systematic approach to reducing iOS app cold‑start time, covering the definition of startup phases, identification of performance bottlenecks, phased launch, self‑registration of startup tasks, code slimming, profiling tools, and continuous monitoring to achieve smoother user experience.

Cold StartKylinMetrics
0 likes · 23 min read
How Meituan Optimized iOS Cold Start: Strategies, Tools, and Code
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 7, 2018 · Mobile Development

Flutter Integration for iQIYI Live Broadcast Assistant (Android & iOS)

The iQIYI Live Broadcast Assistant adopts Flutter to replace native UI layers on Android and iOS, integrating via Flutter fragments or views and AAR packages on Android and through Podfile, Xcode scripts, and FlutterViewController on iOS, achieving near‑native performance and enabling future migration of more screens to a single codebase.

AndroidFlutterIntegration
0 likes · 9 min read
Flutter Integration for iQIYI Live Broadcast Assistant (Android & iOS)
Youzan Coder
Youzan Coder
Dec 7, 2018 · Mobile Development

Cross-Platform Receipt Printing Solution for Retail Applications

The article outlines a cross‑platform receipt‑printing solution for retail apps that uses JavaScript‑based parsing, server‑editable templates, and native JS engines on iOS and Android to dynamically manage diverse printer models, reduce maintenance, and enable fast template updates across iOS, Android, and web.

AndroidJavaScript engineiOS
0 likes · 13 min read
Cross-Platform Receipt Printing Solution for Retail Applications
Meituan Technology Team
Meituan Technology Team
Dec 6, 2018 · Mobile Development

Cold Startup Optimization for Meituan Waimai iOS Client

Meituan Waimai improved its iOS client cold‑startup time by fixing existing bottlenecks, introducing a phased‑startup model with self‑registered modules, slimming code and +load methods, parallelizing UI work, and adding detailed runtime metrics, enabling continuous optimization despite rapid feature expansion.

Kylincold startupiOS
0 likes · 20 min read
Cold Startup Optimization for Meituan Waimai iOS Client
Tencent TDS Service
Tencent TDS Service
Dec 6, 2018 · Mobile Development

Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls

This article investigates a crash caused by calling IMP pointers on ARM64 iOS devices, explains how variadic function argument passing differs from the standard ABI, demonstrates the issue with test code and assembly analysis, and provides a solution by explicitly casting IMP to the correct function type.

ABIARM64IMP
0 likes · 16 min read
Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls
Meituan Technology Team
Meituan Technology Team
Nov 22, 2018 · Mobile Development

Hades: A Mobile Static Analysis Framework for Large-Scale iOS Projects

Hades is a self‑developed static‑analysis framework for Meituan‑Dianping’s large‑scale iOS codebases that leverages Clang/LLVM to build a high‑level semantic model, enabling global, incremental checks, custom lint tools, CI integration, and efficient code‑quality maintenance across massive projects.

ASTclangframework
0 likes · 19 min read
Hades: A Mobile Static Analysis Framework for Large-Scale iOS Projects
HomeTech
HomeTech
Nov 21, 2018 · Mobile Development

Design and Implementation of an iOS Remote Real‑Time Testing Platform

This article describes the challenges of scaling iOS device testing at Autohome, evaluates existing cloud‑device solutions, and presents a self‑built iOS remote‑real‑time testing platform that uses libimobiledevice, iOS‑minicap, WebDriverAgent, iproxy, and a B/S architecture to achieve high‑frame‑rate streaming and low‑latency control.

WDAiOSlibimobiledevice
0 likes · 10 min read
Design and Implementation of an iOS Remote Real‑Time Testing Platform
360 Quality & Efficiency
360 Quality & Efficiency
Nov 16, 2018 · Mobile Development

Setting Up iOS Automation with Appium, Java, and WebDriverAgent

This guide details how to set up an iOS automation environment using Appium, Java, and related tools on macOS, covering system requirements, installation of Xcode, JDK, Node, Appium, WebDriverAgent, and necessary plugins, along with troubleshooting tips for successful device testing.

AppiumXcodeautomation
0 likes · 5 min read
Setting Up iOS Automation with Appium, Java, and WebDriverAgent
Meituan Technology Team
Meituan Technology Team
Nov 8, 2018 · Mobile Development

iOS Component Communication: Category Techniques, Dependency Inversion, and Risk Management

The article explains how Objective‑C Categories can implement a low‑overhead, type‑safe communication layer between iOS components, compares alternative patterns like DI, SPI and NotificationCenter, presents performance data, and proposes two Category‑based schemes with tooling to detect method‑name conflicts and ensure maintainable modular architecture.

CategoryDependency InversionLinkMap
0 likes · 31 min read
iOS Component Communication: Category Techniques, Dependency Inversion, and Risk Management