2016年4月28日

iOS- 利用AFNetworking3.0+(最新AFN) - 实现文件断点下载

摘要: 0.导入框架准备工作 0.导入框架准备工作 •1. 将AFNetworking3.0+框架程序拖拽进项目 •2. 或使用Cocopod 导入AFNetworking3.0+ •3. 引入 #import "AFNetworking.h" •3. 引入 #import "AFNetworking.h" 阅读全文

posted @ 2016-04-28 23:41 On1Key 阅读(847) 评论(0) 推荐(0) 编辑

会报编译器警告的Xcode 6.3新特性:Nullability Annotations

摘要: 最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告: 1 Pointer is missing a nullability type specifier (__nonnull or __nullable) 1 Pointer is missing a nullability t 阅读全文

posted @ 2016-04-28 23:22 On1Key 阅读(245) 评论(0) 推荐(0) 编辑

iOS获取窗口当前显示的控制器

摘要: 解决类似网易新闻客户端收到新闻推送后,弹出一个UIAlert,然后跳转到新闻详情页面这种需求 1.提供一个UIView的分类方法,这个方法通过响应者链条获取view所在的控制器 2.通过控制器的布局视图可以获取到控制器实例对象 modal的展现方式需要取到控制器的根视图 相关链接:获取窗口当前显示的 阅读全文

posted @ 2016-04-28 13:50 On1Key 阅读(2549) 评论(0) 推荐(0) 编辑

2016年4月27日

NSURLSession学习笔记

摘要: NSURLSession学习笔记(一)简介 一、URL Session的基本概念 1.三种工作模式: 默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。 瞬时会话模式(ephemer 阅读全文

posted @ 2016-04-27 20:06 On1Key 阅读(394) 评论(0) 推荐(0) 编辑

2016年4月26日

App_api设计

摘要: 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代,不但如此,越来越多的传统应用、网站也都开始制作自己的移动APP,也就是我们常说的IOS客户端、android客户端。这仿佛又回到了多年前的CS架构,那时候我们用VB、VC、Delphi在Windows平台上快速开发各种 阅读全文

posted @ 2016-04-26 10:16 On1Key 阅读(880) 评论(0) 推荐(0) 编辑

2016年4月24日

iOS单例模式(Singleton)写法简析

摘要: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 2.单例模式的优点: 1.实例控 阅读全文

posted @ 2016-04-24 17:06 On1Key 阅读(1074) 评论(0) 推荐(0) 编辑

iOS数据本地持久化

摘要: p1:归档、Preference(NSUserDefault)、沙盒存储 iOS开发中本地存储主要有三种形式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) 应用沙盒 什么是应用沙盒 要想在本地存储数据,那就要知道一下什么是 阅读全文

posted @ 2016-04-24 14:04 On1Key 阅读(750) 评论(0) 推荐(0) 编辑

2016年4月23日

xcode插件XAlign

摘要: 一款十分强大的自定义对齐模式插件 开源地址:https://github.com/qfish/XAlign/ 终端输入命令: $ curl http://qfi.sh/XAlign/build/install.sh | sh 如下图: 出现如上信息之后,下载 XAlign.tar.gz ,解压,将 阅读全文

posted @ 2016-04-23 10:52 On1Key 阅读(212) 评论(0) 推荐(0) 编辑

2016年4月22日

swift代理使用

摘要: 代理声明: 代理触发 代理使用 阅读全文

posted @ 2016-04-22 13:35 On1Key 阅读(351) 评论(0) 推荐(0) 编辑

swift为UIView添加extension扩展frame

摘要: 添加swift file:UIView+Extension 简单设置x/y/width/height 相关链接:swift关于UIView设置frame值的extension 阅读全文

posted @ 2016-04-22 00:12 On1Key 阅读(635) 评论(0) 推荐(0) 编辑

2016年4月18日

UIVisualEffectView为视图添加特殊效果

摘要: 在iOS 8后,苹果开放了不少创建特效的接口,其中就包括创建毛玻璃(blur)的接口。 通常要想创建一个特殊效果(如blur效果),可以创建一个UIVisualEffectView视图对象,这个对象提供了一种简单的方式来实现复杂的视觉效果。这个可以把这个对象看作是效果的一个容器,实际的效果会影响到该 阅读全文

posted @ 2016-04-18 14:24 On1Key 阅读(349) 评论(0) 推荐(0) 编辑

2016年4月11日

优化UITableViewCell高度计算的那些事

摘要: 转载自:优化UITableViewCell高度计算的那些事 这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。 我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCe 阅读全文

posted @ 2016-04-11 16:48 On1Key 阅读(201) 评论(0) 推荐(0) 编辑

2016年3月30日

UICollectionView移动

摘要: collectionView在iOS9中发布了一个可以移动cell的新特性,实现如下: 1.创建collectionView并设置代理 2.设置其资源 3.监听手势,并设置其允许移动cell和交换资源 原文链接:iOS9 UICollectionView拖拽移动单元格 阿斯顿撒 阅读全文

