iOS开发中的技巧, 注意事项

本文涵盖iOS开发中常用的第三方框架、代码保护策略、屏幕适配、文本对齐设置、颜色转换、导航栏定制及iOS7适配技巧,提供DLog使用、屏幕尺寸判断、文本对齐方式设置、RGB转UIColor、导航栏定制等实用代码片段。

以后开发中常用的知识和小技巧:

需要掌握的第三方框架:

网络请求类:AFNetworking(必须)、ASIHTTPRequest(和可能会用到,尽量掌握)

图片加载类:SD WebImage(必须)

数据库:FMDB

瀑布流:第三方和系统自带的.PS:系统自带的瀑布流只支持iOS6或者以上系统

抽屉效果:有多个如:MMDrawerController

下拉刷新:第三方和系统自带的,PS:系统自带的UIRefreshControl只支持iOS6或者以上系统

UIWebView主要是于JS的交互

ARC是iOS5之后推出的功能:

如果你的项目使用的是MRC,则为ARC模式的代码文件加入-fobjc-arc.

如果你的项目使用的时ARC,则为MRC模式的代码文件加入-fno-objc-arc 

分享到第三方应用:ShareSDK或者是友盟,第三方开放平台的注册

地图:百度地图API,高德地图API

网络判断:Reachability

数据统计:TalkingData(了解,知道有这么个东西,以后用的时候查询)

如何进行程序的版本迭代

1、DLog的使用,DLog在DeBug模式下会输出信息,包括方法名,行数以及你想要输出的内容。定义如下(包括ELog):

#ifdef DEBUG

#ifndef DLog

#   define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);}

#endif

#ifndef ELog

#   define ELog(err) {if(err) DLog(@"%@", err)}

#endif

#else

#ifndef DLog

#   define DLog(...)

#endif

#ifndef ELog

#   define ELog(err)

#endif

#endif

2、3.5英寸和4.0英寸屏幕的判断,用来做3.5和4.0寸屏幕的适配,iPhone5和iphone5s是4.0寸屏幕

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

3、根据版本不同,设置不同的文本对齐格式,iOS6.0之后和iOS6之前设置文本的对齐方式的语句不同.

// 当前系统支持的最小版本

__IPHONE_OS_VERSION_MIN_REQUIRED

// 当前系统指出的最大版本

__IPHONE_OS_VERSION_MAX_ALLOWED

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000

#define LOLabelAlignmentCenter NSTextAlignmentCenter

#else

#define LOLabelAlignmentCenter UITextAlignmentCenter

#endif

可以通过以下语句获取当前系统的版本

[[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0(判断当前系统是否大于7.0,可以用来做iOS6和iOS7的适配)

4、给一个RGB值得到对应的UIColor

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] 

5、iOS7导航栏和状态栏的定制

http://www.cocoachina.com/applenews/devnews/2013/1104/7287.html

iOS7和iOS6的适配

http://blog.youkuaiyun.com/liulushi_1988/article/details/14105187

6、iOS谓词  NSPredicate,知道如何去匹配邮箱,网址

http://blog.youkuaiyun.com/long11995563/article/details/9399891

7、代码保护,比如在从数组中取元素的时候,首先判断数组的元素个数,然后在从数组里面取元素;另外从服务器返回的数据,比如字典,在使用之前,首先判断取出来的数据是否是null(因为在服务器端,如果数据库里面没有给默认值的话,可能是空,使用isEqual: [NSNull null]来判断)

 

下载方式:https://pan.quark.cn/s/c9b9b647468b ### 初级JSP程序设计教程核心内容解析#### 一、JSP基础概述JSP(JavaServer Pages)是由Sun Microsystems公司创建的一种动态网页技术规范,主要应用于构建动态网站及Web应用。JSP技术使得开发者能够将动态数据与静态HTML文档整合,从而实现网页内容的灵活性和可变性。##### JSP的显著特性:1. **动态与静态内容的分离**:JSP技术支持将动态数据(例如数据库查询结果、实时时间等)嵌入到静态HTML文档中。这种设计方法增强了网页的适应性和可维护性。2. **易用性**:开发者可以利用常规的HTML编辑工具来编写静态部分,并通过简化的标签技术将动态内容集成到页面中。3. **跨平台兼容性**:基于Java平台的JSP具有优良的跨操作系统运行能力,能够在多种不同的系统环境中稳定工作。4. **强大的后台支持**:JSP能够通过JavaBean组件访问后端数据库及其他资源,以实现复杂的数据处理逻辑。5. **执行效率高**:JSP页面在初次被请求时会被转换为Servlet,随后的请求可以直接执行编译后的Servlet代码,从而提升了服务响应的效率。#### 二、JSP指令的运用JSP指令用于设定整个JSP页面的行为规范。这些指令通常放置在页面的顶部,向JSP容器提供处理页面的相关指导信息。##### 主要的指令类型:1. **Page指令**: - **语法结构**:`<%@ page attribute="value" %>` - **功能**:定义整个JSP页面的运行特性,如设定页面编码格式、错误处理机制等。 - **实例**: ...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值