app开发框架 ios
2015-04-07 21:03:06 psmaoalove 阅读数 172

转自: http://blog.csdn.net/yuri99/article/details/7187527


用过里面的一些,确实都是很好用的开源框架,有机会再试试没用过的那些。


转:http://blog.csdn.net/complex_ok/article/details/7163736

MBProgressHUD —— 进度指示

一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。

iCarousel  —— 效果很酷的分页排列

内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选择等。

CorePlot —— 2D图形绘图

数据可视化,可以绘制漂亮的棒状图、饼状图、线状图等等。

kal —— iPhone日历控件

一个类似于ios系统默认日历开源日历库,支持添加事件,自定义日历样式等功能。

EGOTableViewPullRefresh —— 下拉列表刷新

使用这个库,很容易就可以实现下拉刷新效果。微博,RSS阅读器之类的软件经常使用。

CMPopTipView —— 泡泡风格的提示界面

一个泡泡风格的提示框开源控件, 继承自UIView。iPad,iPhone通用。

HMGLTransitions —— 视图切换动画

提供一些UIView或UIViewController切换时候的3D动画效果。比如翻转,开门,撕纸等。

QuickDialog —— 表格风格的配置界面

在iphone, 通常使用UITableView来创建一些配置,登录界面,创建这些界面通常很机械很烦人。QuickDialog可以快速地在表格项中放置开关On/Off控件、日期控件、Sliders、单选按钮编辑框等等。这样就不用使用低级的UITableView。

JMTabView  —— 自定义标签栏和Tabbar

JMTabView是一个iOS自定义的标签栏开源控件,界面效果完全使用Core Graphics绘制,而没有用图片,所以内容很容易改为你需要的。

SBTableAlert —— 带表格视图的消息对话框

SBTableAlert对话框中提供了一种方式,在UIAlertView视图中包含了UITableView的效果,从而可以实现在UIAlertView中进行表格多选。使用简单。

EasyTableView —— 可水平或垂直滚动的TableView

原始的UITableView只可以垂直滚动。EasyTableView可以很方便的实现TableView的水平滚动, 并可重复实现用户自定义的View,就类似重复使用UITableViewCell, 这对于提高效率很有帮助。

MTStatusBarOverlay  —— 在状态栏上显示自定义的View

iOS程序通常会在最上面出现一个状态栏。使用这个库,可以很方便的在状态栏上显示一些信息,比如下载进度等。


、、2012-2月新增一些:

扫描wifi信息:

http://code.google.com/p/uwecaugmentedrealityproject/

http://code.google.com/p/iphone-wireless/

条形码扫描:

http://zbar.sourceforge.net/iphone/sdkdoc/install.html

tcp/ip的通讯协议:

http://code.google.com/p/cocoaasyncsocket/

voip/sip:

http://code.google.com/p/siphon/

http://code.google.com/p/asterisk-voicemail-for-iphone/

http://code.google.com/p/voiphone/

three20

https://github.com/facebook/three20

google gdata

http://code.google.com/p/gdata-objectivec-client/

720全景显示panoramagl

http://code.google.com/p/panoramagl/

jabber client

http://code.google.com/p/ichabber/

PLBlocks

http://code.google.com/p/plblocks/

image processing

http://code.google.com/p/simple-iphone-image-processing/

json编码解码:http://code.google.com/p/json-framework

base64编码解码:http://code.google.com/p/google- ... nk/Foundation/?r=87

xml解析:https://github.com/schwa/TouchXML

安全保存用户密码到keychain中:https://github.com/ldandersen/scifihifi-iphone

加载等待特效框架(private api):https://github.com/jdg/MBProgressHUD

http等相关协议封装:http://allseeing-i.com/ASIHTTPRequest

下拉刷新代码:https://github.com/enormego/EGOTableViewPullRefresh

异步加载图片并缓存代码:http://www.markj.net/iphone-asynchronous-table-image/

iphone TTS:https://bitbucket.org/sfoster/iphone-tts

iphone cook book 源码:https://github.com/erica/iphone-3.0-cookbook-
iphone  正则表达式:http://regexkit.sourceforge.net/RegexKitLite/

OAuth认证:  http://code.google.com/p/oauth/
http://code.google.com/p/oauthconsumer/

图像处理 ,包含图像滤镜,大小改变,旋转等封装 https://github.com/Nyx0uf/NYXImagesUtilities

以下来源 http://blog.csdn.net/favormm/article/details/6664970

学习过程当中查找到的资料,做一个记录,以便更多朋友查看。

开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。


2012-3-20号,添加一个SDImage

