Tagged articles

iOS

1046 articles · Page 10 of 11
Qunar Tech Salon
Qunar Tech Salon
Jul 27, 2017 · Mobile Development

Deep iOS Performance Optimization: Time Complexity, GCD, Thread Monitoring, and Method Hooking

This article explains how to analyze and improve iOS app performance by understanding time‑complexity impacts, leveraging GCD for asynchronous work, preventing thread explosion, optimizing I/O and memory usage, and using low‑level techniques such as stack tracing, symbolication, and objc_msgSend hooking.

GCDMethodHookingThreadMonitoring
0 likes · 22 min read
Deep iOS Performance Optimization: Time Complexity, GCD, Thread Monitoring, and Method Hooking
Hujiang Technology
Hujiang Technology
Jul 20, 2017 · Mobile Development

Understanding WKWebView: Comparison with UIWebView, Usage, Issues, and Solutions

This article introduces WKWebView, compares it with the legacy UIWebView in terms of performance and memory usage, explains usage patterns, delegate protocols, JavaScript‑Native interaction, common pitfalls such as cookie handling, process crashes, caching, and offers practical solutions and best‑practice recommendations for iOS developers.

JavaScriptNativeUIWebView
0 likes · 18 min read
Understanding WKWebView: Comparison with UIWebView, Usage, Issues, and Solutions
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 18, 2017 · Mobile Development

Implementing iOS Remote Real‑Device Debugging: Baidu MTC Solution Presented at the 3rd China Mobile Internet Testing Development Conference

At the 3rd China Mobile Internet Testing Development Conference, Baidu MTC demonstrated an industry‑leading iOS remote real‑device debugging solution that bridges the testing gap between iOS and Android, enabling low‑latency screen streaming, touch simulation, and Xcode‑based debugging on real iPhones.

Baidu MTCRemote Debuggingautomation
0 likes · 8 min read
Implementing iOS Remote Real‑Device Debugging: Baidu MTC Solution Presented at the 3rd China Mobile Internet Testing Development Conference
Hujiang Technology
Hujiang Technology
Jul 6, 2017 · Artificial Intelligence

Comparing Core ML and TensorFlow Performance and API Usage on iOS

The article compares Apple’s Core ML and Google’s TensorFlow on iOS, explaining their architectures, showing performance measurements, and detailing API usage with code examples, highlighting Core ML’s ease of integration versus TensorFlow’s greater flexibility but higher complexity.

Core MLTensorFlowiOS
0 likes · 10 min read
Comparing Core ML and TensorFlow Performance and API Usage on iOS
Hujiang Technology
Hujiang Technology
Jun 28, 2017 · Mobile Development

Getting Started with ARKit: Building an Augmented Reality App in Xcode 9

This tutorial introduces Apple’s ARKit platform introduced at WWDC 2017, explains the required hardware and iOS version, walks through creating an Augmented Reality App project in Xcode 9, importing 3D models, configuring plane detection, and rendering a virtual cup on a detected horizontal surface using ARSCNView.

ARKitSceneKitXcode
0 likes · 6 min read
Getting Started with ARKit: Building an Augmented Reality App in Xcode 9
21CTO
21CTO
Jun 28, 2017 · Fundamentals

Unveiling the GIF Format: Structure, iOS Quirks, and Animation Mechanics

This article explains the GIF image format’s LZW compression, container structure, and data blocks, highlights its limitations and iOS playback issues, details the file’s header, logical screen descriptor, color tables, and extension blocks, and demonstrates how animation timing and transparency are controlled.

File StructureGIFLZW
0 likes · 12 min read
Unveiling the GIF Format: Structure, iOS Quirks, and Animation Mechanics
Hujiang Technology
Hujiang Technology
Jun 26, 2017 · Mobile Development

iOS Network Monitoring: NSURLProtocol, Hook Techniques, and NSURLSessionTaskMetrics

The article explains the challenges of mobile network environments in China, introduces connection migration issues, and presents iOS network monitoring solutions using NSURLProtocol, code injection (Hook) with Method Swizzling, NSProxy, and Fishhook, as well as detailed usage of NSURLSessionTaskMetrics for performance analysis.

