Tagged articles
1034 articles
Page 6 of 11
Sohu Tech Products
Sohu Tech Products
Mar 10, 2021 · Mobile Development

SwiftUI Hooks: Bringing React‑style Hook Architecture to SwiftUI

SwiftUI Hooks is an open‑source library that adapts React Hooks concepts for SwiftUI, providing state‑and‑lifecycle hooks such as useState, useEffect, useMemo, and custom hooks, along with usage rules, testing utilities, context handling, and installation instructions for iOS development.

React HooksState ManagementSwiftUI
0 likes · 11 min read
SwiftUI Hooks: Bringing React‑style Hook Architecture to SwiftUI
Meituan Technology Team
Meituan Technology Team
Feb 25, 2021 · Mobile Development

How Precompiled Headers and Clang Modules Boost iOS Build Performance

This article explains the inner workings of #import, precompiled headers (PCH), header maps (hmap), Clang modules, and Swift‑Objective‑C interop, showing how they affect compilation speed, robustness, and scalability in large iOS projects and offering practical optimization techniques.

Build OptimizationClang ModulesSwift
0 likes · 52 min read
How Precompiled Headers and Clang Modules Boost iOS Build Performance
Meituan Technology Team
Meituan Technology Team
Feb 25, 2021 · Mobile Development

Improving iOS Build Speed with cocoapods-hmap-prebuilt Plugin

The article presents Meituan’s cocoapods‑hmap‑prebuilt plugin, which creates per‑pod and shared header‑map files to replace CocoaPods’ default header search paths, eliminates duplicate headers and disables Xcode’s native map, delivering over 45 % faster builds and more than 50 % shorter packaging times in large iOS projects.

Build OptimizationCocoaPodsHeader Map
0 likes · 15 min read
Improving iOS Build Speed with cocoapods-hmap-prebuilt Plugin
58 Tech
58 Tech
Feb 24, 2021 · Mobile Development

Optimizing iOS App Startup and Download Size via Dynamic Library Migration and Lazy Loading

After a decade of growth, the iOS app with millions of lines and dozens of third‑party SDKs was re‑architected by converting selected static libraries into dynamic frameworks, employing lazy loading and dependency analysis to reduce download size and improve launch time, while addressing build and compatibility challenges.

Dependency Analysisdynamic librariesiOS
0 likes · 18 min read
Optimizing iOS App Startup and Download Size via Dynamic Library Migration and Lazy Loading
Beike Product & Technology
Beike Product & Technology
Feb 23, 2021 · Mobile Development

Beike iOS App Startup Optimization: Measurement, Analysis, and Governance Practices

This article details Beike's iOS app startup optimization workflow, covering online startup speed measurement, offline performance analysis with a custom profiler, and governance practices such as +load method control, code stripping, and binary reordering to improve launch time and user experience.

BKTimeProfilerBinary ReorderingMobile Development
0 likes · 16 min read
Beike iOS App Startup Optimization: Measurement, Analysis, and Governance Practices
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Feb 23, 2021 · Mobile Development

Mastering WebView & JSBridge: Seamless Native‑Web Communication on Android & iOS

This article explains the fundamentals of WebView as a native container for H5, introduces the JSBridge concept for two‑way JavaScript‑Native messaging, and provides detailed implementation patterns and code samples for Android (JavascriptInterface, URL‑Scheme, WebChromeClient) and iOS (WKWebView, user scripts, message handlers).

AndroidJSBridgeMobile Development
0 likes · 11 min read
Mastering WebView & JSBridge: Seamless Native‑Web Communication on Android & iOS
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Feb 8, 2021 · Mobile Development

Build Your Own Clubhouse in 5 Steps with NetEase G2 SDK

This guide walks you through the product design, architecture, and five‑step implementation process for creating a native Clubhouse‑style voice chat app using NetEase G2 audio‑video SDK, covering client components, gateway, server, core workflows, technical challenges, and code examples for iOS and Android.

AndroidAudio SDKiOS
0 likes · 9 min read
Build Your Own Clubhouse in 5 Steps with NetEase G2 SDK
JD Cloud Developers
JD Cloud Developers
Feb 7, 2021 · Mobile Development

Mastering Swift‑Objective‑C Mixed Compilation in JD’s iOS App: A Practical Guide

This article details JD's journey from Objective‑C to Swift, explaining ABI stability, module stability, library evolution, and step‑by‑step configurations for mixed Swift‑Objective‑C compilation at both project and component levels, including build‑setting tweaks and runtime loading solutions.

Library EvolutionMixed CompilationModule stability
0 likes · 16 min read
Mastering Swift‑Objective‑C Mixed Compilation in JD’s iOS App: A Practical Guide
Tencent Music Tech Team
Tencent Music Tech Team
Feb 5, 2021 · Mobile Development

Flutter iOS Package Size Optimization: Analysis and Implementation

The article examines why adding Flutter to an iOS app inflates the binary, breaks down the framework’s largest parts—engine, AOT snapshot, assets, and ICU data—and details a three‑pronged strategy of compression, externalization and stripping, using custom build scripts to move or delete files and dynamically load data, achieving roughly a 12 MB size reduction.

