Tagged articles
1034 articles
Page 10 of 11
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.

iOSrelease-automation
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 ManagementMobile DevelopmentTech Seminar
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.

Audio ProcessingCore Audioframe
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 BridgeMobile DevelopmentNative Modules
0 likes · 6 min read
How React Native Bridges JavaScript and Objective‑C: A Step‑by‑Step Guide
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 11, 2017 · Mobile Development

Unlocking iOS Power: Mastering JavaScriptCore for Seamless JS Integration

This article explores how JavaScript has become integral to client‑side development, introduces the JavaScriptCore framework that enables iOS apps to execute JavaScript, and provides detailed guidance on its architecture, core classes, concurrency model, object bridging, memory management, and error handling.

JSContextJSValueMobile Development
0 likes · 23 min read
Unlocking iOS Power: Mastering JavaScriptCore for Seamless JS Integration
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.

Mobile DevelopmentRenderingcore animation
0 likes · 10 min read
iOS View and Animation Rendering Architecture and Performance Optimization
Baidu Waimai Technology Team
Baidu Waimai Technology Team
Mar 28, 2017 · Mobile Development

How BANFF Evolved from a Simple Sales App into a Scalable Mobile Platform

This article analyzes the architectural redesign of BANFF, an internal sales mobile app, detailing the challenges of a flat, tightly‑coupled codebase and describing how modularization, technical abstraction, and page‑level refactoring transform it into a maintainable, extensible platform for diverse business roles.

AndroidPlatformizationiOS
0 likes · 9 min read
How BANFF Evolved from a Simple Sales App into a Scalable Mobile Platform
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.

AndroidCodeTyphonFree Pascal
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 UIiOS
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.

AndroidMobile Developmentapp 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 PatternsMobile Development
0 likes · 22 min read
Exploring iOS A/B Testing Strategies and Implementation Techniques
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 24, 2017 · Mobile Development

From JavaME to iPhone: Lessons from Renren’s Mobile Platform Evolution

This article traces the four stages of mobile terminal development, compares major smartphone operating platforms, and details Renren's practical experiences in unifying architecture, server design, and cross‑platform mobile development from JavaME browsers to iPhone and Android solutions.

AndroidMobile DevelopmentPlatform Evolution
0 likes · 20 min read
From JavaME to iPhone: Lessons from Renren’s Mobile Platform Evolution
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.

ATSHTTPSMobile Development
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.

Mobile DevelopmentRTMPVideo Encoding
0 likes · 21 min read
Comprehensive Guide to iOS Live Streaming App Development: Architecture, Protocols, and Implementation
High Availability Architecture
High Availability Architecture
Dec 7, 2016 · Mobile Development

Optimizing Mobile Image Uploads: The “Fish Fin” Adaptive Transfer Case Study

This article presents a detailed case study of the “Fish Fin” adaptive file‑transfer algorithm developed by Tencent’s Mobile Quality Center to dramatically improve image‑upload speed, success rate, and traffic efficiency on Android and iOS apps across varying mobile network conditions.

AndroidMobile Optimizationadaptive transfer
0 likes · 32 min read
Optimizing Mobile Image Uploads: The “Fish Fin” Adaptive Transfer Case Study
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 analysisInstrumentsiOS
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.

AndroidCtripMobile Development
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 SlicingAsset CatalogMobile Development
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 SlicingAsset CatalogBuild Script
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.

CIDevOpsMobile Development
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.

Database OptimizationSQLiteconcurrency
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.

UIcard frameworkiOS
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.

Mobile DevelopmentObjective‑CSiri SDK
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‑PlatformReact Native
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.

MVCMVVMMobile Development
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.

Mobile DevelopmentObjective‑CSwift
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.

ComponentizationMVCSMobile Development
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.

HTTPNetworkingSocket
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.

Clang Static AnalyzerObjective‑CXcode
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
21CTO
21CTO
Mar 12, 2016 · Mobile Development

How Componentization Boosts iOS & Android App Development Efficiency

This article summarizes a March 10 technical session on componentizing iOS and Android applications, describing the challenges of monolithic codebases, the benefits of modular architecture, communication patterns, lifecycle management, version control, CI integration, and practical lessons learned.