https://github.com/rs/SDWebImage

使用说明,网上很多,关于异步图片显示的,这方面的库很多,自己也可以实现。

http://hi.baidu.com/popln/blog/item/9f1d97dd1f602ab8cd1166ff.html


2012-5,转贴一个收集:http://zhy584520.iteye.com/blog/1464105

2012-6 http://yangping-account.iteye.com/blog/1144556

2016-04-24 06:45:33 langwang2 阅读数 354



网络AFNetworking轻量级网络库。

网络-图像SDWebImage支持缓存的异步图片加载库。

图像GPUImage基于GPU的图像、视频处理库。

ModelMantle快速建立Model层的框架。

ModelMJExtension字典模型互转框架。

ModelJSONKit性能很好的JSON解析、生成框架。

持久化MagicalRecord简化CoreData的使用的框架。

持久化FMDB简化SQLite数据库操作的框架。

布局Masonry轻量级自动布局库。

布局cellSDAutoLayout链式编程思想,使用非常简单的自动布局库。支持Cell高度自适应。

框架ReactiveCocoa函数响应式编程框架。

调试CocoaLumberjack用DDLog替换NSLog,以提供强大的日志记录功能。

网络CocoaAsyncSocket对底层的CFNetwork封装的库,支持TCP和UDP协议。

YYKit包含了大量组件的工具库。

      ModelYYModel高性能Model层框架。

      性能YYCache高性能缓存框架,API和NSCache基本相同。

      图像YYImage图像编解码、GIF处理、动画播放框架。

      网络图像YYWebImage支持缓存的异步图片加载库,并能对图片做简单调整。

      labeltextViewYYText关于文本处理的一切,它几乎都能做。

      键盘事件YYKeywoardManager目前比较小众的键盘事件处理库。

       性能框架YYDispatchQueuePool为避免线程过多占用资源影响主线程,用这个库来空值全局线程数。

       性能YYAsyncLayer异步绘制显示工具。

       框架YYCategories对大量系统提供的类做了category。

框架BlocksKit对大量系统API,特别是delegate做封装,用Block的方式来处理callback。

网络YTKNetwork基于AFNetworking二次封装的网络库。

控件类


指示层MBProgressHUD定制性较好的透明指示层。

指示层SVProgressHUD使用简单的透明指示层。

指示层M13ProgressSuite效果非常多的进度指示。

下拉刷新MJRefresh使用最简单的下拉刷新。

下拉刷新CBStoreHouseRefreshControl提供坐标,生成动画的下拉刷新。可用PaintCode生成坐标。

navigationLTNavigationBar能隐藏的NavigationBar。

navigationTLYShyNavBar能隐藏的NavigationBar。

navigationJTNavigationController平滑的NavigationBar返回pop形式(网易云音乐、网易新闻效果)。

手势FDFullscreenPopGesture为全屏幕添加pop手势,向右划动pop。

cellSWTableViewCell划动侧边展开按钮的Cell。

cellMGSwipeTableCell另一个效果不错的滑动侧边展开按钮的Cell。

cellMCSwipeTableViewCell持续划动侧边展开标记提示的Cell,可做开关或标记、删除等。

labelTTTAttributedLabel为UILabel添加各种属性的库。

textFieldJVFloatLabeledTextFieldPlaceholder带浮动动画的TextField。

drawerRESideMenu之前版本QQ上带缩放的抽屉。

drawerMSDynamicsDrawerViewController缩放带弹性的抽屉。

drawerMMDrawerController支持手势支持NavigationBar的抽屉,可定制动画。

drawerRNFrostedSidebar毛玻璃侧边栏抽屉。

手势ZFDragableModalTransition带拖动手势的视图Modal动画。

tabbarCYLTabBarController低耦合的TabBarContoller应用框架。

tabbarFoldingTabBar由按钮展开的TabBar。

其他FDStackView在iOS 6+支持StackView。

图表PNChart带动画的图表库。

其他CRToastNavigationBar和StatusBar上的warning,多种动画和方向。

其他FXForms基于TableView填写表单。

其他SVWebViewController使用极简,带NavigationBar和ToolBar的网页控制器。

其他DZNEmptyDataSet集成空数据状态占位的视图。

其他CYLTableViewPlaceHolder比上面使用简单的空数据占位。

其他EAIntroView基于PageView的欢迎引导视图。

其他Onboard比上面那个更简单的欢迎引导视图控制器,直接添加元素。

其他iRate提醒用户为应用评分的库。

其他MWPhotoBrowser效果很好的图片浏览器,网络下载和缓存已经做好了处理。

