Tagged articles
1034 articles
Page 7 of 11
Wukong Talks Architecture
Wukong Talks Architecture
Jul 21, 2020 · Mobile Development

iOS Development Tutorial: Creating a Demo Project, Implementing Views, Buttons, and Images with Swift and Comparing to Objective‑C

This tutorial walks through setting up an iOS demo project in Xcode, creating a yellow rectangle view, adding a clickable button and a centered image using Swift code, and then compares the Swift syntax with equivalent Objective‑C snippets, while also covering useful comment tags.

Mobile DevelopmentObjective‑CSwift
0 likes · 6 min read
iOS Development Tutorial: Creating a Demo Project, Implementing Views, Buttons, and Images with Swift and Comparing to Objective‑C
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jul 13, 2020 · Mobile Development

How WYBridge Unifies Bridge APIs Across React Native, Flutter, Weex, and Web

WYBridge provides a unified bridge layer for multiple cross‑platform containers—React Native, Flutter, Weex, and Web—standardizing API definitions, registration, parsing, and invocation across Android and iOS, while offering compatibility solutions for legacy method calls and detailing implementation specifics for each platform.

AndroidFlutterReact Native
0 likes · 24 min read
How WYBridge Unifies Bridge APIs Across React Native, Flutter, Weex, and Web
Beike Product & Technology
Beike Product & Technology
Jul 10, 2020 · Mobile Development

How to Build a Live Streaming App: Architecture, Technologies, and Implementation Guide

This article explains the complete live‑streaming workflow—from video/audio capture on the broadcaster side, through encoding, transmission, server processing, and playback—while comparing third‑party services with self‑built solutions and providing concrete iOS code examples using AVFoundation, LFLiveKit and GPUImage.

AVFoundationGPUImageLFLiveKit
0 likes · 20 min read
How to Build a Live Streaming App: Architecture, Technologies, and Implementation Guide
Beike Product & Technology
Beike Product & Technology
Jul 10, 2020 · Mobile Development

iOS Crash Log Parsing and Symbolication: Challenges and Solutions in the Haishen Platform

This article explains how the Haishen platform collects iOS crash logs, uses KSCrash to capture rich crash context, overcomes background‑session upload limitations, extracts system symbol tables from firmware, and implements a fast, JSON‑based crash‑symbolication pipeline using atos while handling symbolicatecrash bugs.

CrashLogKSCrashNSURLSession
0 likes · 23 min read
iOS Crash Log Parsing and Symbolication: Challenges and Solutions in the Haishen Platform
Sohu Tech Products
Sohu Tech Products
Jul 8, 2020 · Mobile Development

Comprehensive Guide to Using WKWebView in iOS: Creation, Delegates, UserAgent, Cookies, and JS Interaction

This article provides a detailed tutorial on WKWebView for iOS, covering its creation, configuration, delegate methods, custom UserAgent registration, cookie management, native‑H5 communication, JavaScript bridges, and NSURLRequest caching strategies, offering practical code examples and best‑practice tips.

Cookie ManagementJavaScript BridgeMobile Development
0 likes · 14 min read
Comprehensive Guide to Using WKWebView in iOS: Creation, Delegates, UserAgent, Cookies, and JS Interaction
Beike Product & Technology
Beike Product & Technology
Jul 2, 2020 · Mobile Development

How the Haishen Platform Detects and Resolves iOS Crashes in Real Time

This article explains the design and implementation of the Haishen crash monitoring platform for iOS, covering its system architecture, data collection, parsing, aggregation, routing, SDK features, exception handling, stack capture, startup crash detection, and upload mechanisms to quickly expose, locate, and fix crashes.

Exception HandlingSystem Designcrash monitoring
0 likes · 17 min read
How the Haishen Platform Detects and Resolves iOS Crashes in Real Time
Tencent Music Tech Team
Tencent Music Tech Team
Jul 2, 2020 · Mobile Development

Lottie Animation Principles and Implementation Overview

The article thoroughly examines Lottie animation technology, describing how After Effects projects are converted into JSON, parsed into Objective‑C data models such as LOTComposition and LOTLayer, and rendered on iOS/Android via Core Animation, detailing asset handling, layer hierarchy, frame interpolation, and implementation specifics.

AndroidCoreAnimationJSON
0 likes · 13 min read
Lottie Animation Principles and Implementation Overview
JD Retail Technology
JD Retail Technology
Jun 28, 2020 · Mobile Development

Understanding iOS Runtime: Dictionary-to-Object Conversion, Associated Objects, and Method Swizzling

This article explains how iOS developers can use the Objective‑C runtime to automatically convert dictionaries to model objects, add properties to existing classes via associated objects, and implement method swizzling for tasks such as analytics injection, illustrating each technique with code flow and diagrams.

Associated ObjectsDictionary to ModelMethod Swizzling
0 likes · 7 min read
Understanding iOS Runtime: Dictionary-to-Object Conversion, Associated Objects, and Method Swizzling
JD Retail Technology
JD Retail Technology
Jun 23, 2020 · Mobile Development

Understanding and Implementing Key-Value Observing (KVO) in iOS

This article explains what Key-Value Observing (KVO) is, how to use it in iOS development, and the runtime mechanisms—such as isa‑swizzling and dynamic subclass creation—that enable automatic property change notifications, while also showing how to build a custom KVO system.

