“智慧气象”是我最近在公司接手的项目,已经完成最新版本的更新并上架,在此分享下其中用到的第三方框架的使用。

应用地址:APP商店搜索“智慧气象”

  1. MJRefresh(下拉刷新)
    业界知名下拉刷新框架就不多说了。
  2. ShareSDK 2.12.0(第三方分享)
    业界常用的第三方分享框架,不过在适配iOS9上略微有点细节问题。可以参考官方的文档解决。
  3. GetuiSDK 1.2.1(消息推送)
    个推的集成是比较简单的,在我之前的博客中有提及。个推的开发文档和DEMO已经写的非常详细了。
  4. RNSwipe(界面滑动)
    这个是界面滑动的框架,算是比较普通的。类似的页面滑动小框架也非常多,甚至可以基于UIPageViewController自己写一个也是非常简单的。
  5. ArcGis 10.2.4(地图绘制)
    ArcGis是本项目中比较核心的框架。在本项目的业务中比如天气图、雷达图、台风等诸多业务都使用到这个框架。基于该框架封装的与Map相关类、数据模型和服务类都做的比较成熟了,但由于保密原因我不能将代码内容开放。但该框架对于高德、百度等Map的框架优势在于其对图层绘制功能的强大,比如多种数据源的瓦片形式的加载、格点等各种形式的图层等。
  6. CorePlot (折线图绘制)
    CorePlot是常用的数据可视化框架,主要是画折线图等。其中文相关资料的文档网上比较少,不过好在其需要实现的功能也不会太复杂。
  7. AFNetWorking 2.0 (网络通讯)
    基本每个应用都集成的网络框架,不说了。
  8. GDataXML-HTML (XML解析)
    这个是谷歌开源的XML解析的框架。主要为XML形式的内容到NSDictionary或NSArray数据类型的转换。
  9. JSONKit (JSON解析)
    常用JSON解析和JSON编码框架。现在自带的也挺好用。
  10. MBProgressHUD (进度条动画)
    比较强大的进度条动画的框架。支持多种透明层的定义,效果非常好。
  11. SFHFKeychainUtils (本地持久存储)
    Keychain是iOS中能实现应用删除后还存储数据的持久化存储方法。该框架封装了keychain的接口。关于持久化存储之后我会再写博客进行总结。
  12. SSZipArcihve (ZIP解压)
    SSZipArchive是一个用以Zip文件解压的框架。之所以要在项目中进行ZIP传输而不是JSON传输,是因为气象信息的格点、图层的信息量都比较大,比较耗流量。另外SSZipArchive和JSONKit,并不支持ARC,所以需要在编译处添加特殊字段。

另外,这些三方框架大部分都是采用CocoaPods进行管理,部分使用中会遇到的常见问题比如:

1.并不支持ARC的框架,如 SSZipArchive和JSONKit,解决方式是:

在Build Phases里的Compile Sources里Compiler Flags一栏添加 -fno-objc-arc。

2.含有C文件的框架,在编译时常常无法通过,需要注意:

如果有PCH文件,请在PCH文件全局import文件的前后加上#ifdef __OBJC__和#endif。这句话的意义是只对OC文件编译是import下列库,对C文件编译时不编译。

3.libz.dylib和libc++.dylib在iOS9中已更名为.tbd后缀。更换新后缀的即可。

iOS “智慧气象”APP中用到的第三方框架汇总的更多相关文章

  1. Android开发中用到的第三方框架汇总

    最近上网搜索了一些框架资料,整理了以下常用框架,希望在项目中有所帮助. 1.网络请求框架 android-async-http 该网络框架的介绍文章地址:http://www.cnblogs.com/ ...

  2. iOS边练边学--cocoaPods管理第三方框架--命令行方式实现

    更换源 Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/)源来查找.安装.升级和写在软件包 gem sources --remove ht ...

  3. iOS知名第三方框架和流行APP们所用的第三方框架小结

    网易新闻AppleReachabilityASIHTTPRequestEGOTableViewPullRefreshGTMNSString+HTMLMGTemplateEngineMPOAuthReg ...

  4. Android开发使用的常见第三方框架汇总

    本文转载:http://blog.csdn.net/liuhaomatou/article/details/44857005 1.volley 项目地址 https://github.com/sman ...

  5. 开发中用到的开源框架汇总(Updating)

    SuperWebSocket SuperSocket NPOI 官网:http://npoi.codeplex.com/ 实例讲解:http://www.cnblogs.com/yutian/p/52 ...

  6. iOS-常用的第三方框架的介绍

    写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上. GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好.一下摘录一下几乎每 ...

  7. GitHub 里面有大量优秀的第三方框架

    写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上. GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好.一下摘录一下几乎每 ...

  8. iOS逆向工程之Hopper+LLDB调试第三方App

    LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具.使用LLDB可以动态的调试你的应用程序,如果你不做其他的额外处理 ...

  9. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

随机推荐

  1. ImageMagick常用指令详解

    Imagemagick常用指令 (ImageMagick--蓝天白云) (ImageMagick官网) (其他比较有价值的IM参考) (图片自动旋转的前端实现方案) convert 转换图像格式和大小 ...

  2. 发布我的图片预加载控件YPreLoadImg v1.0

    介绍 大家好!很高兴向大家介绍我的图片预加载控件YPreLoadImg.它可以帮助您预加载图片,并且能显示加载的进度,在预加载完成后调用指定的方法. YPreLoadImg控件由一个名为PreLoad ...

  3. [网站公告]3月10日23:00-4:00阿里云SLB升级,会有4-8次连接闪断

    大家好,阿里云将于3月10日23:00-4:00对负载均衡服务(SLB)做升级操作,升级期间SLB网络连接会有约4-8次闪断.由此给您带来麻烦,敬请谅解! 阿里云SLB升级公告内容如下: 尊敬的用户: ...

  4. Redis Sentinel:集群Failover解决方案(转载)

    本文转载自:http://shift-alt-ctrl.iteye.com/blog/1884370 文中的配置例子,还有failover过程中触发的订阅事件具有很好的参考价值. Redis sent ...

  5. Webservice学习

    参考博客1: http://www.cnblogs.com/lzhp/archive/2013/01/13/2858559.html 参考博客2:http://blog.csdn.net/shilei ...

  6. Sublime轻量级编辑器

    对于从事计算机的小伙伴,好用的编辑器等效于手里的利器!可说为,砍柴不误,磨刀工! 手有神器,游走四方! sublime,记得好像是支持跨平台的 家乡的情绪 http://pan.baidu.com/s ...

  7. C#中快速释放内存,任务管理器可查证

    先close() 再dispose() 之后=null 最后GC.Collect() 如: ms.Close();//关闭流,并释放与之相关的资源 ms.Dispose();//如果是流的话,默认只会 ...

  8. Android中this、super的区别

    转载:http://blog.csdn.net/dyllove98/article/details/8826232 在Java中,this通常指当前对象,super则指父类的.当你想要引用当前对象的某 ...

  9. SQL SERVER 2008向ORACLE 11G迁移示例

    来源于:http://www.cnblogs.com/hiizsk/ 由SQL SERVER 2008向ORACLE 11G迁移过程记录之一-表 使用Oracle Sql Developer将SQL ...

  10. Spring MVC 相关资料整理

    来源于:http://www.cnblogs.com/ylhssn/p/4062757.html 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即 ...