其他ZSSRichTextEditor文字编辑器。

音视频KRVideoPlayer支持竖屏播放的视频播放器。

音视频PBJVideoPlayer定制性较强的视频播放器。

音视频IQAudioRecorderController录音机,能显示波形。

其他JSQMessagesViewController非常棒的即时通讯视图控制器。

其他SlackTextViewController带有很多即时通讯应用特性的视图控制器,TextView自动行高。

其他MDCSwipeToChoose左右滑动View选择(探探效果)

其他ZLSwipeableView效果和上面的类似,定制性强。

其他ReaderPDF阅读器。

工具类


调试网络RealReachability当设备本地网络连通但实际外网不通的时候,苹果提供的Reachability只会告诉我们网络连通,但我们多数的需求都是了解外网连接状态,这个库就解决了这个问题。

调试网络NetworkEye在应用内快速查看应用网络请求信息。

cell布局UITableView-FDTemplateLayoutCell由AutoLayout自动估算行高。

分享openshare集成微信、QQ、微博、人人、支付宝的分享、登录、支付。

其他MMWormhole基于App Group的客户端和extension传值通道。

颜色Colours颜色扩展。

日期DateTools功能丰富的日期时间库。

键盘事件IQKeyboardManager只需一句话,自动处理所有键盘事件。

图标FontAwesomeKit大名鼎鼎的字符库,包含大量图标资源。用这个库,可以省很多美工。

图像FLAnimatedImageGIF引擎。

图像ColorArt获取图片整体风格颜色的库,iTunes 11上的效果。

其他FormatterKit支持多语言(各种单位、标准)的格式化字符串。

音视频EZAudio可视化音频框架。

Xcode插件


AlctrazXcode插件管理工具。

VVDocumenter快速添加Javadoc格式化注释的插件。

KSImageNamed键入图片名时给出预览。



文/C_wenqing(简书作者)
原文链接:http://www.jianshu.com/p/2e5cc50f69ce
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
2018-08-08 00:16:00 weixin_33941350 阅读数 22

更多整理资料尽在👉一平米小站

框架名称
nimbus Nimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,能够实现很多非常炫的界面特效
ReactiveCocoa ReactiveCocoa受函数响应式编程激发。不同于使用可变的变量替换和就地修改,RAC提供Signals来捕获当前值和将来值( 使用介绍 ),不错的例子,入门好教程:ReactiveCocoa入门教程:第一部分Reactive Cocoa 3.0 在 MVVM 中的应用 ,小码哥:快速让你上手ReactiveCocoa之基础篇
react-native-maps React Native Mapview component for iOS + Android
react-native-svg SVG library for React Native. react-native-svg is built to provide a SVG interface to react native on both iOS and Android
react-native-maps React Native Mapview component for iOS + Android
react-native-code-push React Native module for CodePush
CYLTabBarController 低耦合集成TabBarController,最低只需传两个数组即可完成主流App框架搭建
samurai-native 是一个基于浏览器内核通过HTML+CSS 开发原生移动应用的iOS框架
HHRouter 一言以蔽之,URL Router 即将 UIViewController 映射成 URL,从而支持通过 URL 进行界面跳转。是的,就和 Web 一样。当然,这并不是 Web Developer 转职为 iOS Developer 后所做的无聊玩具。URL Router 有着许多切实的好处
AsyncDisplayKit 异步界面渲染库,为极限优化View效果而生(同时提供 UIView bridge 接口)
XFLegoVIPER A lightweight framework base on VIPER architecture for iOS, to build robust and maintained large scale project
publishImageAndVideoAnsRecord 发布视频、语言、照片模块集合,其中包括带placeHolder的TextView、录制小视频、录制音频、选择照片或拍照
XBSettingController 快速搭建类个人中心及应用设置界面
EVNEstorePlatform App项目框架 简书解析
QMUI_iOS QMUI iOS——致力于提高项目 UI 开发效率的解决方案
UniversalProject 基于MVC架构的iOS轻量级框架,封装了基类、基于猿题库YTKNetwork的网络服务、工具库,NavigationController转场动画/瀑布流/粒子动画/小demo,已适配iOS11 & iPhone X
coderZsq.project.oc A lightweight and efficient application development tool set for iOS, and accelerating the developing speed
AppManager 🔥 An elegant exit application and restart mechanism management
MACProject 这是一个用 Objective-C 写的 iOS 轻量级框架,旨在快速构建 iOS App
iOSProject 一些oc项目集合
框架名称
React类型
react-native A framework for building native apps with React
weex A framework for building Mobile cross-platform UI
LoginWithReactiveCocoa ReactiveCocoa - 登录交互效果的实现
BeeFramework 与ReactiveCocoa类似,BeeFramework用户指南 v1.0
Objective-Chain Objective-Chain是一个面向对象的响应式框架,作者表示该框架吸收了 ReactiveCocoa 的思想,并且想做得更面向对象一些
MVVMFramework (OC版)总结整理下一个快速开发框架,分离控制器中创建tableView和collectionView的代码,已加入cell自适应高度,降低代码耦合,提高开发效率
react-native-config Bring some 12 factor love to your mobile apps
react-native-syan-image-picker React-Native 多图片选择 支持裁剪 压缩
ReactNative的理解与思考,三端同一套代码的实践
RNStudyNotes React Native 研究与实践
react-native-orientation Listen to device orientation changes in react-native and set preferred orientation on screen to screen basis
framework类型
ReSwift ReSwift 是一个轻量级的框架,能够帮助你很轻松的去构建一个 Redux 架构的app
Small A small framework to split app into small parts
Lotusoot 灵活的 Swift 组件通信和路由工具
Aspects 个简洁高效的用于使iOS支持AOP面向切面编程的库.它可以帮助你在不改变一个类或类实例的代码的前提下,有效更改类的行为
Form JSON 驱动的 Form表单系统,复杂的表单填写类 App 极其需要(比如淘宝呢!)
混合开发类型
rexxar-ios 豆瓣推的混合开发库 Mobile Hybrid Framework Rexxar iOS Container
2014-10-29 17:16:06 bensantan 阅读数 69