FishhookMethod SwizzlingNSURLProtocol
0 likes · 18 min read
iOS Network Monitoring: NSURLProtocol, Hook Techniques, and NSURLSessionTaskMetrics
Hujiang Technology
Hujiang Technology
Jun 23, 2017 · Mobile Development

Implementing iOS Performance Monitoring: CPU, Memory, FPS, Startup Time, and Power Consumption

This article details the design and implementation of an iOS performance‑monitoring SDK that captures fundamental metrics such as CPU usage, memory consumption, frame rate, cold and hot startup times, and power draw, explains the underlying Mach APIs, provides sample Objective‑C code, and discusses practical considerations for accurate measurement and troubleshooting.

CPU usageMemory usagePerformance Monitoring
0 likes · 26 min read
Implementing iOS Performance Monitoring: CPU, Memory, FPS, Startup Time, and Power Consumption
Hujiang Technology
Hujiang Technology
Jun 18, 2017 · Artificial Intelligence

Using Apple Core ML for On‑Device Machine Learning: A Practical Guide with ResNet‑50 Example

Core ML is Apple’s on‑device machine‑learning framework that integrates deep‑learning, decision‑tree, SVM and linear models into iOS apps, leveraging Accelerate, BNNS and Metal Performance Shaders, and the article demonstrates its use with a ResNet‑50 model, Vision APIs, and complete Objective‑C code.

Artificial IntelligenceCore MLObjective‑C
0 likes · 6 min read
Using Apple Core ML for On‑Device Machine Learning: A Practical Guide with ResNet‑50 Example
Hujiang Technology
Hujiang Technology
Jun 14, 2017 · Mobile Development

New Features and Improvements in Swift 4

This article comprehensively outlines Swift 4’s new syntax, language enhancements, standard‑library updates, performance improvements, and Xcode 9 build‑system changes, providing code examples and explanations to help iOS developers adopt the latest features in modern app development.

LanguageFeaturesSwiftSwift4
0 likes · 21 min read
New Features and Improvements in Swift 4
Tencent TDS Service
Tencent TDS Service
Jun 8, 2017 · Mobile Development

Why iOS CoreMotion Crashes on QQ: Debugging Misaligned Address Errors

An in‑depth investigation of a CoreMotion‑related crash in the latest QQ mobile app reveals misaligned address access caused by unsafe multithreaded use of UIAccelerometer and CMMotionManager, and demonstrates how to reproduce, trace, and fix the issue by moving accelerometer operations back to the main thread.

CMMotionManagerCoreMotionUIAccelerometer
0 likes · 11 min read
Why iOS CoreMotion Crashes on QQ: Debugging Misaligned Address Errors
Liulishuo Tech Team
Liulishuo Tech Team
Jun 6, 2017 · Mobile Development

Insights from Liulishuo iOS Engineers Visiting WWDC 2017

Three Liulishuo iOS engineers attended WWDC 2017 and report on Apple’s new iPad productivity features, App Store redesign, Swift updates, Xcode enhancements, and the introduction of CoreML, ARKit, and HomePod, offering developers valuable insights into the evolving iOS ecosystem.

ARKitCoreMLSwift
0 likes · 9 min read
Insights from Liulishuo iOS Engineers Visiting WWDC 2017
Meituan Technology Team
Meituan Technology Team
May 26, 2017 · Mobile Development

Hyperloop: An Integrated Release Scheduling System for Meituan iOS Clients

Hyperloop is Meituan‑Dianping’s integrated release‑scheduling platform for iOS, consolidating component publishing, CI, packaging and resource allocation into a single web‑fronted system that replaces fragmented Jenkins jobs with plugin‑based checks, real‑time status, centralized metrics and automated notifications, streamlining over 300 components across multiple apps.

Release AutomationiOS
0 likes · 19 min read
Hyperloop: An Integrated Release Scheduling System for Meituan iOS Clients
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
May 25, 2017 · Mobile Development

iOS Binary Framework Integration and CocoaPods Distribution Guide

