`
dcj3sjt126com
  • 浏览: 1872523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再看知名应用背后的第三方开源项目

    博客分类:
  • IOS
ios 
阅读更多
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库。 
 
Instagram
AFNetworking适用于iOS和OS X的网络框架。
Appirater: 提醒用户打分。
ASIHTTPRequest:简单使用CFNetwork API封装进行HTTP网络请求,用Objective-C编写,可应用在Mac OSX和iOS开发中。
CocoaHTTPServer: 用于Mac OS X和iOS应用程序的轻量级、可嵌入的HTTP服务器框架。
Cocoa Lumberjack:适用于Mac和iOS的日志框架,集简单、快速、强大以及灵活于一身。
MBProgressHUD: 用多种样式展示半透明的HUD,并带有指示器和标签,自定义功能强大。
PLCrashReporter (Github mirror): 进程内崩溃报告框架。
QSUtilities: 实用工具、控件以及其他辅助类的集合。
SocketRocket: Objective-C WebSocket客户端库。 https://github.com/square/SocketRocket
XBImageFilters:允许实时过滤摄像头拍摄的照片,使用OpenGL ES 2 来快速处理各种图片效果。
 
Foursquare 
Facebook SDK for iOS: 集成Facebook,构建强大的社交app。
FSNetworking: Foursquare iOS网络库。
kingpin: MapKit/MKAnnotation pin 聚合库,主要用来在地图上面添加锚点。
AFNetworking:适用于iOS和OS X的网络框架。
SKBounceAnimation: CAKeyframeAnimation子类,可快速简单地设置弹动的数量,开始和结束的值,以及创建动画。 
DB5: 通过Plist配置文件。
 
LinkedIn
BlocksKit: blocks工具包。
SDWebImage: 提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能,支持GIF动画,使用GCD和ARC。
DTCOreText:文字效果代码类库。在UITextView上实现丰富的文字效果,比如文字大小、颜色、字体、下划线,链接,给文字加上图片、视频,文字任意间距等等。实现类似于CSS网页的文字效果。
 
Shazam
AudioStreamer:Mac OS X和iPhone上适用的流媒体音频播放器,可播放来自网络上的音乐。.
ColorArt: iTunes 11风格的颜色匹配代码。
objc-geohash: Objective-C GeoHash库,通过经纬度获得哈希表。
FormatterKit: 收集了精心构思的NSFormatter子类。
UIView+Glow: UIView的一个类别,可添加对制作发光视图的支持,以突出屏幕上重要的部分,方便用户与之进行交互。
WEbViewJavascriptBridge: 在使用UIWebView时,它优雅地实现了JS与ios 的ObjC 原生代码之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。
 
Skype
AFNetworking: 适用于iOS和OS X的网络框架。
Hockey SDK: HockeyApp service官方iOS SDK。
PLCrashReporter (Github mirror): 进程内的崩溃报告框架。
TTTAttributedLabel是一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。
SDWebImage: 提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能,支持GIF动画,使用GCD和ARC。
Cocoa Lumberjack: 适用于Mac和iOS的日志框架,集简单、快速、强大以及灵活于一身。
MWPhotoBrowser: 一个简单的带有栅格视图的iOS照片浏览器,可添加标题和选择多个图片。照片浏览器效果类似iOS原生的照片应用,可显示来自手机的图片或者是网络图片,也可自动从网络下载图片并进行缓存,还可图片进行缩放等。
BlocksKit: Objective-C blocks工具包。
 
Spotify
FMDB: SQLite API封装库。
MAObjCRuntime:将运行时API封装成ObjC。
Nu: 编程语言。
PLCrashReporter (Github mirror):进程内崩溃报告框架。
SBJSON:Objective-C 实现的一个严格的JSON 解析器和生成器。
分享到:
评论

相关推荐

    kickstarter 开源了 iOS App 的代码.zip

    同时,可能会涉及到第三方库的使用,如 Alamofire 用于网络请求,SwiftyJSON 用于 JSON 解析,或者 Realm 作为数据库解决方案。 此外,iOS 应用中的动画和交互设计也是开发者关注的焦点。开源代码可能展示了如何...

    css-query_2.9.1-0.1.0.zip

    通过使用RecurlyJS,开发者无需在后端处理支付信息,降低了合规性风险,并且提高了用户体验,因为所有的支付操作都在用户的浏览器上完成,无需跳转到第三方页面。 "recurly_integration"项目中的"recurly_...

    android应用开发揭密源码

    12. **第三方库集成与最佳实践**:介绍如何整合诸如Retrofit、OkHttp、 Glide、Room等流行的开源库,以及遵循的最佳实践。 通过这本书的学习,读者不仅可以掌握Android应用开发的基本技术,还能深入了解源码背后的...

    商城系统开源版仿当当网版_dotnet电子商务系统源代码.rar

    6. 物流接口:集成第三方物流API,获取物流信息,提升配送透明度。 7. 数据分析:统计销售、访问等数据,为决策提供依据。 四、源代码价值 1. 学习与研究:源代码提供了实际的电商系统实现,便于开发者理解和掌握...

    GNU VisualCTI-开源

    此外,开源特性也鼓励第三方开发者创建插件或扩展,进一步增强其功能。 7. **跨平台兼容**:由于基于Java,GNU VisualCTI能够在多种操作系统上运行,如Windows、Linux和macOS,这增加了它的灵活性和适用性。 总的...

    微服务架构的基础框架选择.pdf

    相比之下,Dubbo专注于服务治理,其他如配置管理、服务追踪等功能需要额外集成第三方工具。虽然Dubbo可以通过整合其他开源项目实现相应功能,但这增加了项目的复杂性和维护成本。 此外,关于服务调用方式的讨论,...

    百思不得姐(源码)完整版.zip

    当应用需要添加新功能、修复bug或者适应新的技术环境时,拥有源码可以让开发者直接对代码进行修改,而不必依赖于第三方。这对于长期运营的应用来说,能够大大降低维护成本,提高迭代速度。 "百思不得姐"的源码完整...

    python2.7 个人实战

    此外,Python有庞大的第三方库生态系统,几乎任何你能想到的功能或服务,都有相应的Python库可供使用。 Python的应用领域:Python广泛应用于网络应用开发、系统编程、网络爬虫编写、数据分析、科学计算、人工智能、...

    Jupiter-jb51源码.rar x

    3. **依赖库**:检查项目中引入的第三方库,它们可能用于功能扩展、性能优化或错误处理。 4. **核心算法**:深入代码,理解项目的关键算法和数据结构,这是把握项目核心能力的关键。 5. **设计模式**:观察代码中...

    GPL.rar_out

    因此,开发者在选择许可证时,需要根据项目的目标、预期的使用场景以及与第三方代码的交互方式来决定最合适的许可证类型。 总的来说,GPL及其背后的开源精神是推动软件发展的重要动力。理解和遵循GPL,不仅可以保护...

    Android 仿大众点评网源码.zip源码资源下载

    13. **第三方库整合**:Apache标签可能意味着项目中使用了Apache软件基金会开源项目,例如Apache Commons库等。 通过分析和学习这个源码,开发者可以提升自己在Android应用开发中的综合能力,包括网络通信、数据...

    简介PHP语言有哪些应用

    由于PHP具有良好的跨平台兼容性和丰富的第三方库支持,开发者能够利用它来快速构建出功能全面且性能稳定的软件产品。 #### 七、数据分析与可视化 在数据处理和可视化方面,PHP同样表现出了出色的能力。通过与MySQL...

    酷狗系列2的完整代码

    9. **API接口**:酷狗音乐可能提供对外的API,供第三方应用集成,这部分代码会涉及接口设计、安全性和版本控制。 10. **测试与调试**:为了保证软件质量,项目中会包含单元测试、集成测试和自动化测试的代码。 ...

    vb6生成和解析二维码条形码的动态链接库 标准dll

    在VB6中,如果你需要处理这两种编码,通常需要借助第三方库或者自定义实现。标题提到的“vb6生成和解析二维码条形码的动态链接库 标准dll”就是一个专门为此目的设计的组件。 动态链接库(DLL)是一种可共享的代码...

    Spotify 官方 HTTP 库 .zip

    开发者可以根据自己的需求对其进行扩展,比如添加身份验证机制、自定义网络协议或者集成第三方的网络库。 总结,SPTDataLoader作为Spotify官方的HTTP库,不仅在Spotify iOS客户端中发挥了重要作用,也为其他开发者...

    黑果AMD/NVIDIA显卡驱动补丁WhateverGreen_V1.3.5

    "WhateverGreen"是一个知名的开源项目,专门为在非苹果设备上运行macOS的用户提供显卡驱动支持,尤其是AMD和NVIDIA的显卡。 "WhateverGreen_V1.3.5"是这个项目的最新版本,它主要的功能是修复和优化显卡在macOS中的...

    知乎安卓客户端

    6. 推送通知与消息中心:为了及时向用户推送新消息或活动,客户端会集成推送服务,如Firebase Cloud Messaging(FCM)或其他第三方推送服务。同时,消息中心的设计和实现也是客户端功能的重要组成部分。 7. 性能...

    达内科技当当网源代码

    2. `WEB-INF`:Web应用的内部信息,包括`web.xml`(Web应用配置文件)、`classes`(编译后的`.class`文件)和`lib`(第三方库)。 3. `jsp`或`html`:视图层文件,负责展示用户界面。 4. `test`:测试代码目录,可能...

    Java实现的EverBox库 Everbox4j.7z

    Evernote API是Evernote为开发者提供的接口,允许第三方应用与Evernote服务进行通信。而Everbox4j则是基于这个API,用Java语言实现的一个轻量级库,简化了Java开发者与Evernote的集成过程。 Everbox4j库的主要功能...

    Android 推送技术浅析(1)

    ### Android推送技术浅析 #### 一、推送技术的重要性及应用场景 在当今信息化时代,个性化与社交化的应用越来越受...无论是通过自建系统还是借助第三方服务,目的都是为了更好地满足用户的个性化需求,提升用户体验。

Global site tag (gtag.js) - Google Analytics