Android iOS
内存管理 GC机制  无GC, 手动管理或ARC机制编译时自动插入内存管理代码
基础视图控制器 Activity ViewController
视图创建过程 onCreate viewDidLoad

onResume viewAppear

setContext(View Object) initWithNib 或 addSubView(View Object)

View: XML配置  View: addSubView生成或xib文件生成
遇到多个嵌套View时 Layout类来规划布局,全部是相对布局 可自由控制 由代码创建或xib文件生成
分辨率单位  dp 做为最小单位控制尺寸 px 做为最小单位控制尺寸

好处是匹配不同屏幕分辨率时不用再做调整,可以自由适应 只有@2x 与非@2x标准,只匹配retain格式
列表页 List TableView
列表页数据源 Adapter <DataSource>
列表页控制方法 getCount numberOfSectionsInTableView

getItem cellForRowAtIndexPath

因为Android自动布局模式, cell height不用考虑 heightForRowAtIndexPath

不支持多section,需要多个listView展示 支持section
 





从上面我们可以看到:

Android

       大部分是以配置文件(XML)来控制各个类的协作,除了上面的view外,还有全局变量,宏定义等都是以这种形式出现。基中一个优势在于在view的定义时,比iOS更简单,而且基本不用考虑坐标问题,而且Android也基本废弃了坐标的概念,全部以相对布局考虑,从上至下,从左到右考虑页面的排布。 

      另一个优势是它的框架更成熟,而且考虑的更全面,复用性比较好,对于新手来说基本上只要按照约定的规范,可写出不算太难看的代码,这点象Rails。

      最后就是GC了,内存问题基本上不用考虑。


iOS

     
优势在于原生的cocoa框架性能出色,原生的特效与交互比较友好,如果你遵循它的规范,可以写出一个不错的APP。 

     另外在tableview方面 它多出的section策略 Andriod 也是没有的。

      不过正如苹果的一惯风格,闭源的框架要想定制UI比较难。也正因为这一点,原生的封装使类与类之间耦合的比较紧,所提到的MVC结构,例如ViewController,在创建View方面,并没有彻底将View层分离出去,对于新手来说,写出的代码可以说五花八门。另外对于各种所需的全局配置,宏定义,也是写法各异。 

       最后要吐槽一下的是烦人的frame, 坐标的定义实在是让人头大,如果要想自适应宽高,还得写代码控制,如果还加在现在iPhone的尺寸开始变得丰富,这套机制已经跟不上现在的形式。自动适应 布局也是其中的弱项,比如View的ModeScale只有三项,Andriod有八项之多。Andriod在View控制上面所提供的配置已经非常强大,基本上不用手写代码或自定义类来控制。