KVOMobile DevelopmentObjective‑C
0 likes · 7 min read
Understanding and Implementing Key-Value Observing (KVO) in iOS
FunTester
FunTester
Jun 12, 2020 · Mobile Development

WeChat OAuth2.0 Mobile Application Login Integration Guide

This guide explains how to integrate WeChat OAuth2.0 login into Android and iOS mobile applications, covering preparation, authorization flow, API calls for access tokens and user info, phone‑number binding, re‑login handling, and test case recommendations.

APIAndroidOAuth2.0
0 likes · 12 min read
WeChat OAuth2.0 Mobile Application Login Integration Guide
Ctrip Technology
Ctrip Technology
Jun 11, 2020 · Mobile Development

RTL Localization and Design Guidelines for Trip.com Arabic Site

This article details Trip.com’s comprehensive approach to adapting its mobile applications for Arabic users, covering cultural research, RTL design principles, mirroring rules, icon and typography handling, as well as platform‑specific technical solutions for Android, iOS, and React Native.

AndroidDesignMobile Development
0 likes · 14 min read
RTL Localization and Design Guidelines for Trip.com Arabic Site
Sohu Tech Products
Sohu Tech Products
Jun 10, 2020 · Mobile Development

Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder

This article explains the RIB (Router‑Interactor‑Builder) architecture for iOS, detailing its core components, how to generate and connect them with Xcode templates, manage navigation, inject dependencies, write unit tests with mock generation, and integrate the whole structure into a root RIB for a production‑ready app.

Mobile DevelopmentRIBdependency-injection
0 likes · 21 min read
Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder
Sohu Tech Products
Sohu Tech Products
Jun 10, 2020 · Mobile Development

Implementing Invisible LSB Watermark on iOS Images

This article explains how to embed and retrieve an invisible numeric watermark in iOS screenshots by modifying the least‑significant bit of the RGB pixel data, provides Swift code examples for encoding and decoding, discusses practical usage scenarios, and notes limitations and possible improvements.

Image ProcessingLSBSteganography
0 likes · 9 min read
Implementing Invisible LSB Watermark on iOS Images
Jike Tech Team
Jike Tech Team
Jun 10, 2020 · Mobile Development

How to Build a Robust iOS Network Debugger Without Re‑sending Requests

This article explains the challenges of iOS network request debugging, reviews existing external and in‑app tools, dives into the URL loading system and URLProtocol mechanics, and presents a delegate‑proxy solution that captures all traffic without altering the original requests, even in production environments.

DelegateProxyRxSwiftURLProtocol
0 likes · 20 min read
How to Build a Robust iOS Network Debugger Without Re‑sending Requests
360 Tech Engineering
360 Tech Engineering
Jun 8, 2020 · Mobile Development

Replacing iOS LaunchImage with LaunchScreen.storyboard: Background, Preparation, Implementation, and Troubleshooting

This article explains why Apple requires apps to use LaunchScreen.storyboard instead of static LaunchImage after June 30 2020, details the preparation steps, presents three implementation approaches, and discusses device‑specific adaptation problems and persistent black‑screen issues with code examples.

LaunchImageLaunchScreenMobile
0 likes · 10 min read
Replacing iOS LaunchImage with LaunchScreen.storyboard: Background, Preparation, Implementation, and Troubleshooting
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 5, 2020 · Mobile Development

How DinamicX Enables Mobile Accessibility for Visually Impaired Users

This article explains how DinamicX provides cross‑platform accessibility support for mobile apps, detailing the definitions of accessibility, the technical solutions for iOS and Android, SDK attributes, code examples, validation gates, and the broader vision of making Taobao usable for visually impaired users.

AndroidDinamicXaccessibility
0 likes · 13 min read
How DinamicX Enables Mobile Accessibility for Visually Impaired Users
Sohu Tech Products
Sohu Tech Products
Jun 3, 2020 · Mobile Development

VIPER Architecture in iOS: A Practical Implementation

This article explains the VIPER architectural pattern for iOS development, detailing each component (View, Interactor, Presenter, Entity, Router), providing Swift protocols and default implementations, and demonstrating a complete movie‑list example with reusable table‑view components and data handling.

ListDataProtocolPresenterRouter
0 likes · 24 min read
VIPER Architecture in iOS: A Practical Implementation
Sohu Tech Products
Sohu Tech Products
Jun 3, 2020 · Mobile Development

Understanding Variadic Function Hooking and Stack Context Pollution with TrampolineHook

This article explains why adding parameter‑reading code to a variadic‑function hook causes a deterministic crash due to stack context pollution, analyzes the calling‑stack layout and register usage with ARM64 assembly, and presents a heap‑based context‑saving solution using TrampolineHook to safely intercept variadic methods on iOS.

AssemblyHookingObjective‑C
0 likes · 12 min read
Understanding Variadic Function Hooking and Stack Context Pollution with TrampolineHook
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jun 1, 2020 · Mobile Development

How WYNavigation Unifies RN and Native Navigation Stacks for Seamless Hybrid Apps

This article explains the challenges of mixing React Native and native pages, critiques existing routing solutions, and introduces WYNavigation—a single‑engine, multi‑container framework that aligns RN navigation with native stacks, detailing its concepts, lifecycle handling, routing methods, and implementation code.