AOT snapshotFlutterdynamic assets
0 likes · 38 min read
Flutter iOS Package Size Optimization: Analysis and Implementation
Sohu Tech Products
Sohu Tech Products
Feb 3, 2021 · Mobile Development

Binary Reordering and Clang Instrumentation for iOS App Startup Optimization

This article explains the principles of virtual memory and paging, demonstrates how page faults affect iOS app launch time, and provides a step‑by‑step guide to using clang static instrumentation and Xcode order files to reorder binary symbols, reduce page faults, and achieve measurable startup speed improvements.

Binary Reorderingclang instrumentationiOS
0 likes · 26 min read
Binary Reordering and Clang Instrumentation for iOS App Startup Optimization
Sohu Tech Products
Sohu Tech Products
Feb 3, 2021 · Mobile Development

Debugging NSInvocation Out‑of‑Bounds Crash After iOS 13.3 Upgrade

This article analyzes a crash caused by NSInvocation argument out‑of‑bounds on iOS 13.3+, explains the underlying runtime changes, demonstrates how to reproduce the issue with a timer‑triggered message forwarding scenario, and provides a fix by correcting the method signature.

CrashDebuggingMethodSignature
0 likes · 7 min read
Debugging NSInvocation Out‑of‑Bounds Crash After iOS 13.3 Upgrade
JD Retail Technology
JD Retail Technology
Feb 3, 2021 · Mobile Development

Implementing Swift Mixed Compilation in the JD App: ABI Stability, Module Stability, Library Evolution, and Integration Strategies

This article details JD's transition to Swift mixed compilation, covering ABI stability, module stability, library evolution, the required Xcode configurations, bridging techniques for Swift‑ObjC interaction, component‑level mixing approaches, and solutions to static and dynamic linking issues across iOS versions.

CocoaPodsLibrary EvolutionMixed Compilation
0 likes · 17 min read
Implementing Swift Mixed Compilation in the JD App: ABI Stability, Module Stability, Library Evolution, and Integration Strategies
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Jan 28, 2021 · Mobile Development

iOS WKWebView Request Interception via WKURLSchemeHandler and JavaScript Injection

By combining WKURLSchemeHandler with injected JavaScript that captures request bodies, forwards them via WKScriptMessageHandler, and synchronizes cookies and redirects, this approach overcomes iOS WKWebView’s native limitations, offering a stable, per‑webview interception method superior to NSURLProtocol for offline‑package loading.

JavaScript InjectionWKURLSchemeHandlerWKWebView
0 likes · 18 min read
iOS WKWebView Request Interception via WKURLSchemeHandler and JavaScript Injection
21CTO
21CTO
Jan 23, 2021 · Mobile Development

Remembering Brad J. Cox: The Visionary Behind Objective‑C and Its Legacy

Brad J. Cox, co‑creator of Objective‑C and a pioneer in software reuse, passed away in 2021, leaving behind a rich personal history, influential publications, and a programming language that shaped Apple's ecosystem before gradually yielding to Swift.

Brad CoxObjective‑CSoftware Engineering
0 likes · 11 min read
Remembering Brad J. Cox: The Visionary Behind Objective‑C and Its Legacy
Amap Tech
Amap Tech
Jan 22, 2021 · Mobile Development

Memory Management and Optimization Strategies for Gaode Map Mobile Application

To prevent iOS OOM kills in Gaode Map, developers analyzed Jetsam‑driven physical‑footprint data, identified IOKit, WebKit Malloc, and malloc‑heap as primary consumers, applied graphics texture trimming, shared JavaScriptCore contexts, hooked allocation APIs, and implemented adaptive resource management, achieving roughly 50 % memory reduction and lower crash rates.

Gaode MapJetsamMemory Management
0 likes · 14 min read
Memory Management and Optimization Strategies for Gaode Map Mobile Application
Snowball Engineer Team
Snowball Engineer Team
Jan 14, 2021 · Mobile Development

Snowball iOS Widget Development from Zero to One

This article details the end‑to‑end process of building a Snowball iOS Widget with WidgetKit, covering design principles, lifecycle, data sharing via App Groups, SwiftUI view construction, Intent configuration, and deployment considerations, providing code examples and practical tips for mobile developers.

App ExtensionIntentsMobile Development
0 likes · 16 min read
Snowball iOS Widget Development from Zero to One
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

Binaryizing iOS Components to Reduce Build Time

To address the growing build times of the Fire Shopkeeper iOS client caused by nearly 100 components, the team implemented component binaryization using custom CocoaPods plugins, static‑framework packaging, binary storage, and CI integration, dramatically cutting compile duration from forty minutes to around twelve minutes.

CICocoaPodsbinary packaging
0 likes · 29 min read
Binaryizing iOS Components to Reduce Build Time
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

Understanding Hook Techniques and Fishhook Implementation on iOS

This article explains the fundamentals of hooking on iOS, covering Method Swizzle and Facebook's fishhook, detailing the Mach‑O file structure, PIC technique, and providing complete source code examples that demonstrate how to replace system functions such as NSLog at runtime.