AndroidComponentizationci/cd
0 likes · 16 min read
How Componentization Boosts iOS & Android App Development Efficiency
21CTO
21CTO
Mar 7, 2016 · Mobile Development

Modern iOS Network Architecture: Leveraging HTTP/2 and NSURLSession

This article explains how to redesign an iOS app's network layer to fully exploit HTTP/2 by switching from NSURLConnection to NSURLSession, discusses centralized versus distributed API designs, data handling strategies, security with SSL pinning, and provides concrete code examples and batch request techniques.

AFNetworkingHTTP/2NSURLSession
0 likes · 20 min read
Modern iOS Network Architecture: Leveraging HTTP/2 and NSURLSession
21CTO
21CTO
Mar 5, 2016 · Mobile Development

How Much Does It Really Cost to Build a Mobile App in China?

This article breaks down the true cost of developing a native mobile app in China, covering developer salaries, team composition, timeline, low‑budget alternatives, template platforms, and when a company should choose a native app versus a Web‑App solution.

AndroidApp DevelopmentChina
0 likes · 10 min read
How Much Does It Really Cost to Build a Mobile App in China?
21CTO
21CTO
Feb 14, 2016 · Mobile Development

How to Build and Publish a Happy iOS Framework: From Basics to Best Practices

This article walks developers through the motivations, technical differences, and practical steps for creating, using, and publishing iOS frameworks, covering static vs. dynamic libraries, dependency managers, API design, versioning, CI, and release strategies to help produce robust, reusable components.

CarthageCocoaPodsFramework
0 likes · 29 min read
How to Build and Publish a Happy iOS Framework: From Basics to Best Practices
21CTO
21CTO
Jan 16, 2016 · Mobile Development

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

This article reviews the most popular iOS architectural patterns—MVC, MVP, MVVM, and VIPER—explaining their responsibilities, testability, and maintainability, and provides concise code examples so developers can decide which pattern best fits their project requirements.

MVCMVPMVVM
0 likes · 21 min read
Choosing the Right iOS Architecture: MVC, MVP, MVVM, and VIPER Compared
21CTO
21CTO
Jan 15, 2016 · Mobile Development

Mastering iOS App Architecture: Principles, Layering, and Common Folder Pitfalls

This article explores the essential concerns of iOS client‑app architecture—including network API handling, page presentation, local persistence, and dynamic deployment—while offering a step‑by‑step methodology, insights on layer design, and a critical look at the drawbacks of using a generic Common folder.

App ArchitectureMobile Developmentcommon folder
0 likes · 26 min read
Mastering iOS App Architecture: Principles, Layering, and Common Folder Pitfalls
Tencent TDS Service
Tencent TDS Service
Jan 1, 2016 · Mobile Development

Avoid App Store Rejection: Essential iOS Content and Submission Checklist

This guide details the iOS App Store pre‑review process, covering text, image, video, UI, screenshot, preview video, account, IPA package, and third‑party license checks, along with common rejection clauses, real examples, and practical mitigation steps to ensure a smooth submission.

App Store ReviewContent GuidelinesSubmission Checklist
0 likes · 11 min read
Avoid App Store Rejection: Essential iOS Content and Submission Checklist
21CTO
21CTO
Dec 21, 2015 · Mobile Development

Boost Swift Performance: Essential Optimization Tips for Mobile Developers

This article explains practical Swift optimization techniques—including enabling compiler optimizations, whole‑module compilation, reducing dynamic dispatch with final and private, using value types and ContiguousArray, unchecked arithmetic, generic specialization, unmanaged references, and class‑only protocols—to improve runtime speed and binary size for iOS apps.

SwiftcompileriOS
0 likes · 17 min read
Boost Swift Performance: Essential Optimization Tips for Mobile Developers
Tencent TDS Service
Tencent TDS Service
Dec 17, 2015 · Mobile Development

How iOS Renders Views & Animations and Boosts Performance

This article explains iOS's view and animation rendering pipeline, identifies common performance pitfalls such as excessive layers, overdraw, off‑screen drawing, and image decompression, and provides practical optimization techniques using Core Animation and GPU Driver tools.

RenderingUI Performancecore animation
0 likes · 12 min read
How iOS Renders Views & Animations and Boosts Performance