posted @ 2016-03-30 16:31 On1Key 阅读(357) 评论(0) 推荐(0) 编辑

2016年3月29日

UINavagationController

摘要: 如何防止navigation多次push一个页面?有时候网慢,点了一下没反应,用户可能就多点几下,这时候会打开好几个一样的页面: 写了一个navigation基类,重写了push方法:传进来要push的控制器,然后判断该控制器是否已经压入栈顶, 阅读全文

posted @ 2016-03-29 15:19 On1Key 阅读(141) 评论(0) 推荐(0) 编辑

2016年3月27日

AMAP

摘要: ViewController.m DetailViewController.m 原文链接:高德地图 显示/定位/POI搜索/大头针/气泡 阅读全文

posted @ 2016-03-27 17:51 On1Key 阅读(489) 评论(0) 推荐(0) 编辑

React Native iOS环境搭建

摘要: 前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究、使用。所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下。 废话不多说了,下面简单的列出步骤吧。 1. 安装Homebrew Homebrew主要用于安装后面需要 阅读全文

posted @ 2016-03-27 15:07 On1Key 阅读(428) 评论(0) 推荐(0) 编辑

ios--Attributes和ParagraphStyle介绍

摘要: NSMutableParagraphStyle的部分属性: 1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegr 阅读全文

posted @ 2016-03-27 09:44 On1Key 阅读(438) 评论(0) 推荐(0) 编辑

2016年3月23日

UIView的layoutSubviews和drawRect

摘要: UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用la 阅读全文

posted @ 2016-03-23 11:04 On1Key 阅读(151) 评论(0) 推荐(0) 编辑

2016年3月22日

日期相关

摘要: 1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言。 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale availableLocaleIdentifiers]); 2. 设置日期选择控件的地区 [datePicker setLo 阅读全文

posted @ 2016-03-22 17:18 On1Key 阅读(326) 评论(0) 推荐(0) 编辑

解析iOS开发中的FirstResponder第一响应对象

摘要: 1. UIResonder 对于C#里所有的控件(例如TextBox),都继承于Control类。而Control类的继承关系如下: 代码如下: System.Object System.MarshalByRefObject System.ComponentModel.Component Syste 阅读全文

posted @ 2016-03-22 15:37 On1Key 阅读(2596) 评论(0) 推荐(0) 编辑

2016年3月21日

iOS9新特性——堆叠视图UIStackView

摘要: 一、引言 随着autolayout的推广开来,更多的app开始使用自动布局的方式来构建自己的UI系统,autolayout配合storyBoard和一些第三方的框架,对于创建约束来说,已经十分方便,但是对于一些动态的线性布局的视图,我们需要手动添加的约束不仅非常多,而且如果我们需要插入或者移除其中的 阅读全文

posted @ 2016-03-21 11:59 On1Key 阅读(1010) 评论(0) 推荐(0) 编辑

IOS定位服务的应用

摘要: IOS定位服务的应用 一、授权的申请与设置 二、定位服务相关方法 三、定位服务代理的相关方法 四、定位服务获取到的位置对象 五、航标定位得到的航标信息对象 IOS定位服务的应用 一、授权的申请与设置 二、定位服务相关方法 三、定位服务代理的相关方法 四、定位服务获取到的位置对象 五、航标定位得到的航 阅读全文

posted @ 2016-03-21 11:53 On1Key 阅读(373) 评论(0) 推荐(0) 编辑

iOS原生地图开发详解

摘要: 在上一篇博客中:http://my.oschina.net/u/2340880/blog/414760。对iOS中的定位服务进行了详细的介绍与参数说明,在开发中,地位服务往往与地图框架结合使用,这篇博客主要对iOS官方的地图框架MapKit.framework进行介绍。 一、初始化地图视图与相关属性 阅读全文

posted @ 2016-03-21 11:52 On1Key 阅读(643) 评论(0) 推荐(0) 编辑

iOS原生地图开发进阶——使用导航和附近兴趣点检索

摘要: iOS原生地图开发进阶——使用导航和附近兴趣点检索 iOS中的mapKit框架对国际化的支持非常出色。在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索。前几篇博客的链接如下: 地图基础用法详解:http://m 阅读全文

posted @ 2016-03-21 11:37 On1Key 阅读(837) 评论(0) 推荐(0) 编辑

2016年3月20日

iOS开发之----常用函数和常数

摘要: 介绍一下Objective-c常用的函数,常数变量 算术函数 三角函数 指数函数 常数 原文链接:IOS开发之 常用函数和常数 阅读全文

posted @ 2016-03-20 15:37 On1Key 阅读(242) 评论(0) 推荐(0) 编辑

iOS延时执行

摘要: GCD之dispatch queue深入浅出 浅谈iOS开发中方法延迟执行的几种方式 阅读全文

posted @ 2016-03-20 11:32 On1Key 阅读(139) 评论(0) 推荐(0) 编辑

2016年3月18日

Mac快捷键、命令行

摘要: 立即关机:Cmd-Opt-Ctrl-Eject 立即重启:Cmd-Ctrl-Eject 弹出关机提示 :Ctrl + 关机 正常关机快捷键 : Ctrl + Opt + 关机 休眠 : Cmd + Opt + 关机 瞬间关机 : Shift + Ctrl + Opt + 关机显示mac最近开机时间: 阅读全文

posted @ 2016-03-18 23:07 On1Key 阅读(827) 评论(0) 推荐(0) 编辑

2016年3月15日

UICollectionView使用

摘要: 本文原文 原文转自 1.1. Collection View 全家福: UICollectionView, UITableView, NSCollectionView n 不直接等效于NSCollectionView n 也不替代UITableView 亲兄弟 为什么要使用Collection Vi 阅读全文

posted @ 2016-03-15 14:18 On1Key 阅读(173) 评论(0) 推荐(0) 编辑

2016年3月12日

iOS: 在代码中使用Autolayout (1) – 按比例缩放和优先级

摘要: iOS: 在代码中使用Autolayout (1) – 按比例缩放和优先级 AutoLayout的三种设置方式之——NSLayoutConstraint代码篇 阅读全文

posted @ 2016-03-12 15:42 On1Key 阅读(228) 评论(0) 推荐(0) 编辑

2016年3月11日

一篇文章告诉你为何GitHub估值能达20亿美元

摘要: 软件开发平台GitHub今日宣布,已获得硅谷多家知名风投2.5亿美元融资,这也让其融资总额达到了3.5亿美元,此轮融资对GitHub的估值约为20亿美元。 GitHub有何特别之处? GitHub创立于2008年,被Forrester称作“面向开发者的Facebook”。自从创建之日起,GitHub 阅读全文

posted @ 2016-03-11 23:36 On1Key 阅读(441) 评论(0) 推荐(0) 编辑

2016年3月10日

AndroidStudio出现“Plugin is too old, please update to a more recent”问题

摘要: 可能原因: 你AS版本不够高。。。。能够更新的话你更新试下,不能更新删了最新的sdk,不要下载4.4以上的版本 解决方法如下 第一种,最简单,但是不推荐这么做 将build.gradle 里的类似 改成 或者 这是不推荐的方法,但是简单可行 第二种方法,这才是解决方法的正确方式 首先下载 当然如果有 阅读全文

posted @ 2016-03-10 17:24 On1Key 阅读(1000) 评论(0) 推荐(0) 编辑

GitHub使用

摘要: 1.pull request 有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Re 阅读全文

posted @ 2016-03-10 09:20 On1Key 阅读(177) 评论(0) 推荐(0) 编辑

2016年3月9日

iOS开发之AFNetworking 3.0.4使用

摘要: 昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这 阅读全文

posted @ 2016-03-09 13:18 On1Key 阅读(554) 评论(0) 推荐(0) 编辑

2016年3月8日

iOS打包导出时出现Missing iOS Distribution signing

摘要: iOS打包导出时出现Missing iOS Distribution signing 上传APP就出现Missing iOS Distribution signing indetity for 打包ipa因“此证书的签发者无效” 导致的 “Missing iOS Distribution signi 阅读全文

posted @ 2016-03-08 16:48 On1Key 阅读(204) 评论(0) 推荐(0) 编辑

iOS中NSLog的输出格式

摘要: %@ 对象%d %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long long)%ll 阅读全文