AndroidHybrid NavigationMobile Development
0 likes · 10 min read
How WYNavigation Unifies RN and Native Navigation Stacks for Seamless Hybrid Apps
58 Tech
58 Tech
Jun 1, 2020 · Mobile Development

Practice of Client Package Size Detection – Live Session Recap

The 58 client package size detection live series reviewed two open‑source tools—Zucker for Android modular size analysis and a Mach‑O‑based performance suite for iOS—explaining their principles, implementation, and how they enable non‑intrusive monitoring and optimization of app package sizes.

AndroidMach-OPackage Size
0 likes · 3 min read
Practice of Client Package Size Detection – Live Session Recap
Baidu App Technology
Baidu App Technology
May 29, 2020 · Mobile Development

How MML Simplifies Mobile AI Deployment: Architecture, Tools, and Code Walkthrough

This article explains the background of on‑device AI, introduces the Mobile Machine Learning (MML) framework and its layered architecture, details the core utilities such as model decryption and task scheduling, and provides a step‑by‑step code guide for initializing, preprocessing, inference, post‑processing, and releasing resources on mobile platforms.

AndroidMMLMobile AI
0 likes · 9 min read
How MML Simplifies Mobile AI Deployment: Architecture, Tools, and Code Walkthrough
Huajiao Technology
Huajiao Technology
May 26, 2020 · Mobile Development

Migrating iOS Launch Images to LaunchScreen.storyboard: Preparation, Technical Solutions, and Common Issues

This article explains Apple's requirement to switch to LaunchScreen.storyboard before June 30 2020, compares LaunchImage and LaunchScreen.storyboard, details the preparation steps, presents three implementation approaches, and discusses device‑specific layout problems and cache‑related black‑screen issues with code examples.

LaunchImageLaunchScreenMobile Development
0 likes · 10 min read
Migrating iOS Launch Images to LaunchScreen.storyboard: Preparation, Technical Solutions, and Common Issues
JD Retail Technology
JD Retail Technology
May 21, 2020 · Mobile Development

Understanding the Sunglasses Crash Investigation Tool and Objective‑C Runtime Mechanisms

This article introduces the Sunglasses crash investigation tool, explains iOS Objective‑C runtime message handling—including method lookup, dynamic resolution, and forwarding—details method swizzling implementation with code examples, and discusses class clusters and future enhancements for mobile development debugging.

Crash HandlingMethod SwizzlingMobile Development
0 likes · 14 min read
Understanding the Sunglasses Crash Investigation Tool and Objective‑C Runtime Mechanisms
Ctrip Technology
Ctrip Technology
May 21, 2020 · Mobile Development

Integrating Swift into an Existing Objective‑C iOS App: Challenges, Solutions, and Best Practices

This article details Ctrip's experience of adopting Swift for iOS development, covering the language's evolution, statistical adoption, static‑library integration, ObjC‑Swift mixed compilation, module stability with swiftinterface files, CI pipeline adjustments, and strategies for seamless ObjC‑Swift interoperation.

App ThinningCI integrationModule stability
0 likes · 18 min read
Integrating Swift into an Existing Objective‑C iOS App: Challenges, Solutions, and Best Practices
Xiaoju Car Service Terminal Technology
Xiaoju Car Service Terminal Technology
May 18, 2020 · Mobile Development

Flutter 1.17 Release: Boosted iOS Performance, New Material Widgets & Tools

Flutter 1.17, the first stable release of 2020, introduces Metal support that can increase iOS rendering speed by up to 50%, reduces app size and memory usage, adds new Material components such as NavigationRail and an updated DatePicker, improves accessibility, internationalization, and provides enhanced developer tools like network profiling and fast‑start options.

FlutterMaterial DesigniOS
0 likes · 11 min read
Flutter 1.17 Release: Boosted iOS Performance, New Material Widgets & Tools
Xueersi Online School Tech Team
Xueersi Online School Tech Team
May 15, 2020 · Mobile Development

Optimizing iOS App Resources: Classification, Removal, Isolation, and Automated Image Compression

This article explains how to analyze and reduce the size of iOS .ipa packages by classifying resources, using LSUnusedResources to identify unused files, isolating business‑line assets via podspec subspecs, and automating image compression with tools like ImageOptim, TinyPNG and pre‑commit Git hooks.

Git HooksResource OptimizationiOS
0 likes · 9 min read
Optimizing iOS App Resources: Classification, Removal, Isolation, and Automated Image Compression
Xueersi Online School Tech Team
Xueersi Online School Tech Team
May 8, 2020 · Mobile Development

Comprehensive Guide to iOS App Size Reduction Using App Thinning, Build Optimizations, and Continuous Resource Compression

This article presents a complete iOS app slimming strategy that combines official App Thinning techniques, detailed build‑time optimizations, file‑type specific reductions, and a git‑hook based resource compression workflow, demonstrating a reduction from 154.7 MB to 90 MB in a real project.

App ThinningBuild OptimizationMobile Development
0 likes · 10 min read
Comprehensive Guide to iOS App Size Reduction Using App Thinning, Build Optimizations, and Continuous Resource Compression
Youku Technology
Youku Technology
May 8, 2020 · Mobile Development

Migrating Objective‑C to Swift: Benefits, Practices, and a Practical Guide