FishhookHookMach-O
0 likes · 22 min read
Understanding Hook Techniques and Fishhook Implementation on iOS
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

2020 Sohu Tech Hot Articles Collection

This article presents Sohu Technology's curated list of the most popular 2020 technical articles, covering Android Jetpack Navigation, WorkManager, iOS App Clips, Swift enums, Java low‑latency tuning, Spring Boot auto‑configuration, VIPER architecture, WKWebView, iOS watermarking, RecyclerView exposure, SwiftUI State & Binding, LLVM instrumentation, and Elasticsearch, offering concise overviews and key insights for developers.

2020Mobile DevelopmentTech Articles
0 likes · 11 min read
2020 Sohu Tech Hot Articles Collection
Amap Tech
Amap Tech
Dec 30, 2020 · Mobile Development

App Startup Performance Optimization: Techniques and Tools for iOS and Android

Optimizing app launch on iOS and Android—through deep‑link handling, H5 splash strategies, On‑Demand Resources, custom WKWebView schemes, reduced download size, static and runtime .so loading flags, thread‑pool tuning, method swizzling, actor‑based concurrency, and using Instruments, MetricKit and Android Profiler—prevents user abandonment and boosts conversion.

AndroidPerformance OptimizationProfiling
0 likes · 37 min read
App Startup Performance Optimization: Techniques and Tools for iOS and Android
Top Architect
Top Architect
Dec 25, 2020 · Mobile Development

High‑Fidelity Clones of Popular Apps: Open‑Source iOS and Android Projects

This article introduces a curated list of open‑source iOS and Android projects on GitHub that faithfully clone popular applications such as WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo, providing links, screenshots, and brief descriptions for developers seeking practical learning resources.

AndroidGitHubMobile Development
0 likes · 4 min read
High‑Fidelity Clones of Popular Apps: Open‑Source iOS and Android Projects
Sohu Tech Products
Sohu Tech Products
Dec 24, 2020 · Mobile Development

Reducing Frame Rate in iOS Animations to Lower GPU Usage

The article explains why lowering the frame rate of iOS animations can trade a slight loss in visual smoothness for significant GPU load reduction, describes the Core Animation rendering pipeline, compares different frame‑rate reduction techniques, and presents test results showing the impact on CPU, GPU, and overall app performance.

CADisplayLinkFrame RateGPU Optimization
0 likes · 11 min read
Reducing Frame Rate in iOS Animations to Lower GPU Usage
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 20, 2020 · Mobile Development

How Youku Made Its Mobile App Accessible for Visually Impaired Users

This article details Youku's comprehensive accessibility overhaul for its mobile client, describing collaboration with blind‑testing experts, deep technical adaptations across Android, iOS, Weex, Flutter and H5, and specific UI improvements that enable visually‑impaired users to navigate and enjoy video content independently.

AndroidScreen ReaderUser experience
0 likes · 15 min read
How Youku Made Its Mobile App Accessible for Visually Impaired Users
Sohu Tech Products
Sohu Tech Products
Dec 16, 2020 · Mobile Development

Understanding CocoaPods Podspec: Structure, Parsing, and Practical Usage

This article provides a comprehensive overview of CocoaPods' Podspec file, explaining its purpose, supported formats, core data structures, attribute handling, subspec hierarchy, dependency validation, and practical steps for creating, linting, and publishing pods, with detailed Ruby code examples and best‑practice recommendations for iOS/macOS projects.

CocoaPodsMobile DevelopmentRuby DSL
0 likes · 21 min read
Understanding CocoaPods Podspec: Structure, Parsing, and Practical Usage
Sohu Tech Products
Sohu Tech Products
Dec 9, 2020 · Mobile Development

iOS Layout Guidelines and Localization Techniques

This article explains essential iOS layout principles for internationalization, demonstrates Xcode’s preview and debugging tools, shows how to adapt interfaces for right‑to‑left languages, and provides code examples for dynamic type and automatic stack view orientation to ensure a seamless multilingual user experience.

Auto LayoutDynamic TypeRTL
0 likes · 13 min read
iOS Layout Guidelines and Localization Techniques
Sohu Tech Products
Sohu Tech Products
Dec 2, 2020 · Mobile Development

How iOS Retrieves Night‑Mode Launch Images from applicationState.db

This article explains how iOS obtains the night‑mode launch image by analyzing the naming pattern of cached images, inspecting the SQLite‑based applicationState.db file, extracting the XBApplicationSnapshotManifest entry, and reconstructing the actual image path using system‑level data structures.

Mobile DevelopmentSQLiteapplicationState.db
0 likes · 9 min read
How iOS Retrieves Night‑Mode Launch Images from applicationState.db
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 27, 2020 · Mobile Development

How Mobile DevOps Transforms App Delivery: Challenges and Solutions

This article explains how DevOps principles are adapted for mobile app delivery, detailing the unique challenges of fragmented build environments, device diversity, longer release cycles, and massive scale, and describes Alibaba Cloud’s EMAS Mobile DevOps solution, its architecture, security, scalability, and future roadmap.