This article presents a comprehensive guide on accelerating iOS project compilation by binary‑izing common libraries, detailing three approaches—separate repository management, podspec macro handling, and prepare_command with Carthage/CocoaPods packager—along with their usage, advantages, drawbacks, and a complete workflow for creating, debugging, and publishing binary frameworks.

BinaryFrameworkCarthageCocoaPods
0 likes · 9 min read
iOS Binary Framework Integration and CocoaPods Distribution Guide
Meituan Technology Team
Meituan Technology Team
May 19, 2017 · Mobile Development

iOS Memory Management Seminar by Meituan

The iOS Memory Management Seminar by Meituan provides a comprehensive overview of fundamental concepts, including manual reference counting and automatic reference counting, explains retain cycles and autorelease mechanisms, and delves into advanced memory‑management techniques to help developers write efficient, leak‑free applications.

Memory ManagementTech SeminariOS
0 likes · 1 min read
iOS Memory Management Seminar by Meituan
Tencent Music Tech Team
Tencent Music Tech Team
May 5, 2017 · Mobile Development

Understanding iOS Core Audio: Definitions of Sample, Frame, and Packet

The article clarifies Apple’s Core Audio terminology—defining a sample as a single channel value, a frame as simultaneous samples, and a packet as one or more contiguous frames—explains why these terms are often confused across audio, networking, and codec contexts, and demonstrates the definitions with an MP3 parsing example.

Core Audioaudio processingframe
0 likes · 11 min read
Understanding iOS Core Audio: Definitions of Sample, Frame, and Packet
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 4, 2017 · Mobile Development

How React Native Bridges JavaScript and Objective‑C: A Step‑by‑Step Guide

This article explains how React Native leverages iOS’s JavaScriptCore to enable seamless JavaScript‑to‑Objective‑C communication, covering module registration, callback handling, event listening with NativeAppEventEmitter, building native UI components, the module configuration table, and the detailed call flow between JS and native code.

JS-OC BridgeNative ModulesiOS
0 likes · 6 min read
How React Native Bridges JavaScript and Objective‑C: A Step‑by‑Step Guide
Tencent Music Tech Team
Tencent Music Tech Team
Mar 31, 2017 · Mobile Development

iOS View and Animation Rendering Architecture and Performance Optimization

iOS renders views and animations through a multi‑stage pipeline—layout, backing image creation, preparation, commit, then GPU OpenGL compositing—so excessive layers, overdraw, off‑screen rendering, or image decompression can cause frame drops, while marking views opaque, reducing transparency, and using Instruments’ Core Animation and GPU Driver tools help diagnose and optimize performance.

Renderingcore animationiOS
0 likes · 10 min read
iOS View and Animation Rendering Architecture and Performance Optimization
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 23, 2017 · Mobile Development

Improving Map Client Testing Efficiency through Automation and Continuous Integration

This article describes how Baidu Map's client testing workflow was optimized by analyzing time‑consuming tasks, introducing device‑management and automation tools for Android and iOS, establishing a keyword‑driven framework, integrating continuous integration pipelines, and leveraging a user‑experience platform to achieve significant reductions in test execution time and higher test coverage.

Androidautomationcontinuous integration
0 likes · 9 min read
Improving Map Client Testing Efficiency through Automation and Continuous Integration
Hujiang Technology
Hujiang Technology
Mar 20, 2017 · Databases

Cross‑Platform SQLite Development with Free Pascal and CodeTyphon

This tutorial demonstrates how to build a single, reusable SQLite library in Free Pascal using CodeTyphon, covering platform‑specific APIs, export conventions for Android, iOS, PC, and detailed compilation and usage examples across Android, iOS, macOS, Linux, and Windows.

AndroidCodeTyphonDatabase
0 likes · 9 min read
Cross‑Platform SQLite Development with Free Pascal and CodeTyphon
Hujiang Design Center
Hujiang Design Center
Mar 9, 2017 · Mobile Development

Avoid Common Pitfalls When Creating iMessage Stickers

This guide walks you through iMessage sticker creation, covering Apple’s specifications, size and animation frame limits, format choices between GIF and APNG, compression techniques, and practical tools, all illustrated with real‑world examples and user feedback.