也许在cocoa上 CoreText 是唯一还能挽回点劣势的方面吧。

        总之,对于新手来说,用 iOS 你可能入门比较容易,跟着向导做你就可以马上写出一个简单的APP, 不过你要想写出一个漂亮和重用性比较高的APP相对来说是比较难的。而Andriod的话,入门之前你可能要先熟悉他的规范和框架,开始也许会比较复杂,不过你就慢慢会发现这些规范所带来的好处。

        设计模式和设计思想对于一个成熟的开发者是非常重的,不只在功能的实现上。

        作为iOS开发者,我并不是想说iOS开发有多么糟糕,爱及深恨之切,提到的这些也是希望它变得越来越好,不光是在交互上,好的设计思想和框架规范可以在团队协作上发挥非常大的作用。



Android iOS
内存管理 GC机制  无GC, 手动管理或ARC机制编译时自动插入内存管理代码
基础视图控制器 Activity ViewController
视图创建过程 onCreate viewDidLoad

onResume viewAppear

setContext(View Object) initWithNib 或 addSubView(View Object)

View: XML配置  View: addSubView生成或xib文件生成
遇到多个嵌套View时 Layout类来规划布局,全部是相对布局 可自由控制 由代码创建或xib文件生成
分辨率单位  dp 做为最小单位控制尺寸 px 做为最小单位控制尺寸

好处是匹配不同屏幕分辨率时不用再做调整,可以自由适应 只有@2x 与非@2x标准,只匹配retain格式
列表页 List TableView
列表页数据源 Adapter <DataSource>
列表页控制方法 getCount numberOfSectionsInTableView

getItem cellForRowAtIndexPath

因为Android自动布局模式, cell height不用考虑 heightForRowAtIndexPath

不支持多section,需要多个listView展示 支持section
 





从上面我们可以看到:

Android

       大部分是以配置文件(XML)来控制各个类的协作,除了上面的view外,还有全局变量,宏定义等都是以这种形式出现。基中一个优势在于在view的定义时,比iOS更简单,而且基本不用考虑坐标问题,而且Android也基本废弃了坐标的概念,全部以相对布局考虑,从上至下,从左到右考虑页面的排布。 

      另一个优势是它的框架更成熟,而且考虑的更全面,复用性比较好,对于新手来说基本上只要按照约定的规范,可写出不算太难看的代码,这点象Rails。

      最后就是GC了,内存问题基本上不用考虑。


iOS

     
优势在于原生的cocoa框架性能出色,原生的特效与交互比较友好,如果你遵循它的规范,可以写出一个不错的APP。 

     另外在tableview方面 它多出的section策略 Andriod 也是没有的。

      不过正如苹果的一惯风格,闭源的框架要想定制UI比较难。也正因为这一点,原生的封装使类与类之间耦合的比较紧,所提到的MVC结构,例如ViewController,在创建View方面,并没有彻底将View层分离出去,对于新手来说,写出的代码可以说五花八门。另外对于各种所需的全局配置,宏定义,也是写法各异。 

       最后要吐槽一下的是烦人的frame, 坐标的定义实在是让人头大,如果要想自适应宽高,还得写代码控制,如果还加在现在iPhone的尺寸开始变得丰富,这套机制已经跟不上现在的形式。自动适应 布局也是其中的弱项,比如View的ModeScale只有三项,Andriod有八项之多。Andriod在View控制上面所提供的配置已经非常强大,基本上不用手写代码或自定义类来控制。
也许在cocoa上 CoreText 是唯一还能挽回点劣势的方面吧。

        总之,对于新手来说,用 iOS 你可能入门比较容易,跟着向导做你就可以马上写出一个简单的APP, 不过你要想写出一个漂亮和重用性比较高的APP相对来说是比较难的。而Andriod的话,入门之前你可能要先熟悉他的规范和框架,开始也许会比较复杂,不过你就慢慢会发现这些规范所带来的好处。

        设计模式和设计思想对于一个成熟的开发者是非常重的,不只在功能的实现上。

        作为iOS开发者,我并不是想说iOS开发有多么糟糕,爱及深恨之切,提到的这些也是希望它变得越来越好,不光是在交互上,好的设计思想和框架规范可以在团队协作上发挥非常大的作用。
2015-09-20 11:38:03 u013087513 阅读数 385

IOS网络开发常用框架


AFNetworking        https://github.com/AFNetworking/AFNetworking/

ASIHTTPRequest    文档: http://allseeing-i.com/ASIHTTPRequest/

                           下载:http://github.com/pokeb/asi-http-request/tarball/master

MKNetworkKit 已经支持ios5

                             文档: http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/

                             下载:https://github.com/AFNetworking/AFNetworking/

 



收集iOS开发框架

阅读数 4

ios开发框架汇总

阅读数 853

iOS开发框架介绍

阅读数 20

没有更多推荐了,返回首页