With Swift 5’s stable ABI shrinking app bundles, developers can migrate Objective‑C code top‑down—starting at UI layers—to leverage Swift’s safety‑focused optionals, value‑type structs, powerful enums, functional and protocol‑oriented paradigms, while handling interoperability via @objc and dynamic, ultimately future‑proofing apps for SwiftUI, cross‑platform frameworks, and continued iOS/macOS relevance.

InteropObjective‑CSwift
0 likes · 13 min read
Migrating Objective‑C to Swift: Benefits, Practices, and a Practical Guide
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 24, 2020 · Mobile Development

iQIYI SiriKit Media Intents and Siri Suggestions Integration Guide

The guide explains how iQIYI integrates SiriKit Media Intents and Siri Suggestions on iOS 13, covering extension setup, intent handling (resolve, confirm, handle), playback response codes, shortcut donation via NSUserActivity or Intents, and best practices for media search and background UI.

AppIntegrationMediaIntentsSiriKit
0 likes · 11 min read
iQIYI SiriKit Media Intents and Siri Suggestions Integration Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 19, 2020 · Mobile Development

Boost iOS Debugging Efficiency with Woodpecker: An Open‑Source Mobile Development Tool

Woodpecker is an open‑source iOS debugging platform that integrates UI inspection, object viewing, method monitoring, PO commands, and JSON capture into a plugin‑based architecture, enabling developers, testers, designers, and product teams to locate and resolve issues directly on the device without a computer.

debuggingiOSopen‑source
0 likes · 10 min read
Boost iOS Debugging Efficiency with Woodpecker: An Open‑Source Mobile Development Tool
QQ Music Frontend Team
QQ Music Frontend Team
Apr 19, 2020 · Mobile Development

How to Integrate Flutter Boost into an iOS (Objective‑C) Project

This guide walks through preparing an Xcode project with CocoaPods, adding a Flutter module as a dependency, implementing the required platform router in Objective‑C, binding it in AppDelegate, and using Flutter Boost’s open and present APIs to navigate between native and Flutter pages.

CocoaPodsFlutter BoostHybrid Development
0 likes · 6 min read
How to Integrate Flutter Boost into an iOS (Objective‑C) Project
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 17, 2020 · Mobile Development

Optimizing Network Request Success Rate in Mobile Apps: iQIYI’s Practice and Lessons

iQIYI boosted its mobile app’s network request success rate to 99.7% by implementing detailed monitoring, layered retry strategies, optimized timeouts, reduced concurrency, smarter compression, IPv4 preference, TLS 1.3, and connection‑racing techniques, and now targets 99.9% using multipath, QUIC and intelligent traffic scheduling.

APMiOSiQIYI
0 likes · 13 min read
Optimizing Network Request Success Rate in Mobile Apps: iQIYI’s Practice and Lessons
58 Tech
58 Tech
Apr 15, 2020 · Mobile Development

Magpie SDK: Engineering Practices for Flutter Hybrid Development

This article introduces the Magpie SDK, a Flutter plugin that enables hybrid page interaction, describes the engineering challenges of integrating Flutter with native Android and iOS, outlines optimization of build processes, toolchain support, communication design, and provides guidance for contribution and future roadmap.

AndroidFlutterHybrid Development
0 likes · 14 min read
Magpie SDK: Engineering Practices for Flutter Hybrid Development
Amap Tech
Amap Tech
Apr 15, 2020 · Mobile Development

Comprehensive Guide to iOS App Startup Optimization and Multi‑Dimensional Performance Analysis

The guide details how Gaode Map’s iOS app cut cold‑start time by over 65% to sub‑400 ms through systematic analysis of launch phases, Mach‑O loading, multi‑dimensional runtime metrics, automated static source parsing, and visual trace tooling, demonstrating a repeatable method for sustained launch‑time optimization.

Objective‑CiOStool development
0 likes · 26 min read
Comprehensive Guide to iOS App Startup Optimization and Multi‑Dimensional Performance Analysis
58 Tech
58 Tech
Apr 8, 2020 · Mobile Development

Dynamic UI Skinning (Gray‑White Mode) for Mobile Apps: Analysis, Evaluation and Implementation

This article analyses the differences between PC and mobile Internet, evaluates how major Chinese apps adapted their launch, splash and home screens to a gray‑white theme for the Qingming memorial day, and discusses various technical solutions such as theme switching, skin packages, server‑side control and local color manipulation for mobile UI dynamic theming.

AndroidDark ModeDynamic Theming
0 likes · 18 min read
Dynamic UI Skinning (Gray‑White Mode) for Mobile Apps: Analysis, Evaluation and Implementation
Didi Tech
Didi Tech
Apr 2, 2020 · Mobile Development

DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks

DoKit 3.0, the open‑source client development assistant from Didi, introduces a revamped architecture, extensive Android and iOS enhancements, new tools such as interface mock and health testing, a web platform for product management, and detailed integration guides for both platforms.

AndroidDoKitInterface Mock
0 likes · 14 min read
DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks
JD Retail Technology
JD Retail Technology
Mar 30, 2020 · Mobile Development

Understanding iOS RunLoop: Concepts, Functions, and Practical Applications

This article explains the iOS RunLoop mechanism, its role in keeping apps responsive, how it interacts with UIApplicationMain, timers, thread management, and various RunLoop modes, and provides practical examples for using RunLoop to maintain thread life cycles and improve UI performance.

