
iOS 开发实用技术
文章平均质量分 70
Weeao
这个作者很懒,什么都没留下…
展开
-
开发小技巧之预处理指令#if 0(or1) #end
#if 0 #end表示之间的代码永远不会执行,和注释效果一样,#if 1#end表示该段代码会执行。原创 2015-10-19 14:31:27 · 535 阅读 · 0 评论 -
NSCalendar + NSDateComponents
目录[-]iOS时间那点事NSCalendar + NSDateComponentsNSDateComponents实例化的方式第一种:第二种:第三种:NSCalendar中比较重要的方法和概念firstWeekday-(NSRange)rangeOfUnit:(NSCalendarUnit)smaller inUnit:(NSCalendarUnit)转载 2016-03-24 19:21:12 · 261 阅读 · 0 评论 -
iOS-时间与日期详解
转载自:http://www.jianshu.com/p/f8aab37a27ff时间戳:从1970年1月1号 00:00:00开始走过的毫秒数注意:1秒==1000毫秒// 时间字符串 -> 时间戳NSString *string = @"1745645645645";NSTimeInterval second = string.longLongValue / 1000.0;转载 2016-03-24 19:29:14 · 378 阅读 · 0 评论 -
字符串转时间时的注意
字符串转时间,特别是新浪微博返回的字符格式转时间时,必须设置NSDateFormatter的NSLocale。否则不会转成功!!!NSDateFormatter *fmt = [[NSDateFormatteralloc] init]; fmt.dateFormat =@"EEE MMM dd HH:mm:ss Z yyyy原创 2016-03-25 23:09:55 · 335 阅读 · 0 评论 -
CoreLocation框架的使用
http://www.jianshu.com/p/dd96f9c03f48一. iOS8.0之前的定位1. 前台定位导入CoreLocation框架以及对应的主头文件 #import 创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init];转载 2016-04-25 20:22:31 · 642 阅读 · 0 评论 -
iOS9 http与https
转载自:http://www.jianshu.com/p/914095bb93441:https的访问.需要证书才能够访问,加强了系统的安全性 。2:实现方法: 只需在一个请求中设置成https,其它的请求页面都会转为https 如:我们在登录页设置https: :/tellin/portal/loginaction.action">将action的转载 2016-04-18 00:35:33 · 723 阅读 · 0 评论 -
有价值第三方库
1.ODRefreshControl qq使用的下拉刷新库2.RFKeyboardToolbar 是iOS一款灵活的添加自定义按钮和工具栏的工具。它是UIView 和UIButton 的子集。你可以在你的 UITextFields/UITextViews自由的添加自定义的按钮和工具栏。3.YLGIFImage 是异步加载GIF图片的类,支持GIF图片的播放与暂停。它用的内存很少,完原创 2016-04-18 00:37:48 · 332 阅读 · 0 评论 -
iOS之支付宝简单介绍
逻辑流程图:数据交互流程配置请求信息:参数参数名称类型(字节长度)参数说明是否可为空 样例service 接口名称String接口名称,固定值。 不可空 mobile.securitypay.paypartner 合作者原创 2016-05-27 23:54:22 · 848 阅读 · 0 评论 -
iOS之支付宝简单介绍二
上一篇我们将了支付宝集成,集成后我们当然要使用它了。下面我们就来看看支付宝的调用了(1)保留支付宝的oder文件,我们可以知道他需要的参数是那些(自己看无需废话)(2)好了,让我们的目光回到支付宝的iOSDEMO中(3)上干货: if ([partner length] == 0 || [seller length] == 0 ||原创 2016-05-27 23:56:01 · 399 阅读 · 0 评论 -
iOS之百度云推送
1.实现原理远程推送的原理: 图中Provider是指ios程序的服务器,APNS是指苹果服务器。上图的流程是这样的,第一,应用程序的服务器把要发送的消息,目的iphone的标识打包,发给APNS;第二,APNS在自身的已注册Push服务的iphone列表中,查找有相应标示符的iphone,并把消息发到iphone;第三,iphone把发来的消息传递给相应的应用程序,并且按照原创 2016-05-28 00:00:37 · 973 阅读 · 0 评论 -
iOS之百度云推送二
在iOS开发中我们开发中往往离不开远程推送,因为他能够有提醒客户自己的存在,且能够通过消息提醒来获取用户的回头率。百度推送:1.框架设计: Apple 的推送服务器 APNS (Apple Push Notification Service) 发送需要推送的消息,APNS 在收到消息后,会将消息发到设备上。以上整个过程较为复杂,而且功能比较单一,在集成原创 2016-05-28 00:03:46 · 2145 阅读 · 0 评论 -
iOS之友盟分享
http://dev.umeng.com/social/ios/share/quick-integration注意:苹果审核政策需求,建议对未安装的客户端平台进行隐藏,在设置QQ。微信Appid之后调用方法: [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWecha原创 2016-05-28 00:06:10 · 3075 阅读 · 0 评论 -
iOS之地图定位简单介绍
1.在iOSApp开发中,尤其是O2O类型的的App往往包含着定位或地图这两项功能,所以说定位和地图是iOS开发中一种常用的第三方(iOS自带高德地图)。 2.定位:首先我们先来说说定位:废话不多说,直接上干货。 (1)首先我们先要知道定位需要什么: 静态包: 导入#import (2)代码//宏定义#d原创 2016-05-28 00:07:51 · 469 阅读 · 0 评论 -
iOS之图片轮播代码共享
我们在做项目是有时候会遇到图片轮播:DEMO:.h#import @interface ImagePlayView : UIView@property (nonatomic, strong) UIScrollView * scroll;@property (nonatomic, strong) UIPageControl * play;@property (原创 2016-05-28 00:12:29 · 525 阅读 · 0 评论 -
iOS之沙盒存储
内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。 1 #import "ViewController.h" 2 #import "CZApp.h" 3 @int原创 2016-05-28 00:21:16 · 580 阅读 · 0 评论 -
GCD代码分析
转载自:http://blog.youkuaiyun.com/mad2man/article/details/217862511. Dispatch Queue执行处理有两种Dispatch Queue。一种是等待现在执行中的处理的Serial Dispatch Queue。(顺序执行)另一种是不等待现在执行中处理的Concurrent Dispatch Queue。(并行执行)转载 2016-05-28 10:36:02 · 1365 阅读 · 0 评论 -
NSDateFormatter的格式串详解
a: AM/PM (上午/下午)A: 0~86399999 (一天的第A微秒)c/cc: 1~7 (一周的第一天, 周天为1)ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)d: 1~31 (月份的第几天, 带0)原创 2016-03-24 13:44:00 · 296 阅读 · 0 评论 -
iOS-NSDateFormatter 格式说明
格式化参数如下: G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如Su转载 2016-03-23 21:05:44 · 277 阅读 · 0 评论 -
iOS开发:第一次打开App 时展示版本新特性
首先需要获得当前软件的版本号,通过和'旧'版本号比对判断出 app 是否第一次打开,是否需要展示当前软件的新特性引导页面.版本号在主资源包的 Info.plist 文件中.Info.plist 但是在 info.plist 中存储的键值不是真实的,所以我们通过查看 Source Code 的方式获得版本号的真实键值Source Code原创 2016-02-25 12:07:17 · 766 阅读 · 0 评论 -
iOS之单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton会阻止其他对象实例化其自己的 Single原创 2015-11-07 00:13:41 · 259 阅读 · 0 评论 -
iOS面试单例模式问题
单例模式在ARC和非ARC下的不同:非ARC需要手动管理内存,需注意以下四点:非ARC中(MRC),单例模式的实现(比ARC多了几个步骤)实现copyWithZone:方法+ (id)copyWithZone:(struct_NSZone *)zone{ return_instance;}实现内存管理方法- (id)re原创 2015-11-07 00:20:31 · 297 阅读 · 0 评论 -
iOS开发之UITextView自定义选择内容后的分享菜单
注意:只有重写了UIResponder的canPerformAction: withSender:方法,且该方法的返回值是YES时,才会显示该Action对应的控件,并且用户在UITextView中选中的文本长度大于0,才会返回YES。//// ViewController.m// 1113UITextView之自定义选择内容后的菜单原创 2015-11-13 21:49:50 · 458 阅读 · 0 评论 -
iOS开发之自定义键盘附件关闭虚拟键盘
//// ViewController.m// 1113自定义键盘附件关闭虚拟键盘//// Created by weibiao on 15/11/13.// Copyright © 2015年 weibiao. All rights reserved.//#import "ViewController.h"原创 2015-11-13 21:09:06 · 387 阅读 · 0 评论 -
实现图片轮播
//// ViewController.m// 图片轮播//// Created by weibiao // Copyright © 2015年 weibiao. All rights reserved.//#import "ViewController.h"#define KimageCount 5@i原创 2015-10-15 11:07:24 · 318 阅读 · 0 评论 -
Quartz绘图Paths
Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.转载 2015-10-30 10:02:05 · 249 阅读 · 0 评论 -
用 Quartz 画聊天对话框背景实例
原文转自:http://donbe.blog.163.com/blog/static/13804802120106302487518/前段时间只看,没有手动写过代码,今天无聊就写了一个画聊天对话框的例子,其实还是蛮实用的,以后一定会有用到的地方。主要用到Quartz的几个关键技术路径,阴影,填充,描边,图像上下文环境的设置。效果图: 以下转载 2015-10-30 10:05:31 · 627 阅读 · 0 评论 -
objective-c 绘图资料
想要学动画,那么就从绘图的基础学起吧Application Kit framework (AppKit.framework)框架中包含了从原始图形,到复杂图形的一系列的类和方法AppKit.framework是基于Quartz的在Mac OS X中兼容很多种绘图技术,例如Quartz, OpenGL, Core Image, Core Video, Quartz Composer,转载 2015-10-30 10:08:15 · 352 阅读 · 0 评论 -
转载;字典转模型
1.字典转模型========================================1.1字典转模型的好处:1> 降低代码的耦合度2> 所有字典转模型部分的代码统一集中在一处处理,降低代码出错的几率3> 在程序中直接使用模型的属性操作,提高编码效率 模型应该提供一个可以传入字典参数的构造方法- (instancetype)i转载 2015-10-15 23:18:42 · 279 阅读 · 0 评论 -
屏幕截图功能实现
//// ViewController.m// 1030屏幕截图1//// Created by weibiao on 15/10/30.// Copyright © 2015年 weibiao. All rights reserved.//#import "ViewController.h"#import "MB原创 2015-10-30 22:26:32 · 316 阅读 · 0 评论 -
转载:iOS开发过程中的各种tips
前言iOS开发过程中,总有那么一些个小问题让人纠结,它们不会让程序崩溃,但是会让人崩溃。除此之外,还将分享一些细节现在我通过自己的总结以及从其他地方的引用,来总结一下一些常见小问题。本篇长期更新,多积累,多奉献,同时感谢其中一些文章的作者的整理,感谢!iOS高级开发实战讲解这是我在网上搜索到的iOS高级开发实战讲解,由于原文不是很方便浏览,所以我在这里整理一部分出来,方转载 2015-11-21 23:45:32 · 373 阅读 · 0 评论 -
Quartz 2D绘图基础:CGContextRef
利用storyboard,自定义一个继承自UIView的类,在属性面板中重定义主视图的类。在自定义的类中重写drawRect:方法即可。//// WBGeometryView.m// 1119绘制集合图形//// Created by weibiao on 15/11/19.// Copyright © 2015年 weibiao原创 2015-11-19 23:08:14 · 274 阅读 · 0 评论 -
ios 常用第三方类库
原文出处:http://www.cocoachina.com/bbs/read.php?tid=131431 开发几个常用的开源类库及下载地址:1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBPr转载 2015-12-22 22:57:14 · 285 阅读 · 0 评论 -
iOS摄像头和相册-UIImagePickerController-浅析
转载:http://blog.sina.com.cn/s/blog_7b9d64af0101cfd9.html在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,转载 2016-03-02 13:11:47 · 310 阅读 · 0 评论 -
CocoaPods安装使用及配置私有库
原文转载自:http://www.exiatian.com/cocoapods安装使用及配置私有库/如何安装?1.安装ruby环境,添加淘宝ruby镜像$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao转载 2016-03-04 16:27:54 · 274 阅读 · 0 评论