AndroidCloud NativeMobile DevOps
0 likes · 21 min read
How Mobile DevOps Transforms App Delivery: Challenges and Solutions
GrowingIO Tech Team
GrowingIO Tech Team
Nov 26, 2020 · Mobile Development

Mastering iOS AOP: From Method Swizzling to Fishhook and Beyond

This article explains the fundamentals of Aspect‑Oriented Programming on iOS, compares major AOP techniques such as Method Swizzle, Aspects, MPSwizzler, ISA‑swizzle KVO, Fishhook, Thunk and Clang instrumentation, and provides practical code examples and best‑practice guidelines.

Method SwizzlingMobile DevelopmentObjective‑C
0 likes · 21 min read
Mastering iOS AOP: From Method Swizzling to Fishhook and Beyond
Sohu Tech Products
Sohu Tech Products
Nov 25, 2020 · Mobile Development

Deep Dive into GCD Dispatch Queues, sync/async Behavior, and RunLoop Interaction on iOS

This article explores the intricacies of Grand Central Dispatch on iOS, debunking common misconceptions about main thread and main queue execution, analyzing the internal handling of synchronous tasks, and demonstrating how run‑loop activation influences queue‑thread relationships through a series of code experiments.

AsyncGCDdispatch_queue
0 likes · 14 min read
Deep Dive into GCD Dispatch Queues, sync/async Behavior, and RunLoop Interaction on iOS
DeWu Technology
DeWu Technology
Nov 25, 2020 · Mobile Development

High-Availability Log Retrieval for Mobile Debugging

The session introduces a high‑availability log retrieval platform that tackles mobile debugging challenges—device fragmentation, unstable networks, and delayed logs—by automating command dispatch, client uploads, and notifications, employing a four‑role architecture with real‑time push, fallback mechanisms, and SDKs for logging and retrieval, while planning broader app support, multi‑user tasks, and richer log types.

AndroidSDKhigh availability
0 likes · 6 min read
High-Availability Log Retrieval for Mobile Debugging
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 20, 2020 · Mobile Development

Componentization Architecture and Implementation for iQIYI Knowledge Mobile App

iQIYI Knowledge implemented a three‑layer componentization architecture—base, functional, and business components—combined with protocol‑based service registration, URL routing, and an automated build pipeline, enabling cross‑platform code reuse, independent testing, and faster integration while reducing coupling and maintenance overhead.

AndroidBuild SystemComponentization
0 likes · 14 min read
Componentization Architecture and Implementation for iQIYI Knowledge Mobile App
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Nov 12, 2020 · Mobile Development

React Native Optimization: Bundle Splitting and Container Preheating for Improved Page Load Speed

By implementing bundle splitting to shrink the initial JavaScript payload and pre‑heating the React Native container during idle periods, the team cut the mall page bundle from 1.1 MB to 856 KB and reduced iOS launch time from roughly 450 ms to 200 ms and Android from about 4.5 s to 2.5 s, achieving significant cross‑platform speed gains validated through A/B testing.

AndroidBundle SplittingPreheating
0 likes · 6 min read
React Native Optimization: Bundle Splitting and Container Preheating for Improved Page Load Speed
Tencent Music Tech Team
Tencent Music Tech Team
Nov 10, 2020 · Mobile Development

Compilation Optimization and Binary Packaging for QMusic Live Streaming SDK

The team accelerated the QMusic live‑streaming SDK by converting large source modules and external pods into pre‑compiled binaries, tuning Xcode build settings, and automating CI caching, slashing full‑build times from roughly 400 seconds to 40 seconds and packaging duration from over 50 minutes to three minutes.

CICocoaPodsbinary packaging
0 likes · 22 min read
Compilation Optimization and Binary Packaging for QMusic Live Streaming SDK
JD Retail Technology
JD Retail Technology
Nov 6, 2020 · Mobile Development

JD Mall App Stutter Monitoring System: Architecture, Implementation, and Optimization Outcomes

This article details the design and deployment of JD Mall's mobile app stutter monitoring system, introducing the stutter rate metric, describing data collection, analysis, and reporting modules, presenting iOS and Android implementation code, and summarizing the performance improvements achieved across the platform.

AndroidThread Deadlockfps
0 likes · 20 min read
JD Mall App Stutter Monitoring System: Architecture, Implementation, and Optimization Outcomes
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 30, 2020 · Mobile Development

How to Build an iOS 14 Widget for Hema Town: From Auth to UI

This article explains how to create an iOS 14 home‑screen Widget for the Hema Town mini‑game, covering design goals, platform restrictions, authentication handling, data timeline updates, SwiftUI UI implementation, bundle splitting, Swift bridging, analytics, review pitfalls, and post‑release considerations.

AuthenticationData RefreshMobile Development
0 likes · 11 min read
How to Build an iOS 14 Widget for Hema Town: From Auth to UI
Meituan Technology Team
Meituan Technology Team
Oct 29, 2020 · Mobile Development

Hybrid Native Map and WebView Fusion Framework for Meituan Ride-Hailing