Mobile DevelopmentNSTimerRunLoop
0 likes · 10 min read
Understanding iOS RunLoop: Concepts, Functions, and Practical Applications
Ctrip Technology
Ctrip Technology
Mar 26, 2020 · Mobile Development

Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions

This article details Trip.com’s comprehensive Dark Theme implementation across iOS, Android, and React Native, covering design principles, color mapping, illustration adjustments, platform‑specific adaptation techniques, code examples, and tooling that together reduced development effort while enhancing user experience and brand image.

AndroidMobile DevelopmentReact Native
0 likes · 17 min read
Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions
58 Tech
58 Tech
Mar 23, 2020 · Mobile Development

Dark Mode Adaptation Practices in the 58.com Mobile App

This article details the motivations, design goals, technical solutions for native iOS, React Native and Web pages, handling of large‑scale parallel development, compatibility strategies, performance measurements and future plans of the dark‑mode adaptation implemented in the 58.com mobile application.

AndroidDark ModeMobile UI
0 likes · 20 min read
Dark Mode Adaptation Practices in the 58.com Mobile App
360 Tech Engineering
360 Tech Engineering
Mar 19, 2020 · Mobile Development

Using iconFont for iOS App Icon Replacement: A Step‑by‑Step Guide

This article explains how to replace image‑based icons in iOS apps with vector icon fonts from Alibaba's iconFont service, covering selection, download, integration of the TTF file, Swift and Objective‑C usage examples, and common pitfalls such as font conflicts and licensing.

Mobile DevelopmentObjective‑CSwift
0 likes · 4 min read
Using iconFont for iOS App Icon Replacement: A Step‑by‑Step Guide
Xianyu Technology
Xianyu Technology
Mar 19, 2020 · Mobile Development

FlutterBoost 2.0 Architecture Upgrade and iOS Performance Improvements

FlutterBoost 2.0 redesigns the hybrid architecture by assigning each Flutter page its own controller and view, eliminating screenshot‑based transitions, fixing white/black screen glitches, enhancing iOS surface management and lifecycle callbacks, adding extensive documentation and tests, while acknowledging a ~10 MB per‑page memory cost mitigated through stack limits and reuse.

FlutterFlutterBoostHybrid App
0 likes · 12 min read
FlutterBoost 2.0 Architecture Upgrade and iOS Performance Improvements
58 Tech
58 Tech
Mar 18, 2020 · Mobile Development

WBBlades: An Open‑Source Mach‑O Analysis Toolkit for iOS App Size, Unused Class Detection, and Crash Log Symbolization

WBBlades is an open‑source iOS toolset that parses Mach‑O files to provide size analysis, high‑precision unused‑class detection, and crash‑log symbolization without requiring symbol tables, offering both a macOS GUI and command‑line interface for developers to optimize and debug their apps.

App Size AnalysisCrash SymbolizationMach-O
0 likes · 12 min read
WBBlades: An Open‑Source Mach‑O Analysis Toolkit for iOS App Size, Unused Class Detection, and Crash Log Symbolization
JD Retail Technology
JD Retail Technology
Mar 17, 2020 · Mobile Development

How JD’s Dark Mode Component Brings Night‑Mode to iOS 9+ Apps

This article explains how JD’s dark‑mode foundation component enables iOS 9+ apps to support system and manual dark mode, detailing its architecture, integration steps, custom updaters, window‑level overrides, snapshot handling, and lessons learned for reliable night‑mode implementation.

Dark ModeMobile DevelopmentObjective‑C
0 likes · 11 min read
How JD’s Dark Mode Component Brings Night‑Mode to iOS 9+ Apps
FunTester
FunTester
Mar 14, 2020 · Mobile Development

WeChat OAuth2.0 Mobile Login Integration Guide

This guide explains how to integrate WeChat OAuth2.0 login into Android and iOS mobile applications, covering preparation, the authorization code flow, token exchange, user‑info retrieval, phone‑number binding, repeated login handling, and comprehensive test cases.

APIAndroidOAuth2.0
0 likes · 11 min read
WeChat OAuth2.0 Mobile Login Integration Guide
Sohu Tech Products
Sohu Tech Products
Mar 11, 2020 · Mobile Development

Comprehensive Guide to NSURLSession: Configuration, Tasks, Delegates, Metrics, Uploads, Downloads, and Advanced Usage

This article provides an in-depth overview of NSURLSession on iOS, covering its introduction, configuration options, task types, delegate methods, HTTP/2 support, connection reuse, request redirection, metrics analysis, file upload strategies, background uploads, download handling, breakpoint resumption, and video streaming with m3u8.

DownloadFileUploadMobileDevelopment
0 likes · 32 min read
Comprehensive Guide to NSURLSession: Configuration, Tasks, Delegates, Metrics, Uploads, Downloads, and Advanced Usage
Sohu Tech Products
Sohu Tech Products
Mar 11, 2020 · Mobile Development

In‑Depth Analysis of AFNetworking Architecture and Design for iOS

This article provides a comprehensive technical walkthrough of AFNetworking, covering its core classes, request and response serialization, task management, network activity indicator handling, reachability monitoring, and SSL pinning security policies, illustrating how the library abstracts NSURLSession for iOS developers.

AFNetworkingHTTPSMobile Development
0 likes · 29 min read
In‑Depth Analysis of AFNetworking Architecture and Design for iOS
Sohu Tech Products
Sohu Tech Products
Mar 4, 2020 · Mobile Development