APNGGIFiMessage
0 likes · 8 min read
Avoid Common Pitfalls When Creating iMessage Stickers
Meituan Technology Team
Meituan Technology Team
Feb 24, 2017 · Mobile Development

Picasso: A Cross‑Platform Dynamic Layout Framework for iOS

Picasso is a cross‑platform dynamic layout framework for iOS that implements Meituan‑Dianping’s “crafted layout” philosophy, using anchor‑based expressions and JavaScriptCore to compute layouts off‑main‑thread, offering live‑reload, full test coverage, extensible controls and server‑side tooling to dramatically boost UI development productivity.

AnchorDynamic UILayout
0 likes · 12 min read
Picasso: A Cross‑Platform Dynamic Layout Framework for iOS
Tencent TDS Service
Tencent TDS Service
Feb 16, 2017 · Mobile Development

What 2016 Mobile App Quality Data Reveals About Android & iOS Performance

The 2016 Android & iOS Mobile App Quality Report shows a surge in device numbers, highlights higher crash rates for games versus apps, identifies common exceptions like NullPointerException, outlines manufacturer market shares, OS version distribution, and offers actionable insights for developers to improve stability across platforms.

AndroidCrash analysisapp quality
0 likes · 10 min read
What 2016 Mobile App Quality Data Reveals About Android & iOS Performance
Qunar Tech Salon
Qunar Tech Salon
Feb 9, 2017 · Mobile Development

Understanding iOS Message Forwarding and BlocksKit Dynamic Delegation

This article explains the iOS message‑sending and forwarding mechanisms—including dynamic, fast, and normal forwarding—and demonstrates how BlocksKit leverages these mechanisms to implement dynamic delegates using blocks, with detailed code examples and class descriptions.

BlocksKitDynamic DelegationMessage Forwarding
0 likes · 20 min read
Understanding iOS Message Forwarding and BlocksKit Dynamic Delegation
Qunar Tech Salon
Qunar Tech Salon
Feb 8, 2017 · Mobile Development

Exploring iOS A/B Testing Strategies and Implementation Techniques

This article examines the concept, benefits, and practical implementation of A/B testing in iOS development, covering design considerations, code organization patterns such as selector caching, strategy pattern, and protocol dispatchers, as well as related build‑time concerns like static‑library merging and CocoaPods subspecs.

A/B testingDesign PatternsObjective‑C
0 likes · 22 min read
Exploring iOS A/B Testing Strategies and Implementation Techniques
Tencent Music Tech Team
Tencent Music Tech Team
Dec 30, 2016 · Mobile Development

Understanding CAMediaTiming Protocol and Hierarchical Time Structure in iOS Animations

The CAMediaTiming protocol defines a hierarchical time system for CALayer and CAAnimation objects, where each layer owns a nested time space whose beginTime, speed, and timeOffset combine to compute active and basic local times, enabling developers to pause, offset, speed up, repeat, or auto‑reverse animations with precise control.

CAMediaTimingObjective‑Canimation timing
0 likes · 9 min read
Understanding CAMediaTiming Protocol and Hierarchical Time Structure in iOS Animations
Tencent Cloud Developer
Tencent Cloud Developer
Dec 22, 2016 · Mobile Development

Understanding iOS App Transport Security (ATS) and Deploying HTTPS with SSL Certificates

After Apple’s 2017 ATS enforcement requires all iOS apps to use HTTPS, developers must obtain an SSL certificate—such as a free Let’s Encrypt or Tencent Cloud‑issued GeoTrust certificate—install it on their web server (e.g., Nginx), optionally configure CDN encryption, and verify compliance with Apple’s security checks.

ATSHTTPSSSL
0 likes · 12 min read
Understanding iOS App Transport Security (ATS) and Deploying HTTPS with SSL Certificates
Meituan Technology Team
Meituan Technology Team
Dec 19, 2016 · Mobile Development

Hertz: A Mobile App Performance Monitoring Solution

Hertz, Meituan Waimai’s mobile‑app performance monitoring framework, automatically detects development anomalies, generates test reports, and streams production metrics—such as FPS, CPU, memory, UI jank, page‑load time, and network traffic—using platform‑specific instrumentation and configurable modes to pinpoint and resolve performance bottlenecks across the app lifecycle.