Meituan Ride‑hailing replaced its slow JavaScript map with a two‑layer Fusion Framework that places a full‑screen native Tencent map beneath a transparent WebView, uses hot‑region data to dispatch touches to the appropriate layer, and synchronizes UI via a Vue directive and JSBridge, dramatically speeding load times and delivering smoother map interactions.

AndroidGesture DispatchHybrid Development
0 likes · 17 min read
Hybrid Native Map and WebView Fusion Framework for Meituan Ride-Hailing
Ctrip Technology
Ctrip Technology
Oct 29, 2020 · Mobile Development

An In‑Depth Introduction to Apple’s Combine Framework and Its Practical Applications

This article provides a comprehensive overview of Apple’s Combine framework—explaining its core concepts such as publishers, subscribers, subjects, operators, and lifecycle management—while demonstrating custom implementations, MVVM integration, and performance comparisons with RxSwift through detailed code examples.

CombinePublishersSubscribers
0 likes · 15 min read
An In‑Depth Introduction to Apple’s Combine Framework and Its Practical Applications
Beike Product & Technology
Beike Product & Technology
Oct 29, 2020 · Mobile Development

iOS 14 WidgetKit Development Guide: Creating, Configuring, and Communicating Widgets

This article provides a comprehensive tutorial on developing iOS 14 WidgetKit widgets, covering widget sizes, Xcode target creation, configuration options, essential SwiftUI components, timeline refresh mechanisms, communication between the main app and widget via App Groups and Keychain, as well as troubleshooting common issues.

AppGroupKeychainMobile Development
0 likes · 11 min read
iOS 14 WidgetKit Development Guide: Creating, Configuring, and Communicating Widgets
Laravel Tech Community
Laravel Tech Community
Oct 27, 2020 · Information Security

Understanding SIM Card PIN and How to Set It on iOS and Android

The article explains what a SIM card PIN (personal identification number) is, why it is essential for protecting personal data after a phone is stolen, and provides step‑by‑step instructions for enabling and configuring the PIN on both iOS and Android devices.

AndroidMobile SecuritySIM PIN
0 likes · 4 min read
Understanding SIM Card PIN and How to Set It on iOS and Android
Beike Product & Technology
Beike Product & Technology
Oct 24, 2020 · Mobile Development

Understanding Tagged Pointers in iOS: Memory Savings and Performance Boosts

This article explains the Tagged Pointer mechanism introduced in iOS 64‑bit environments, detailing how it reduces memory usage, speeds up object creation and method dispatch, and describing the underlying tag‑plus‑data representation, class registration, and pointer generation with code examples.

Memory OptimizationObjective‑CTagged Pointer
0 likes · 22 min read
Understanding Tagged Pointers in iOS: Memory Savings and Performance Boosts
Aotu Lab
Aotu Lab
Oct 22, 2020 · Frontend Development

October Tech Highlights: NPM 7, HTTP/3, Webpack 5 Federation, iOS Scroll Physics

This article reviews October's key tech updates, covering NPM v7's new workspace and peer‑dependency features, Chrome's rollout of HTTP/3 over QUIC, Webpack 5's Module Federation for JavaScript architecture, the physics behind iOS UIScrollView animations, Chinese web‑font handling, the lightweight SVGA animation format, and a 1 KB JavaScript 3D game demo.

QUICanimationhttp3
0 likes · 6 min read
October Tech Highlights: NPM 7, HTTP/3, Webpack 5 Federation, iOS Scroll Physics
58 Tech
58 Tech
Oct 19, 2020 · Mobile Development

App Factory Architecture and Practices at 58.com

The article describes how 58.com evolved from a single‑team iOS app to a multi‑team, multi‑app architecture, introduces the App Factory concept with entry projects and pod pools, defines dependency rules, and presents tooling for dependency analysis, pollution detection, and incremental compilation to enable vertical business migration and rapid innovation.

CocoaPodsdependency managementiOS
0 likes · 28 min read
App Factory Architecture and Practices at 58.com
Youku Technology
Youku Technology
Oct 19, 2020 · Mobile Development

Responsive Layout Techniques for iOS Apps: Youku's Implementation and Practice

Youku’s iOS app implements a unified responsive‑layout SDK that detects device size, orientation, and split‑screen states, automatically recalculates column counts and component widths, and adapts data, enabling a single codebase to support iPhone, iPad portrait, landscape, floating windows, and split‑screen modes.

App AdaptationMobile DevelopmentResponsive Design
0 likes · 15 min read
Responsive Layout Techniques for iOS Apps: Youku's Implementation and Practice
Programmer DD
Programmer DD
Oct 19, 2020 · Mobile Development

Explore High‑Fidelity Mobile App Clones: iOS & Android GitHub Projects

This article presents a curated collection of open‑source iOS and Android clones of popular apps—WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—providing GitHub links, screenshots, and brief insights on how replicating these projects can sharpen development skills and reinforce learning.

AndroidGitHubMobile Development
0 likes · 4 min read
Explore High‑Fidelity Mobile App Clones: iOS & Android GitHub Projects
DevOps
DevOps
Oct 19, 2020 · Mobile Development

Automated iOS Application Build and Push to App Store