AFNetworking Deep Dive: Request/Response Serialization, Session Management, and Security

This article provides a comprehensive overview of AFNetworking 3.x, covering its evolution, core components such as AFURLSessionManager, request and response serialization, task handling, session management, network activity indicator, reachability monitoring, and security policies including SSL pinning and certificate validation, with detailed code examples.

AFNetworkingNetworkingRequest Serialization
0 likes · 28 min read
AFNetworking Deep Dive: Request/Response Serialization, Session Management, and Security
Youzan Coder
Youzan Coder
Mar 4, 2020 · Mobile Development

Unified Online Store Product SDK: Architecture, Modularization, and Mobile Gateway Integration

The unified online‑store product SDK consolidates Retail and Micro‑Mall modules into a reusable, Bifrost‑mediated component that accesses host‑app data via a defined interface, adopts standardized UI elements, routes through a mobile‑gateway backend, and thus eliminates duplication, streamlines maintenance, and accelerates feature delivery across Youzan’s SaaS platforms.

AndroidSDKe‑commerce
0 likes · 14 min read
Unified Online Store Product SDK: Architecture, Modularization, and Mobile Gateway Integration
360 Tech Engineering
360 Tech Engineering
Mar 3, 2020 · Mobile Development

Implementing UI Automation Testing for Mobile Apps with Appium and Cucumber

This article explains why UI automation testing is essential for complex mobile apps, why Appium is chosen, how to organize test cases with Cucumber, implement custom steps, locate elements using various strategies, handle common exceptions, and outlines the overall workflow and improvement suggestions.

AndroidAppiumCucumber
0 likes · 14 min read
Implementing UI Automation Testing for Mobile Apps with Appium and Cucumber
Amap Tech
Amap Tech
Feb 27, 2020 · Mobile Development

Common Misunderstandings and Pitfalls in iOS Development – Foundation, UIKit, GCD and Best Practices

The article clarifies frequent iOS development misconceptions—from unnecessary observer removal and deprecated NSUserDefaults synchronization to block retain‑cycle tricks, responder‑chain versus hit‑testing differences, GCD queue optimizations, safe main‑queue detection, and proper cancellation of dispatch blocks—offering practical code guidance.

GCDMemory ManagementObjective‑C
0 likes · 17 min read
Common Misunderstandings and Pitfalls in iOS Development – Foundation, UIKit, GCD and Best Practices
Youzan Coder
Youzan Coder
Feb 26, 2020 · Mobile Development

Mixing Swift and Objective‑C in iOS Projects: Module System, CocoaPods, and Best Practices

The article explains how, with Swift 5.1’s ABI stability, teams can combine Swift and Objective‑C in iOS apps by preferring CocoaPods‑based modular development over bridging headers, detailing the LLVM module system, modulemap setup, namespace and linking issues, and best‑practice steps for a smooth migration.

CocoaPodsMixed CompilationObjective‑C
0 likes · 12 min read
Mixing Swift and Objective‑C in iOS Projects: Module System, CocoaPods, and Best Practices
Mafengwo Technology
Mafengwo Technology
Feb 13, 2020 · Backend Development

How We Built a High‑Performance Geospatial Photo Index for a Travel App

This article details the design, algorithm selection, and performance optimizations behind a geospatial photo‑indexing service that aggregates and searches millions of user photos by location and time, enabling faster, more accurate travel content sharing in a mobile app.

Backend ArchitectureGeospatial IndexingS2 algorithm
0 likes · 14 min read
How We Built a High‑Performance Geospatial Photo Index for a Travel App
360 Tech Engineering
360 Tech Engineering
Feb 12, 2020 · Mobile Development

iOS Main Thread Lag Monitoring with RunLoop and QiLagMonitor

This article explains how to monitor iOS main‑thread lag using RunLoop observers and the QiLagMonitor tool, detailing RunLoop modes, observer activities, and providing Objective‑C code for creating semaphores, observers, and a background monitoring loop that captures stack traces when the main thread stalls.

Performance MonitoringQiLagMonitorRunLoop
0 likes · 8 min read
iOS Main Thread Lag Monitoring with RunLoop and QiLagMonitor
58 Tech
58 Tech
Feb 12, 2020 · Mobile Development

React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy

This article presents a comprehensive case study of integrating React Native into the 58 Car Dealer mobile application, covering background, module selection, communication mechanisms, UI development, server design, hot‑update workflow, packaging, debugging, pitfalls, and future optimization directions.

AndroidHot UpdateMobile Development
0 likes · 20 min read
React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy
360 Tech Engineering
360 Tech Engineering
Feb 10, 2020 · Mobile Development

iOS CPU Power Consumption Monitoring with QiCPUMonitor

This article explains how to monitor iOS CPU power consumption using the QiCPUMonitor tool, covering CPU architecture basics, the implementation of QiCPUMonitor, relevant data structures, code snippets for thread inspection, and a periodic timer to capture high‑usage threads without impacting app performance.

CPU MonitoringMobile DevelopmentQiCPUMonitor
0 likes · 6 min read
iOS CPU Power Consumption Monitoring with QiCPUMonitor
Youzan Coder
Youzan Coder
Jan 21, 2020 · Mobile Development