AndroidApp MonitoringHertz
0 likes · 21 min read
Hertz: A Mobile App Performance Monitoring Solution
Qunar Tech Salon
Qunar Tech Salon
Dec 14, 2016 · Mobile Development

Cross‑Platform ListView Performance Optimization in React Native and Weex

This talk explains how Qunar’s engineering team analyzed the performance bottlenecks of React Native’s ListView, compared it with native UITableView and Weex implementations, and proposed JavaScript‑based reuse logic and native bridge solutions to improve scrolling efficiency across iOS and Android.

AndroidCross‑PlatformListView
0 likes · 18 min read
Cross‑Platform ListView Performance Optimization in React Native and Weex
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 12, 2016 · Mobile Development

Comprehensive Guide to iOS Live Streaming App Development: Architecture, Protocols, and Implementation

This article provides a detailed walkthrough of building an iOS live‑streaming application, covering the end‑to‑end workflow from video/audio capture, encoding, and transmission to playback, while explaining key protocols, container formats, GPUImage processing, and code examples for developers.

Audio Video ProcessingVideo Encodinghls
0 likes · 21 min read
Comprehensive Guide to iOS Live Streaming App Development: Architecture, Protocols, and Implementation
Tencent TDS Service
Tencent TDS Service
Dec 1, 2016 · Mobile Development

How Meituan’s Hybrid Architecture Accelerates Mobile App Updates

This article explains Meituan’s hybrid approach for iOS, detailing why hybrid is needed, the design of native‑H5 mixing, communication bridge protocols, dynamic routing, resource preloading techniques, and a comparison with alternatives like React and Weex, providing practical insights for fast mobile app iteration.

Bridge ProtocolhybridiOS
0 likes · 18 min read
How Meituan’s Hybrid Architecture Accelerates Mobile App Updates
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 16, 2016 · Mobile Development

iOS Memory Performance Testing: Static and Dynamic Analysis Tools

This article explains iOS memory performance testing by covering static analysis via Xcode's Analyze feature and dynamic analysis tools such as Leaks, Activity Monitor, Allocations, and Zombies, illustrating how to detect memory leaks, unreasonable memory usage, and EXC_BAD_ACCESS errors with practical examples and step‑by‑step guidance.

Dynamic AnalysisInstrumentsStatic Analysis
0 likes · 7 min read
iOS Memory Performance Testing: Static and Dynamic Analysis Tools
Ctrip Technology
Ctrip Technology
Nov 9, 2016 · Mobile Development

Applying React Native in Ctrip Train Ticket Product: Practices, Challenges, and Solutions

This article shares Ctrip's experience of adopting React Native for its train ticket business, covering why RN was chosen, its current state, the Ctrip RN framework, practical implementation details, encountered pitfalls, and various optimization techniques to achieve near‑native performance and rapid iteration.

AndroidCtripcross-platform
0 likes · 12 min read
Applying React Native in Ctrip Train Ticket Product: Practices, Challenges, and Solutions
Ctrip Technology
Ctrip Technology
Nov 9, 2016 · Mobile Development

Implementing iOS App Slicing with Asset Catalog and Build‑Phase Scripts

This article explains how iOS App Slicing works, how to use Xcode's Asset Catalog to manage image resources, and how to automate the creation of device‑specific assets and the Assets.car file through a Build‑Phase Run Script, addressing challenges in large‑scale apps.

App SlicingXcodeasset catalog
0 likes · 10 min read
Implementing iOS App Slicing with Asset Catalog and Build‑Phase Scripts
Qunar Tech Salon
Qunar Tech Salon
Nov 2, 2016 · Mobile Development

Implementing iOS App Slicing with Asset Catalog and Build Scripts

This article explains how to use Apple's App Slicing feature on iOS by managing image resources with Asset Catalog, automating the process through Xcode build‑phase scripts, generating the Assets.car file with actool, and addressing practical considerations for large, multi‑module applications.

