`
linwwwei
  • 浏览: 223627 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS工程通用模块介绍

 
阅读更多
1. Mantle
Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请求到得一般是 json 字符串,我们一般会建一个 Model 类来存放这些数据。这就要求我们编写一系列的序列化代码,来把 json 转换为 Model 。这很费时间,容易错,不容易修改。 Mantle 很好的解决了这个问题,而且更易用。
https://github.com/Mantle/Mantle

2. Masonry
IB 时代,如果你还在用代码绝对布局就太 low 了。随着苹果发布 iPhone6 、 iPhone 6 plus 。 iOS 设备将会出现越来越丰富的屏幕尺寸,我们不可能根据每个尺寸做一套布局。所以,使用 autolayout 就很有必要了。在 storyboard 中,可以非常方便的使用 autolayout ,但是为了更好的协作开发,有些公司依然在手写布局,令人沮丧的是苹果提供的 autolayout 语法晦涩难懂,非常影响效率(你可以在 这里 动态查看 autolayout 的语法)。 Masonry 就是设计来解决复杂的手写 autolayout 。如何优雅的使用 autolayout ,且看 Masonry
https://github.com/Masonry/Masonry

3. Reachability
移动互联网时代,应该很少有应用是不需要网络连接的吧。监测网络连接状态几乎是必不可少的一部分。 Reachability 可以完美的完成这一任务
https://github.com/tonymillion/Reachability

4. BlocksKit
BlocksKit绝对是 Objective-C 的知心伴侣,它为 OC 常用类提供了强大的 Block 语法支持,使得编写 OC 代码变得舒适、快速、优雅。反正我是绝对离不开它。
https://github.com/zwaldowski/BlocksKit

5. KVOController
如果你在项目中有使用 KVO ,那么 KVOController 绝对是个好选择。它是 facebook 开源的一个 KVO 增强框架。有以下几个特性:
使用  Blocks 、自定义  Actions  或者  NSKeyValueObserving  回调进行通知 .
观测者移除时无异常
控制器  dealloc  时隐式的观测者移除
提升使用  NSKeyValueObservingInitial 的性能
线程安全并提供在观测者恢复时额外的保护
https://github.com/facebook/KVOController

6. MBProgressHUD
一个老牌、经典的通知组件

7. ODRefreshControl
很多公司都自己设计下拉刷新视图,比如网易新闻 iOS 客户端,下拉的时候会有广告出现。如果你只是需要一个下拉刷新,那么可以考虑 ODRefreshControl ,它是原 iOS6 上的橡皮糖刷新样式,很有意思。现在也很多大的 App 在用,比如虾米音乐和 QQ 客户端。
https://github.com/Sephiroth87/ODRefreshControl

8. pop
又是 Facebook 开源的。大名鼎鼎的 pop ,做动画的不二之选。
https://github.com/facebook/pop

9. AFNetworking
Objective-C下网络请求库。
https://github.com/AFNetworking/AFNetworking




















分享到:
评论

相关推荐

    ios-工程基础框架.zip

    是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块 的重复开发,代码支持iOS7以后版本;超小内存,绝无垃圾文件及无用集成,方便实用,轻量级框架! 不断更新中......

    移动端iOS组件化详解.docx

    在iOS开发中,组件化能够有效地解决代码复杂度增加、业务模块耦合度过高等问题,提高代码复用性和开发效率。 在传统的iOS应用架构中,通常按照功能层级进行模块划分,例如系统框架、基础功能库、网络库、UI库以及各...

    基于 WeexSDK 实现的 iOS工程,可结合 BMFE_scaffold 脚手架快速开始开发 App.zip

    - **native-modules**:本地模块,可以实现与iOS原生代码的交互。 - **styles**:样式表文件,用于控制组件的外观。 - **utils**:工具函数,提供通用功能。 7. **build.gradle** 和 **app/build.gradle**:...

    iOS模块化开发浅析

    基础层包含通用性强、可复用的模块,如网络框架、持久化存储、日志和社交分享功能。中间层涉及登录、网络服务和资源管理,依赖于基础组件,但不具有强烈的业务特性,而业务层则直接对应产品需求,如朋友圈、直播和...

    IOS添加只有.h的静态库

    为了解决这个问题,接下来我们将详细探讨如何将仅包含头文件的静态库添加到iOS项目中,这将有助于开发者利用静态库提供的功能模块。 首先,我们需要创建一个静态工程(StaticA),用于生成静态库的.a文件。在创建...

    Advanced_iOS_App_Architecture pdf + 源码

    设计模式是软件工程中的通用解决方案,熟练掌握这些模式有助于开发者解决复杂问题,提高代码质量。 MVC是iOS开发中传统的架构模式,但在大型项目中,它可能会导致视图层过于复杂。因此,教程会详细讲解MVVM,这是一...

    IOS命名规则

    本文将详细介绍Cisco IOS命名规则的各个组成部分,并通过举例来帮助读者更好地理解和应用这些规则。 #### 二、Cisco IOS命名规则结构 Cisco IOS文件名通常由四个主要部分组成: 1. **硬件平台标识符**:用于指示...

    IOS应用源码——REVMapCluster for iOS.rar

    【标题解析】 "IOS应用源码——...总的来说,这个源码包为iOS开发者提供了丰富的学习资源,无论是对地图功能的实现,还是iOS开发的通用技巧,都提供了实践案例。开发者应充分利用这样的资源,提升自己的技能。

    自动化iOS工程的构建

    源码iOS-Build-Kit,模块化的命令行界面,用来自动化iOS工程的构建,可处理任务包括:增加编译版本号,将版本号绘制在app icon上,编译app,运行单元测试以及生成.ipa文件。 兼容iOS 7和iOS 8版本,通用于Objective-...

    JDY-08模块V3.385手册

    4. **串口调试工具**:串口调试工具是用于通过串行通信接口与模块进行交互的软件,例如UART (通用异步收发传输器)。这种工具可以帮助开发者发送命令、读取响应,进行模块功能的测试和故障排查。通常,它会提供友好...

    iOS代码规范_me.docx

    17. **工程结构规范**:合理组织项目文件,遵循模块化和组件化的最佳实践。 遵循这些规范可以确保代码质量,降低维护成本,提高团队合作效率,同时也是专业素养的体现。开发者应当根据具体项目需求灵活应用这些规范...

    IOS应用源码——pjproject-2.0-alpha2.rar

    pjproject-2.0-alpha2可能包含了针对iOS设备优化的网络通信算法、音频处理模块以及相关的API接口,使得开发者可以构建自己的VoIP应用。源码分析和学习对于提升iOS开发技能,尤其是网络通信和多媒体处理技术,有着极...

    Objective-C编程之道 iOS设计模式解析 源码 demo

    设计模式是软件工程中经过验证的、通用的解决方案模板,它针对常见的问题提供了最佳实践。在Objective-C中,设计模式可以帮助我们编写可扩展、可维护和易于理解的代码。 2. **单例模式(Singleton)** 在iOS开发...

    基于Java的两个通用安全模块的设计与实现.rar

    可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现...

    swift-简单封装微信与支付宝支付代码帮助大家快速完成iOS端支付的接入

    在标签“Swift开发-工具类”中,“工具类”通常是指一些通用功能的集合,它们可以被多个模块复用,提高代码的复用性。在这个案例中,HZPayHelp可能就是一个工具类,包含了发起微信和支付宝支付的接口。 至于文件名...

    基于iOS平台智能点餐系统的设计与实现 (1).pdf

    【智能点餐系统设计与实现】是针对iOS平台的一个应用,该系统利用现代技术提高了餐厅点餐的效率和用户体验。核心知识点包括: 1. **Data Manager接口设计**:Data Manager作为一个全局访问点,通过sharedData类函数...

    FLY-BLE-V2蓝牙4.0模块资料

    3. **使用说明书**:使用说明书会详细介绍如何配置和操作该模块,包括初始化设置、连接其他设备、数据交换步骤、错误处理和故障排查。还会涵盖安全注意事项和合规性信息。 4. **串口通信**:FLY-BLE-V2模块支持串行...

    ios-JMNotifyView.zip

    `JMNotifyView` 的设计遵循了模块化和低耦合的原则,这意味着它不会对你的主项目造成任何依赖,可以轻松地被引入到任何工程中。这种设计使得开发者可以更灵活地管理和维护代码,同时也方便在未来进行升级或替换。 ...

    iOS架构组件化

    随着App的规模扩大,开发团队也随之增长,传统的单工程开发模式会导致代码耦合、协同困难、测试效率低下以及发布不灵活等问题。为了改善这种情况,引入组件化可以将应用程序拆分成独立、可重用的模块,每个模块都有...

Global site tag (gtag.js) - Google Analytics