This article presents a comprehensive method for automating the build and deployment of iOS applications to the Apple App Store, detailing the manual challenges, required certificates and provisioning profiles, and two practical solutions—using ExportOptions.plist and Fastlane—to achieve fully automated push and reduce manual effort.

Automated DeploymentMobile Developmentcontinuous integration
0 likes · 19 min read
Automated iOS Application Build and Push to App Store
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 18, 2020 · Mobile Development

Mastering iOS Responsive Layout: Youku’s Universal Design in Action

This article explains how Youku’s iOS app achieves a single‑code responsive layout that adapts to iPhone, iPad portrait, iPad landscape, floating window, and split‑screen modes by using a custom SDK for state management, layout rules, and data processing, dramatically reducing development and maintenance effort.

Responsive DesignYoukuadaptive UI
0 likes · 14 min read
Mastering iOS Responsive Layout: Youku’s Universal Design in Action
Tencent Cloud Developer
Tencent Cloud Developer
Oct 16, 2020 · Mobile Development

iOS Message Push: Overview, Configuration, Permissions, Local & Remote Notifications

This guide explains the complete iOS push notification workflow—from creating APNs certificates and enabling Xcode capabilities, to requesting user permission, implementing both local and remote notifications with the UserNotifications framework, debugging tools, and handling received messages across app states.

APNSLocal NotificationRemote Notification
0 likes · 21 min read
iOS Message Push: Overview, Configuration, Permissions, Local & Remote Notifications
Youzan Coder
Youzan Coder
Oct 16, 2020 · Mobile Development

ZanWeexModuleSDK: A General Solution for Native-Weex Interaction at Youzan

ZanWeexModuleSDK provides a unified solution for native-Weex interaction across Youzan apps, consolidating common modules like network, routing, config, logging, notifications, tracking, and account, allowing developers to focus on Weex code while handling custom logic via a manager and standardized callbacks.

AndroidNative-JS InteractionSDK design
0 likes · 12 min read
ZanWeexModuleSDK: A General Solution for Native-Weex Interaction at Youzan
ITPUB
ITPUB
Oct 14, 2020 · Mobile Development

Explore Open-Source Clones of Popular Apps: WeChat, YouTube, NetEase Music, Bilibili & Weibo

This article presents a curated collection of open‑source GitHub projects that faithfully replicate major mobile applications—including WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—providing both iOS and Android versions, repository links, and screenshots to help developers practice and learn from real‑world codebases.

AndroidMobile Developmentapp clone
0 likes · 4 min read
Explore Open-Source Clones of Popular Apps: WeChat, YouTube, NetEase Music, Bilibili & Weibo
转转QA
转转QA
Oct 14, 2020 · Mobile Development

Design and Implementation of a Code Coverage Solution for the Zhuanzhuan Mobile App

This article describes the purpose, design choices, instrumentation technique, data collection, reporting, merging strategies, platform features, and future plans of a custom code‑coverage system built for the Android and iOS versions of the Zhuanzhuan app, highlighting challenges such as accurate instrumentation, performance impact, and multi‑tag data aggregation.

AndroidInstrumentationbackend service
0 likes · 12 min read
Design and Implementation of a Code Coverage Solution for the Zhuanzhuan Mobile App
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Oct 14, 2020 · Mobile Development

Understanding UIButton Control States and Custom State Extensions in iOS

The article explains UIButton’s built‑in UIControlState bitmask, shows how to set titles and colors for normal, highlighted, disabled and selected states, demonstrates combining states, and details creating custom application‑specific states (e.g., follow, mutual, loading) by extending the state enum and overriding state‑related methods.

ControlStateCustomStateObjective‑C
0 likes · 9 min read
Understanding UIButton Control States and Custom State Extensions in iOS
Youku Technology
Youku Technology
Oct 10, 2020 · Mobile Development

Alibaba Youku Responsive Design Technology: Android and iOS Implementation Practices

Alibaba’s Youku team outlines a responsive design framework that uses a single codebase and dedicated SDKs to dynamically adapt Android and iOS app layouts across diverse screen sizes, detailing architecture, data handling, loading processes, and implementation strategies that reduce development effort and maintenance costs for multi‑device deployments.

AlibabaAndroidSDK
0 likes · 3 min read
Alibaba Youku Responsive Design Technology: Android and iOS Implementation Practices
JD Retail Technology
JD Retail Technology
Sep 28, 2020 · Mobile Development

Comprehensive Analysis of Swift vs Objective‑C: Adoption, Performance, Compiler Optimizations and Ecosystem Impact

This article presents a detailed comparison between Swift and Objective‑C, covering language popularity, community activity, real‑world app adoption, performance benchmarks, Swift's advantages and disadvantages, ABI and module stability, Apple’s strategic support, binary size effects, and deep compiler optimizations such as SIL, inlining, generic specialization, and dispatch mechanisms.

Objective‑CSwiftcompiler
0 likes · 25 min read
Comprehensive Analysis of Swift vs Objective‑C: Adoption, Performance, Compiler Optimizations and Ecosystem Impact
Programmer DD
Programmer DD
Sep 26, 2020 · Mobile Development