App SlicingBuild Scriptasset catalog
0 likes · 9 min read
Implementing iOS App Slicing with Asset Catalog and Build Scripts
Baidu Intelligent Testing
Baidu Intelligent Testing
Oct 21, 2016 · Mobile Development

Baidu Mobile SDKs Overview: Statistics, Map, and Voice Integration Guide

This article provides a comprehensive guide to Baidu's mobile SDKs—including Statistics, Map (location), and Voice—detailing their features, platform-specific integration steps for Android and iOS, and sample code snippets for developers to implement analytics, precise positioning, and speech recognition in their apps.

AndroidBaiduiOS
0 likes · 9 min read
Baidu Mobile SDKs Overview: Statistics, Map, and Voice Integration Guide
Tencent TDS Service
Tencent TDS Service
Oct 20, 2016 · Mobile Development

Mastering iOS CallKit: How QQ Voice Calls Integrated with iOS 10

This article walks through the fundamentals of iOS 10 CallKit, explains its three‑module architecture, details the four main call‑handling flows, shares practical integration tips for QQ VoIP, and addresses common pitfalls like silent‑audio issues and version compatibility.

Audio SessionCallKitTencent
0 likes · 12 min read
Mastering iOS CallKit: How QQ Voice Calls Integrated with iOS 10
Meituan Technology Team
Meituan Technology Team
Oct 14, 2016 · Mobile Development

Understanding ReactiveCocoa: Core Elements, Signal Flow, Commands, and Channels

The article explains ReactiveCocoa’s core concepts—RACSignal, subscribers, cold versus hot signals, and key transformations such as bind, map, flatten and throttle—while showing how RACCommand encapsulates actions and RACChannel enables two‑way binding, together illustrating how to build expressive, maintainable data pipelines in iOS apps.

Functional Reactive ProgrammingObjective‑CRACChannel
0 likes · 25 min read
Understanding ReactiveCocoa: Core Elements, Signal Flow, Commands, and Channels
DevOps
DevOps
Sep 23, 2016 · Mobile Development

Setting Up iOS Continuous Integration with VSTS/TFS

This guide explains how to configure a cross‑platform CI pipeline for iOS apps using VSTS/TFS, covering project setup, Git repository linking, agent installation on macOS, build definition creation, variable configuration, and triggering builds to produce signed IPA packages.

CIDevOpsTFS
0 likes · 7 min read
Setting Up iOS Continuous Integration with VSTS/TFS
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 22, 2016 · Mobile Development

Automated Testing and Monitoring Solution for Baidu Nuomi O2O Mobile Component Framework

This article presents a comprehensive automated testing and proactive monitoring solution for Baidu Nuomi's O2O mobile component framework, detailing component‑level UI element identification, schema‑based entry shortcuts, wireless Android test apps, daily case execution, and a JavaScript‑driven monitoring engine that captures UI, request and exception anomalies across iOS and Android.

AndroidUI testingautomation
0 likes · 12 min read
Automated Testing and Monitoring Solution for Baidu Nuomi O2O Mobile Component Framework
转转QA
转转QA
Sep 11, 2016 · Mobile Development

Using ATX and WebDriverAgent for iOS Automation with Python

This article introduces ATX (AutomatorX) and Facebook's WebDriverAgent, explains how to set up the environment on macOS, write Python scripts to control iOS apps, and generate test reports, providing practical code examples and step‑by‑step guidance for mobile automation.

ATXPythonWebDriverAgent
0 likes · 8 min read
Using ATX and WebDriverAgent for iOS Automation with Python
转转QA
转转QA
Sep 11, 2016 · Mobile Development

Comprehensive Guide to Mobile App Performance Testing: Methods, Metrics, and Tools

This article presents a detailed overview of mobile app performance testing, covering the importance of performance metrics for video applications, the prioritized dimensions such as smoothness, crash, memory and power consumption, and practical methods and tools for acquiring Android and iOS system metrics.

AndroidMetricsiOS
0 likes · 10 min read
Comprehensive Guide to Mobile App Performance Testing: Methods, Metrics, and Tools
Meituan Technology Team
Meituan Technology Team
Sep 2, 2016 · Mobile Development