How We Slashed iOS Build Times by 80% Using Binary Pods and CCache

Facing a 24‑million‑line codebase with over 100 third‑party pods, the team tackled slow Xcode compilation, lengthy packaging, and merge‑request bottlenecks by applying build‑setting tweaks, RAM‑disk compilation, CCache, and a custom binary‑pod workflow that automates packaging, publishing, and integration without altering source projects.

Build OptimizationCocoaPodsXcode
0 likes · 24 min read
How We Slashed iOS Build Times by 80% Using Binary Pods and CCache
NetEase Game Operations Platform
NetEase Game Operations Platform
Jan 18, 2020 · Mobile Development

Understanding iOS Push Notifications: Remote and Local Push, History, and Implementation Details

This article provides a comprehensive overview of iOS push notification mechanisms, covering remote and local push differences, device token acquisition across iOS versions, silent push constraints, scheduling nuances, and the evolution of notification APIs from iOS 7 to iOS 13, with practical code examples.

APNSObjective‑CPush Notification
0 likes · 17 min read
Understanding iOS Push Notifications: Remote and Local Push, History, and Implementation Details
Sohu Tech Products
Sohu Tech Products
Jan 15, 2020 · Mobile Development

Understanding Swift Thunk Functions and SIL: Why UITableViewDelegate Methods May Not Be Invoked

This article examines a real iOS project case where a UITableView delegate method does not fire, explores Swift Intermediate Language (SIL) and thunk functions, explains the role of @objc and dynamic dispatch, and demonstrates how generic base classes affect Objective‑C visibility of delegate methods.

Message DispatchObjective‑CSIL
0 likes · 16 min read
Understanding Swift Thunk Functions and SIL: Why UITableViewDelegate Methods May Not Be Invoked
Sohu Tech Products
Sohu Tech Products
Jan 15, 2020 · Mobile Development

Using Xcode Canvas to Preview Objective‑C UI with SwiftUI Previews

This article explains how to enable Xcode Canvas previews for legacy Objective‑C views by leveraging SwiftUI's PreviewProvider, detailing the required project settings, bridging‑header configuration, code examples, and troubleshooting steps for integrating preview support into large iOS codebases.

CanvasMobile DevelopmentObjective‑C
0 likes · 17 min read
Using Xcode Canvas to Preview Objective‑C UI with SwiftUI Previews
58 Tech
58 Tech
Jan 15, 2020 · Artificial Intelligence

Mobile AI Vehicle and VIN Recognition: From TensorFlow to TensorFlow Lite Deployment on Android and iOS

This article details how the 58 Used‑Car mobile team built, trained, and optimized TensorFlow‑based object‑detection models for on‑device vehicle and VIN code recognition, covering data preparation, model conversion to TF‑Lite, performance improvements, engineering integration on Android/iOS, and real‑world deployment results.

AndroidMobile AITensorFlow
0 likes · 14 min read
Mobile AI Vehicle and VIN Recognition: From TensorFlow to TensorFlow Lite Deployment on Android and iOS
360 Tech Engineering
360 Tech Engineering
Jan 13, 2020 · Mobile Development

iOS App Background Execution Techniques and Implementation Guide

This article explains the various iOS app background execution states, short‑term background tasks, long‑term keep‑alive methods such as silent audio, continuous location, background downloads, and BGTaskScheduler, and provides Objective‑C code examples and configuration steps for developers.

BGTaskSchedulerMobile DevelopmentObjective‑C
0 likes · 12 min read
iOS App Background Execution Techniques and Implementation Guide
Sohu Tech Products
Sohu Tech Products
Jan 8, 2020 · Mobile Development

Investigation of iOS App Startup Crash Caused by UIPasteboard Access and OpenUDID

The article investigates a sporadic iOS app startup timeout where the process is killed by the system, analyzes crash logs showing a SIGKILL (0x8badf00d) watchdog termination, traces the issue to excessive UIPasteboard calls made by OpenUDID in both main and background threads, validates the hypothesis with multi‑threaded tests, surveys SDK usage of OpenUDID, and proposes moving the identifier storage to the keychain to avoid clipboard‑induced hangs.

KeychainOpenUDIDUIPasteboard
0 likes · 19 min read
Investigation of iOS App Startup Crash Caused by UIPasteboard Access and OpenUDID
Tencent Cloud Developer
Tencent Cloud Developer
Jan 7, 2020 · Mobile Development

Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases

The article introduces Tencent’s open‑source Hippy cross‑platform framework, outlines its developer‑friendly features and W3C compliance, and details common debugging techniques—including Chrome DevTools‑based services, jsbundle debugging, and memory monitoring—while presenting practical troubleshooting cases for UI updates, scrolling, performance, and iOS‑specific issues.

AndroidHippyListView
0 likes · 12 min read
Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases
Youku Technology
Youku Technology
Jan 7, 2020 · Mobile Development

Comprehensive Design and Technical Summary of Full Dark Mode Support for the Youku App

The article delivers a detailed 117‑page, eleven‑chapter overview of Youku’s full Dark Mode implementation, explaining the motivation, battery and accessibility benefits, design methodology—including color token systems and contrast hierarchy—and the coordinated technical execution across iOS and Android platforms.

AndroidDark Modeaccessibility
0 likes · 13 min read
Comprehensive Design and Technical Summary of Full Dark Mode Support for the Youku App
Youzan Coder
Youzan Coder
Jan 6, 2020 · Mobile Development