Explore Top Open-Source Clones of WeChat, YouTube, and More on GitHub

Discover a curated collection of high-fidelity open-source clones of popular apps—including WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—available on GitHub for both iOS and Android, complete with repository links and screenshots to help developers practice and enhance their mobile development skills.

AndroidGitHubMobile Development
0 likes · 3 min read
Explore Top Open-Source Clones of WeChat, YouTube, and More on GitHub
Baidu App Technology
Baidu App Technology
Sep 25, 2020 · Mobile Development

Ultimate Solution for iOS Launch Image Issues

This article explains why iOS launch images often fail to update, reveals that the system caches multiple storyboard‑generated images in the app sandbox, and provides a step‑by‑step method to replace those cached files with custom‑generated ones, including code, orientation handling, and support for older iOS versions.

Cache ManagementDebuggingMobile Development
0 likes · 12 min read
Ultimate Solution for iOS Launch Image Issues
Programmer DD
Programmer DD
Sep 18, 2020 · Mobile Development

Why Does iOS Feel Smoother Than Android? A Humorous Dialogue Explained

A humorous Zhihu dialogue illustrates how iOS and Android manage RAM and background processes differently, explaining why iOS often feels smoother despite having less memory, by personifying apps like WeChat, Alipay, and Taobao, the answer highlights iOS's stricter resource control versus Android's more generous allocation.

AndroidOS comparisonRAM allocation
0 likes · 6 min read
Why Does iOS Feel Smoother Than Android? A Humorous Dialogue Explained
Meituan Technology Team
Meituan Technology Team
Sep 17, 2020 · Mobile Development

Flutter Package Size Optimization Using Dynamic Delivery

The Meituan Waimai team tackled Flutter’s excessive binary growth by splitting engine, assets, and data into downloadable modules, implementing custom build flags and runtime loaders for iOS and Android, achieving up to 95 % APK size reduction and over 30 % IPA shrinkage while shifting payload to on‑demand delivery.

AndroidDynamic DeliveryFlutter
0 likes · 28 min read
Flutter Package Size Optimization Using Dynamic Delivery
Tencent Cloud Developer
Tencent Cloud Developer
Sep 14, 2020 · Mobile Development

Memory Optimization Techniques for Image-Intensive iOS Applications

To prevent crashes, forced‑out‑of‑memory terminations, and battery drain in image‑heavy iOS apps, developers should avoid retaining unused UIImages, use efficient scaling with UIGraphicsImageRenderer, employ autorelease pools, stream thumbnails via ImageIO, and downsample to view size, cutting peak memory usage from ~600 MB to ~221 MB.

Image ProcessingMemory OptimizationSwift
0 likes · 10 min read
Memory Optimization Techniques for Image-Intensive iOS Applications
Programmer DD
Programmer DD
Sep 13, 2020 · Mobile Development

How iOS Implements Undo/Redo with Command & Observer Patterns

This article explains how iOS keyboards achieve undo and redo functionality by combining the Command and Observer design patterns, illustrates their class structures, and shows how the NSUndoManager leverages these patterns to manage undo and redo stacks in Cocoa Touch applications.

Command PatternDesign PatternsMobile Development
0 likes · 5 min read
How iOS Implements Undo/Redo with Command & Observer Patterns
Youzan Coder
Youzan Coder
Sep 10, 2020 · Mobile Development

iOS Crash Log Symbolication: Methods, Tools, and Youzan's Implementation

The article details how to collect iOS crash logs, explains their structure, demonstrates symbolication using the atos and symbolicatecrash tools, and describes Youzan’s end‑to‑end solution that manages dSYM files, automates symbolication via a build‑machine workflow, and addresses storage and automation challenges.

Mobile Developmentatoscrash log
0 likes · 14 min read
iOS Crash Log Symbolication: Methods, Tools, and Youzan's Implementation
Sohu Tech Products
Sohu Tech Products
Sep 9, 2020 · Mobile Development

iOS App Clips Development Guide with SwiftUI and UIKit

This article provides a comprehensive guide to creating iOS 14 App Clips, covering usage scenarios, SwiftUI and UIKit implementation, URL handling, Apple Connect configuration, binary download behavior, data sharing, permission management, code differences, testing, and submission considerations for mobile developers.

App ClipsMobile DevelopmentSwiftUI
0 likes · 11 min read
iOS App Clips Development Guide with SwiftUI and UIKit
Xianyu Technology
Xianyu Technology
Sep 3, 2020 · Mobile Development

Modularization and Cross‑Process Communication Strategies for Xianyu's Flutter Application

Xianyu tackles Flutter’s slow hybrid compilation and native‑module integration pain by introducing a minimal‑shell modular architecture and a two‑phone cross‑process setup that falls back from MethodChannel to socket communication, speeding builds, isolating components, and improving data consistency while adding maintenance and device constraints.

AndroidCross-ProcessFlutter
0 likes · 9 min read
Modularization and Cross‑Process Communication Strategies for Xianyu's Flutter Application
GrowingIO Tech Team
GrowingIO Tech Team
Aug 20, 2020 · Mobile Development

Mastering iOS SDK Testing: From KIF Setup to Automated CI