iOS UI Automation Testing with KIF and Continuous Integration

The Meituan‑Dianping team selected KIF for iOS UI automation because it leverages private APIs, integrates with XCTest, and matches their Objective‑C expertise, then built a testing bundle, wrote page‑object‑style KIF tests, and integrated them into Jenkins pipelines that handle simulator resets, keystroke delays, and multiple system alerts for reliable continuous integration.

KIFUI automationXCTest
0 likes · 18 min read
iOS UI Automation Testing with KIF and Continuous Integration
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 2, 2016 · Mobile Development

Mobile Performance Testing Methods for Baidu Video App

This article outlines comprehensive mobile performance testing practices for Baidu Video, covering background, key performance dimensions such as smoothness, crash, memory, power, CPU, and network, and detailing metric collection methods on Android and iOS using command‑line tools, Xcode Instruments, and third‑party utilities.

AndroidCPUMemory
0 likes · 12 min read
Mobile Performance Testing Methods for Baidu Video App
Meituan Technology Team
Meituan Technology Team
Aug 19, 2016 · Mobile Development

Understanding Memory Leaks with RACObserve and RACSubject in ReactiveCocoa

In ReactiveCocoa, using RACObserve inside a flattenMap or applying map to a hot RACSubject can create retain cycles because the generated blocks capture self and the subject retains its subscribers, so employing @weakify/@strongify and ensuring signals send a completed or error event breaks these hidden memory leaks.

MemoryLeakObjective‑CReactiveCocoa
0 likes · 15 min read
Understanding Memory Leaks with RACObserve and RACSubject in ReactiveCocoa
WeChat Client Technology Team
WeChat Client Technology Team
Aug 15, 2016 · Databases

Boosting SQLite Performance on iOS: Threading, I/O, and Busy Retry Optimizations

This article explains how WeChat's iOS client tackled SQLite performance bottlenecks by introducing multi‑handle threading, enabling WAL mode, redesigning the Busy‑Retry mechanism, and applying I/O enhancements such as preserving WAL size and mmap usage, resulting in over 90% reduction in perceived lag.

SQLiteconcurrencydatabase optimization
0 likes · 14 min read
Boosting SQLite Performance on iOS: Threading, I/O, and Busy Retry Optimizations
Ctrip Technology
Ctrip Technology
Aug 12, 2016 · Mobile Development

Card-Based Native App Engine: Design, Implementation, and Optimization at Qunar

This article presents Qunar's card‑based native app engine, detailing its design origins, advantages such as reuse, dynamic page organization, style theming, operational delivery, data‑driven personalization, and performance optimizations, while also outlining the framework's boundaries, implementation process, and future roadmap.

NativeUIcard framework
0 likes · 8 min read
Card-Based Native App Engine: Design, Implementation, and Optimization at Qunar
Ctrip Technology
Ctrip Technology
Aug 12, 2016 · Mobile Development

Design and Development of a Siri‑Like Voice‑Controlled Music iOS App

This article walks through the design and implementation of a voice‑controlled music iOS application using Siri SDK, Sketch and Principle for UI prototyping, and Xcode with Objective‑C and SpeechKit for speech recognition, culminating in a functional prototype that searches iTunes and plays song previews.

Objective‑CSiri SDKXcode
0 likes · 8 min read
Design and Development of a Siri‑Like Voice‑Controlled Music iOS App
Tencent TDS Service
Tencent TDS Service
Jul 7, 2016 · Mobile Development

Scaling React Native at Tencent: Performance Wins and Lessons Learned

During a Dev Club session, Tencent engineers shared a comprehensive review of their React Native adoption, covering project history, architecture, version management, performance optimization, crash analysis, and practical tips for mobile developers seeking to balance native quality with cross‑platform efficiency.

AndroidCross‑PlatformiOS
0 likes · 19 min read
Scaling React Native at Tencent: Performance Wins and Lessons Learned
21CTO
21CTO
Apr 28, 2016 · Mobile Development

Choosing the Right iOS Architecture: MVC, MVP, MVVM, VIPER Compared

