iOS开发:开源框架和类

   使用的开源框架和类:

  1:SDWebImage,UIImageView+WebCache加载一张图片。

  2:UIViewExt用于定位坐标很有用,可以直接拿到bottom,top,left,right.

  3:CustomCatagory,是个类目,里面有navigationBar和UINavigationController的两种系统版本下自定义navigationBar背景图片方法,用于自定义navigationBar背景图片。

  4:UIUtils工具类,里面我写了四个方法,一个获取documents下的文件路径,一个将NSDate类型转化成字符串类型,一个将字符串转化成NSDate类型,还有一个将传进来的一个评分字符串分割开成两个,放在数组中,用于显示两个不同字体类型的评分。

  5:CONSTS常量类,里面存放的是整个项目中需要使用的常量,写成宏形式。

  6:UIFactory里面自定义了button类型,两种常用button样式。

  7:JSONKit类用于json数据解析

  8:ASIHTTPRequest开源库,用于请求网络,需要依赖这五个系统自带库CFNetwork, SystemConfiguration, MobileCoreServices, 和 libz、libxml2。

  9: DataSevrice网络请求类,分GET和POST请求两种方式,使用HTTP请求网络,使用ASIFormDataRequest类,需要一个url参数,当使用GET请求时候,不需要字典参数,增加一个请求头,当使用POST请求时候需要一个字典参数,通过键key发送值。ASIFormDataRequest对象使用block请求数据,判断版本,5.0以上使用ios5自带的json解析类NSJSONSerialization,5.0版本之下使用JSONKit类,请求之后,使用block回调。如果请求失败,返回请求失败。

  10:转化成model对象类,将请求下来的网络数据字典转化成model对象。方便在其他类之间进行数据传输。

  11:自定了一个单例类,将项目中需要在控制器之间传输的数据存储起来,方便调用。

  12:使用OpenFlow开源框架,用于显示首页的图片要实现效果,在AFItemView类里面设置了高清和低清两种样式,实现里面三个代理方法,一个用于图片切换时改变,一个用于请求加载图片,通过_operationQueue创建一个线程来进行加载,因为如果都在主线程进行图片加载,可能会造成线程堵塞。

  13:EGORefreshTableHeaderView用于上拉下拉刷新,实现里面的几个代理方法,当手指放开时候会去调用加载数据代理方法。

  小技巧:

  在Mtime-Prefix.pch里导入的类.h文件在整个项目中都可以使用。

  在Mtime-Info.plist文件里可以更改stateBar样式,有三种。

  在Localizations里可以跟改本地化,可以设置多种语言,在硬件里也要做相应设置。

  按住option+command+run可以添加变量用于定位错误所在。

  在项目中最好打开静态分析器,会提示那里有内存泄露,当然也不准确,一定要记得管理内存。

  遇到bug或直接崩溃,如果报的是exc-bad-access那么意味着在之前已经将对象释放了,而确又在后面使用它,所以要往上逆推寻找。调bug几种常用方法,打断点一步一步寻找,打印,包括数据,引用计数,暂时屏蔽一部分代码,一部分一部分寻找。

时间: 2024-11-02 19:31:01

iOS开发:开源框架和类的相关文章

iOS开发新框架ReactiveCocoa简介

ReactiveCocoa(其简称为RAC)是由Github 开源的一个应用于iOS和OS X开发的新框架.RAC具有函 数式编程和响应式编程的特性.它主要吸取了.Net的 Reactive Extensions的设计和实现.本文将详细 介绍该框架试图解决什么问题,以及其用法与特点. ReactiveCocoa试图解决什么问题 经过一段时间的研究,我认为ReactiveCocoa试图解决以下3个问题: 传统iOS开发过程中,状态以及状态之间依赖过多的问题 传统MVC架构的问题:Controlle

iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你不用一个一个的通过key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何去遍历Mod

3款值得推荐的微信开发开源框架_php实例

微信(英文名:wechat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商.跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信.视频.图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件"摇一摇"."漂流瓶"."朋友圈"."公众平台"."语音记事本"等服务插件. 微信提供公众平台.朋友圈.消息推送等功能,用户可以通过

IOS开发:Cocoa的类与对象

  我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义: typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; Class 是一个 objc_class 结构类型的指针;而 id(任意对象) 是一个 objc_object 结构类型的指针,其第一个成员是一个 objc_class 结构类型的指针.注意这里有一关

iOS开发中使用NSURLConnection类处理网络请求的方法_IOS

NSURLConnection 作为 Core Foundation / CFNetwork 框架的 API 之上的一个抽象,在 2003 年,随着第一版的 Safari 的发布就发布了.NSURLConnection 这个名字,实际上是指代的 Foundation 框架的 URL 加载系统中一系列有关联的组件:NSURLRequest.NSURLResponse.NSURLProtocol. NSURLCache. NSHTTPCookieStorage.NSURLCredentialStor

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.       下载:https://github.com/mwaterfall/MWPhotoBrowser   目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Gith

iOS开发:GitHub上的40个iOS开源项目

 开发:GitHub上的40个iOS开源项目-"> 1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库.它建立在NSURLConnection.NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它. 支持HTTP请求和基于REST的网络服务(

ios开发愤怒的小鸟的Lua语言:Wax框架详解

2011年6月的编程语言排行榜Lua语言一军突起,一举进入前十名.这与一年前苹果决定在iOS系统上使用Lua语言密不可分.但是,你了解如何用Lua语言在iOS上开发应用吗?将向各位介绍Lua语言的iOS应用开发框架--Wax,其中在iOS平台上无比火爆的<愤怒的小鸟>就是由Lua语言用Wax开发的.全文共分两部分,第一部分将带您深入探讨Wax具有的一些好处,同时演示把Lua与Xcode 4和iOS软件开发工具包(SDK)集成起来必不可少的实际步骤.第二部分将逐步介绍如何用Wax构建一个简单的应

iOS - CocoaPods 第三方开源框架管理

1.CocoaPods CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具.CocoaPods 的项目源码在 Github 上管理.该项目开始于 2011 年 8 月 12 日,在这两年多的时间里,它持续保持活跃更新.开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间,在 iOS 开发中经常会用到第三方库如 AFNetworking,ASIHttpRequest 等,在使用第三方库时,你除了要导数源码外,但是,