`
linwwwei
  • 浏览: 217283 次
  • 性别: 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工程的构建

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

    ios离线打包 +xcode11.4文件打包.docx

    如题所示,ios端的离线打包h5+工程及xcode11.4打包导出ipa文件。 离线打包分为三部分: 1. 下载离线打包资源 2. 配置离线打包工程(证书...本文针对xcode11的打包,推荐设置为generic ios device,通用ios环境下打包。

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

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

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

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

    基于Java的两个通用安全模块的设计与实现(源代码+论文).rar

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

    毕设&课设&项目&实训-在RuoYi项目基础上改造,通过多模块的方式整合其他经常被用到的功能模块.zip

    在RuoYi项目基础上改造,通过多模块的方式整合其他经常被用到的功能模块,特别感谢RuoYi。 基于SpringBoot2.0的开发的系统 易读易懂、界面简洁美观。 具备支付系统通用的支付、对账、清算、账户管理、支付订单管理等...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...

    scanbot-sdk-example-xamarin:Xamarin的Scanbot SDK扫描器和检测器示例应用程序

    MRZ,QR码和条形码的扫描仪以及带有... 适用于Xamarin的Scanbot SDK可作为适用于Android和iOS的通用NuGet软件包提供: 要求 具有 (适用于Mac 7.4+的iOS Visual Studio) 文献资料 可在以下位置找到当前Scanbot SDK X

    首屏app手机软件企业标准版

    App制作:我们为客户提供适用于主流智能手机操作系统的App(安卓和IOS)应用、针对不同的行业客户具有通用和专属功能模块的数据管理后台、PC端前台展示网站建设和手机端无线网站建设等一条龙的移动应用解决方案。...

    JobsKit

    我们的驱动力和目标:1,因为iOS开发过程中很多独立的功能模块有通用解,而程序员一般没有去归纳总结,主要是时间和收益问题,当然还存在能力参差不齐,这里将这些常见的问题提炼出来,我们在进行开发过程中就要少很...

    具有自动模式的智能手机控制的Arduino汽车-电路方案

    SH-HC-08蓝牙4.0 BLE模块×1个 DC 3V-6V齿轮电动机和车轮×4 超声波传感器-HC-SR04(通用)×1个 电池座18650 x 2×1个 三星18650锂电池×2 跳线(通用)×1个 亚克力板×1个 翘板开关,SPST×1个 软件应用程序和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 ...

    JAVA上百实例源码以及开源项目

    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

Global site tag (gtag.js) - Google Analytics