Precise Mobile Testing Platform: iOS Code Coverage Instrumentation and Incremental Coverage Analysis

The article details Youzan Retail’s precise iOS testing platform, which instruments Objective‑C code via GCC/LLVM to generate .gcno/.gcda files, processes them with LCOV, and provides both full and git‑diff‑based incremental coverage visualizations across CI, data collection, parsing, and reporting layers to improve manual and automated test quality.

Instrumentationcode coveragegit diff
0 likes · 18 min read
Precise Mobile Testing Platform: iOS Code Coverage Instrumentation and Incremental Coverage Analysis
Zhenai.com Front-end Tech Team
Zhenai.com Front-end Tech Team
Jan 3, 2020 · Mobile Development

Accelerate iOS Builds: Binary Pods Strategy with Switchable Source Mode

This article examines current iOS modularization using CocoaPods, explains binary pod strategies to dramatically reduce build times, compares manual and automated approaches, addresses debugging challenges, and presents a practical solution that toggles between source and binary modes via environment variables and Development Pods for flexible development and fast CI builds.

BinaryBuild OptimizationCocoaPods
0 likes · 19 min read
Accelerate iOS Builds: Binary Pods Strategy with Switchable Source Mode
Sohu Tech Products
Sohu Tech Products
Jan 1, 2020 · Mobile Development

CocoaPods 1.9 New Features: XCFramework Support, Configuration‑Based Dependencies, Test Coverage, Swift Version Variants, and Linkage Customization

CocoaPods 1.9 introduces XCFramework support, configuration‑based podspec dependencies, test‑spec code coverage, Swift version variant handling, and a static‑linkage option for use_frameworks!, providing iOS developers with enhanced dependency management and build flexibility.

CocoaPodsSwiftXCFramework
0 likes · 6 min read
CocoaPods 1.9 New Features: XCFramework Support, Configuration‑Based Dependencies, Test Coverage, Swift Version Variants, and Linkage Customization
JD Retail Technology
JD Retail Technology
Dec 26, 2019 · Mobile Development

How to Analyze and Reduce iOS App Energy Consumption: Tools, Metrics, and Best Practices

This guide explains why energy consumption is a critical performance metric for iOS apps, introduces core concepts such as idle, active and overhead states, identifies the main power‑hungry components, and walks through Apple’s profiling tools—Energy Impact, Energy Log, Sysdiagnose and MetricsKit—plus concrete optimization techniques for network, location, CPU, GPU and notifications.

App Developmentbattery optimizationenergy profiling
0 likes · 21 min read
How to Analyze and Reduce iOS App Energy Consumption: Tools, Metrics, and Best Practices
58 Tech
58 Tech
Dec 25, 2019 · Mobile Development

NJCS: A Lightweight Dynamic Deployment Solution for iOS Apps – Usage Guide

This article introduces NJCS, a lightweight dynamic deployment framework for iOS that enables rapid feature updates without App Store re‑approval, explains its background, integration steps, page creation, navigation APIs, UI component usage, notification handling, and provides practical code examples for developers.

Mobile DevelopmentNJCSNotification
0 likes · 11 min read
NJCS: A Lightweight Dynamic Deployment Solution for iOS Apps – Usage Guide
JD Retail Technology
JD Retail Technology
Dec 19, 2019 · Mobile Development

Understanding iOS App Signing Mechanism and Its Underlying Cryptography

This article explains the iOS app signing process, covering symmetric encryption, public‑key cryptography, hybrid cryptosystems, digital signatures, certificates, and how Apple verifies app packages during distribution and on‑device installation, providing both beginner and advanced insights.

App DistributionCode SigningMobile Security
0 likes · 13 min read
Understanding iOS App Signing Mechanism and Its Underlying Cryptography
Sohu Tech Products
Sohu Tech Products
Dec 18, 2019 · Mobile Development

Understanding Objective‑C Object Memory Layout and Alignment

This article explores how Objective‑C objects are converted to low‑level C/C++ structures, compares the results of class_getInstanceSize, malloc_size and sizeof, and explains memory‑alignment rules, member ordering, padding, and inheritance effects on the actual memory footprint of iOS objects.

Objective‑CRuntimeiOS
0 likes · 22 min read
Understanding Objective‑C Object Memory Layout and Alignment
Tencent Cloud Developer
Tencent Cloud Developer
Dec 18, 2019 · Mobile Development

Zero‑Copy Texture Sharing in Flutter: Using CVPixelBuffer for Native‑GPU Integration

This article explains how to bypass the costly GPU‑CPU‑GPU copy when using Flutter external textures by leveraging CVPixelBuffer's shared memory mechanism, detailing the underlying engine changes, registration and rendering steps, code implementation, and a demo that achieves smooth 60 FPS rendering.

CVPixelBufferExternal TextureFlutter
0 likes · 9 min read
Zero‑Copy Texture Sharing in Flutter: Using CVPixelBuffer for Native‑GPU Integration
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.

Mobile DevelopmentPod 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 ModePerformance Testing
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.

Asset CatalogMobile DevelopmentResource Management
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.

Performance TestingSDK TestingVideo Editing
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 UIMobile Development
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 ShaderGPUImageMobile Development
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.

JetsamMemory OptimizationOOM
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