posted @ 2016-03-08 14:08 On1Key 阅读(273) 评论(0) 推荐(0) 编辑

2016年3月7日

xcode的菜单栏功能解析

摘要: File: New : 可以新建tap,窗口,新文件,playground,workspace,target等等。 Add Files to XX: 为这个项目中引入文件 Open :打开文件 Open Recent :打开最近的打开的项目或者工作组 Open Quickly :通过搜索文件名快速打 阅读全文

posted @ 2016-03-07 14:51 On1Key 阅读(1385) 评论(0) 推荐(0) 编辑

iOS之block

摘要: 1. Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Blo 阅读全文

posted @ 2016-03-07 13:14 On1Key 阅读(191) 评论(0) 推荐(0) 编辑

iOS页面传值方式

摘要: 普遍传值方式如下: 1.委托delegate方式; 2.通知notification方式; 3.block方式; 4.UserDefault或者文件方式; 5.单例模式方式; 6.通过设置属性,实现页面间传值 着重说一下block方式: block介绍:http://blog.csdn.net/to 阅读全文

posted @ 2016-03-07 11:00 On1Key 阅读(171) 评论(0) 推荐(0) 编辑

2016年3月2日

佛祖保佑,永无BUG

摘要: // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ... 阅读全文

posted @ 2016-03-02 15:24 On1Key 阅读(171) 评论(0) 推荐(0) 编辑

iOS自带地图纠偏问题

摘要: …………纠偏 篇………….. 1. 涉及接口:<CoreLocation/CoreLocation.h> 2. 核心代码解读: if ([CLLocationManager locationServicesEnabled]) { [self.locationManager setDelegate:s 阅读全文

posted @ 2016-03-02 11:54 On1Key 阅读(1799) 评论(0) 推荐(0) 编辑

导航