This article reviews the most common iOS architectural patterns—MVC, MVP, MVVM, and VIPER—explaining their responsibilities, testability, and ease of use, and helps developers decide which pattern best fits their project’s complexity and maintenance needs.

MVCMVVMiOS
0 likes · 19 min read
Choosing the Right iOS Architecture: MVC, MVP, MVVM, VIPER Compared
Weidian Tech Team
Weidian Tech Team
Apr 27, 2016 · Mobile Development

How to Load H5 Pages in iOS Apps at Native Speed Using NSURLProtocol

This article explains how to achieve native‑like instant loading of H5 pages in mobile apps by pre‑packaging resources, dynamically downloading resource bundles at runtime, and intercepting requests with NSURLProtocol to serve local files, complete with design flow, code examples, and performance comparison.

Dynamic UpdateNSURLProtocolResource Packaging
0 likes · 9 min read
How to Load H5 Pages in iOS Apps at Native Speed Using NSURLProtocol
21CTO
21CTO
Apr 20, 2016 · Mobile Development

Why I Abandoned iOS for Android: Embracing Progressive Web Apps

After years of iOS development, the author switched to Android, highlighting the limitations of iOS web support, the rise of Service Workers and Progressive Web Apps on Android, and how these open‑web technologies offer faster, cross‑platform experiences without App Store constraints.

AndroidProgressive Web AppsService Workers
0 likes · 20 min read
Why I Abandoned iOS for Android: Embracing Progressive Web Apps
21CTO
21CTO
Apr 6, 2016 · Mobile Development

Ace iOS Interviews: Real Baidu & NetEase Experiences and Proven Tips

This article shares a detailed iOS interview journey—including Baidu, NetEase, and Alibaba rounds—along with algorithm questions, Objective‑C runtime insights, practical coding challenges, and actionable preparation strategies to help developers land their dream mobile development jobs.

Objective‑CSwiftalgorithm
0 likes · 26 min read
Ace iOS Interviews: Real Baidu & NetEase Experiences and Proven Tips
21CTO
21CTO
Mar 29, 2016 · Mobile Development

How Didi Scaled Its iOS Architecture: From MVC to MVCS and Componentization

This interview with Didi’s iOS platform lead reveals how the app evolved from a simple MVC design to a modular MVCS/MVVM architecture, adopted componentization, tackled real‑time data challenges, and leveraged hot‑fix technologies to support rapid growth.

ComponentizationMVCSiOS
0 likes · 11 min read
How Didi Scaled Its iOS Architecture: From MVC to MVCS and Componentization
21CTO
21CTO
Mar 28, 2016 · Fundamentals

Mastering HTTP: From Requests to Responses and Protocol Differences

This comprehensive guide reviews the essential elements of HTTP requests and responses, explains version differences, clarifies the distinctions between HTTP, Socket, and TCP, and provides practical iOS implementation details for developers seeking a deeper understanding of web communication.

NetworkingSockethttp
0 likes · 12 min read
Mastering HTTP: From Requests to Responses and Protocol Differences
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 24, 2016 · Mobile Development

Using Clang Static Analyzer for iOS Projects: Setup, Common Issues, and Report Generation

Clang Static Analyzer, integrated in Xcode, provides static code analysis for C, C++ and Objective‑C, and this guide explains its core checkers, common warning types such as null‑pointer dereference and division‑by‑zero, and demonstrates how to run it via scan‑build on an iOS project to generate HTML reports.

C++Clang Static AnalyzerObjective‑C
0 likes · 3 min read
Using Clang Static Analyzer for iOS Projects: Setup, Common Issues, and Report Generation
Architecture Digest
Architecture Digest
Mar 21, 2016 · Mobile Development

Deep Integration of Apple Pay In‑App Payments on iOS: Technical Guide and Best Practices

This article explains how to integrate Apple Pay’s in‑app payment feature into an iOS application, compares it with traditional third‑party payment SDKs, and provides detailed implementation steps, code samples, server‑side decryption, transaction handling, and practical tips for a seamless user experience.

Apple PayIn‑App PaymentsPassKit
0 likes · 13 min read
Deep Integration of Apple Pay In‑App Payments on iOS: Technical Guide and Best Practices