This article explains the inner workings of GrowingIO's iOS data‑collection SDK, outlines a focused testing strategy on no‑beacon events, guides the selection of the KIF automation framework, and details step‑by‑step setup, test case implementation, coverage reporting, and CI integration for reliable SDK validation.

KIFMobile DevelopmentiOS
0 likes · 15 min read
Mastering iOS SDK Testing: From KIF Setup to Automated CI
JD Retail Technology
JD Retail Technology
Aug 17, 2020 · Mobile Development

Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications

The article explains Swift 5's ABI and module stability, their impact on app size and compatibility, and details a practical approach to building a Swift-based order module within an existing iOS app, including mixed Swift‑Objective‑C integration, CocoaPods configuration, and encountered challenges.

Mobile DevelopmentModule stabilitySwift
0 likes · 9 min read
Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 16, 2020 · Mobile Development

Boost iOS AOP Performance: Inside Alibaba’s Lokie Framework

Lokie is a high‑performance iOS AOP framework written in C++14 that replaces the slow Aspect library by using libffi‑based trampolines, offering thread‑safe method interception, detailed API usage, runtime internals, and assembly‑level trampoline implementation with significant speed improvements.

CRuntimeaop
0 likes · 15 min read
Boost iOS AOP Performance: Inside Alibaba’s Lokie Framework
Youzan Coder
Youzan Coder
Aug 12, 2020 · Mobile Development

How a Single Config Line Enables Dynamic Page Redirection in Mobile Apps

This article explains the background pain points of hard‑coded cross‑stack navigation in a mobile app, describes a dynamic routing component built on URL interception, regex matching and replacement, shows Kotlin and iOS implementations, and demonstrates real‑world cases in an app center and order module.

AndroidDynamic ConfigurationKotlin
0 likes · 13 min read
How a Single Config Line Enables Dynamic Page Redirection in Mobile Apps
Open Source Linux
Open Source Linux
Aug 11, 2020 · Fundamentals

From Unix to Android: Tracing the Evolution of Modern Operating Systems

Explore the lineage from the 1969 birth of UNIX through the creation of Linux, the emergence of Apple's iOS, and the development of Android, highlighting key milestones, contributors, and how these systems interconnect as the foundational kernels of today’s major platforms.

AndroidOperating SystemsUnix
0 likes · 4 min read
From Unix to Android: Tracing the Evolution of Modern Operating Systems
58 Tech
58 Tech
Aug 10, 2020 · Mobile Development

Architecture Evolution and Efficiency Improvements of the Anjuke iOS App under the “Jupiter Plan”

The article details how the Anjuke iOS client was transformed into a platform‑shared architecture through the “Jupiter Plan”, describing background challenges, multi‑endpoint reuse, shell project separation, build‑speed optimizations, and supporting tools that together boosted development efficiency.

Build OptimizationCocoaPodsMobile Development
0 likes · 15 min read
Architecture Evolution and Efficiency Improvements of the Anjuke iOS App under the “Jupiter Plan”
Youku Technology
Youku Technology
Aug 10, 2020 · Mobile Development

Youku Player Architecture Redesign Based on Pipeline Pattern

Youku’s player was rebuilt with a pipeline‑pattern architecture that unifies playback stages into a modular framework, enabling plug‑in customization, multi‑source support, reduced memory and startup overhead, clearer structure, and improved stability and extensibility for future business innovations.

AndroidCache PipelineMobile Development
0 likes · 11 min read
Youku Player Architecture Redesign Based on Pipeline Pattern
Youzan Coder
Youzan Coder
Jul 31, 2020 · Mobile Development

Dynamic Message Card Architecture for Mobile Apps Using Weex

The article describes how Youzan Mobile replaces its native, labor‑intensive message‑card system with a lightweight Weex container embedded in native MVVM tables, enabling hot‑reloaded, dynamic cards that can be added or updated without app releases, dramatically shortening development cycles and improving performance.

AndroidDynamic UIMobile Development
0 likes · 12 min read
Dynamic Message Card Architecture for Mobile Apps Using Weex
Wukong Talks Architecture
Wukong Talks Architecture
Jul 30, 2020 · Mobile Development

iOS Certificate Configuration Process

This guide walks through the complete iOS certificate setup, covering Apple developer registration, creation of development and distribution certificates, app ID configuration, adding test devices, and provisioning profile generation, with practical notes and code snippets for each step.

Apple DeveloperCertificateMobile Development
0 likes · 4 min read
iOS Certificate Configuration Process
Wukong Talks Architecture
Wukong Talks Architecture
Jul 29, 2020 · Mobile Development

Comprehensive Swift Language Tutorial: Basics, Syntax, and Advanced Features

This extensive Swift tutorial introduces the language’s fundamentals—including variables, constants, control flow, functions, closures, enums, and memory management—while providing detailed code examples and explanations of advanced concepts such as protocols, generics, and ARC, making it a complete guide for iOS and macOS developers.

Code ExamplesMobile DevelopmentSwift
0 likes · 40 min read
Comprehensive Swift Language Tutorial: Basics, Syntax, and Advanced Features