Essential Open‑Source Libraries Behind NetEase News iOS App
This article enumerates and briefly describes the 18 open‑source iOS libraries and components that were used during the development of the NetEase News iOS application, covering networking, UI, audio, image handling, and utility functions.
The NetEase News iOS app incorporated a variety of open‑source libraries to accelerate development and enhance functionality. Below is a concise overview of each library and its primary purpose:
AFNetworking : A powerful networking library built on NSURLConnection and NSOperation, simplifying API communication and often replacing ASIHTTPRequest.
Apple Reachability : Provides network reachability monitoring; see related articles for distinguishing 2G/3G/4G connections.
DOUAudioStreamer : An audio streaming player for iOS and macOS based on Core Audio, originally released by Douban.
FXBlurView : Generates blurred background effects by processing the underlying view content.
GTMNSString+HTML : Google’s utility for stripping HTML tags from strings.
iCarousel : A UIView subclass that simplifies the creation of carousel‑style paging scroll views.
JDStatusBarNotification : Displays customizable notifications in the status bar, supporting colors, fonts, animations, progress bars, and status indicators.
libwebp : A library for handling WebP image format; developers should refer to its Git repository for integration details.
masonry : A lightweight layout framework supporting both iOS and macOS, offering an elegant syntax for adapting to various screen resolutions.
MGTemplateEngine : A lightweight template engine similar to PHP’s Smarty, FreeMarker, or Django’s templating, enabling rapid view rendering with multiple HTML templates.
NJKWebViewProgress : Adds a progress bar to UIWebView, which lacks native progress indication.
pop : Facebook’s open‑source animation library offering a collection of ready‑to‑use animation effects.
RegexKitLite : Simplifies regular‑expression handling in Objective‑C.
SDWebImage : Provides asynchronous image downloading and caching, extending UIImageView for easy server‑side image integration.
SSKeychain : Wraps Apple’s security framework APIs for convenient access to the keychain, supporting read, write, and delete operations for passwords and accounts.
TTTAttributedLabel : An enhanced UILabel replacement that supports rich text, links, and other advanced attributes.
wax : A framework that allows iOS native apps to be written using Lua scripts, bridging Lua with Objective‑C APIs.
ZipArchive : Enables compression and decompression of files within the app.
These libraries collectively address networking, UI components, media handling, data processing, and utility needs, illustrating a typical open‑source stack for a modern iOS news application.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Art of Distributed System Architecture Design
Introductions to large-scale distributed system architectures; insights and knowledge sharing on large-scale internet system architecture; front-end web architecture overviews; practical tips and experiences with PHP, JavaScript, Erlang, C/C++ and other languages in large-scale internet system development.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
