摘要: 额外任务:学习YouXianMing封装好的GCD源码1、GCD串行队列与并发队列串行队列一次只执行一个线程,按照添加到队列的顺序依次执行并发队列一次可以执行多个线程,线程的执行没有先后顺序UI界面所在的线程队列是串行队列下面使用将基于C语言的GCD封装成面向对象的可复用的源码,资源文件下载地址: ... 阅读全文
posted @ 2015-12-25 05:19 何杨 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 更多值得学习的GCD知识,可以学习: Grand Central Dispatch (GCD) Reference GCDObjC 1、GCD的基本概念 什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 GCD的优势 GC 阅读全文
posted @ 2015-12-24 23:28 何杨 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 在此博客中写下两类关于CocoaPods的问题:未解决的问题:可以留着以后解决已经解决的问题:可以备份以后回头再参考解决同样的问题 解决方法是:pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了 阅读全文
posted @ 2015-12-24 16:46 何杨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 要使用CocoaPods,那么就需要先安装哦,你安装了么?如果没安装那就请阅读我的前篇《OS X 10.11 CocoaPods的安装(图文并茂)》。 如果安装好了,那么就接着阅读这篇博文吧。 1、新建一个Xc 阅读全文
posted @ 2015-12-24 00:01 何杨 阅读(2116) 评论(2) 推荐(0) 编辑
摘要: 这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于CocoaPods的安装和使用的简书博客(点击图片就能跳转网页): 这篇博文在CocoaPods的安装使用方面还是很全面 阅读全文
posted @ 2015-12-23 23:03 何杨 阅读(1704) 评论(4) 推荐(0) 编辑
摘要: 需求: 问题: 源码百度云下载链接: http://pan.baidu.com/s/1o7r4hCm 密码: 8atd 其他学习链接:http://www.jianshu.com/p/90d6cd355b14 阅读全文
posted @ 2015-12-23 16:17 何杨 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 5、多线程基础线程间通信什么叫线程间通信在一个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另一个线程在1个线程中执行完特定任务后,线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法 ... 阅读全文
posted @ 2015-12-21 23:28 何杨 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 线程的状态多线程的安全隐患好比,上厕所,一个资源就好比这个厕所只有一个,你只有等别人上完开了门出来之后,你才可以进去吧。为了体现这个安全隐患,我们通过一个“买票”的实例来体会这个东西:加锁前:加锁后:下面的不是唯一的原子属性和非原子属性atomic和nonatomic(这两个可能会在面试中问到):i... 阅读全文
posted @ 2015-12-21 23:22 何杨 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 3、多线程基础NSThread的基本使用如何使用NSThread创建新线程创建线程之后是默认不执行的状态创建三个线程:通过name属性区别这些线程接下来就是通过设置线程的优先级来设置线程的被使用频率的高低 不设置默认是0.5第二种使用NSThread创建线程,分离出一条线程没有返回值,就没有办法拿到... 阅读全文
posted @ 2015-12-21 23:17 何杨 阅读(305) 评论(1) 推荐(1) 编辑
摘要: IOS中多线程的实现方案了解NSOperation(代码)所有的方法都是pthread开头的然后再搞一条线程pthread_create方法有返回值,作用:判断线程创建是否成功?常用的方法:退出的方法: 关于pthread代码几乎不用敲,了解一下就OK 阅读全文
posted @ 2015-12-21 23:09 何杨 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 多线程基础:先上个以下关于进程、线程和任务的基本的概念的概括图:进程: 系统中正在运行的一个应用程序(一种状态)。 每个进程之间是相互独立的,每个进程在其受保护专用的内存空间内。线程: 一个进程要想执行任务,必须要有线程(每个进程至少有一条线程) 一个进程所有的任务都是在线程中执行的。线程的... 阅读全文
posted @ 2015-12-21 14:24 何杨 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1、http://www.xueui.cn/other-tutorials/ui-interaction-design.html 2、http://www.3lian.com/edu/2015/12-07/262592.html 3、http://www.uisdc.com/gif-animatic 阅读全文
posted @ 2015-12-20 03:26 何杨 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 等待删除。 1、CAShapeLayer 简介 1、CAShapeLayer继承至CALayer,可以使用CALayer的所有属性值 2、CAShapeLayer需要与贝塞尔曲线配合使用才有意义 3、使用CAShapeLayer与贝塞尔曲线可以实现不在view的drawRect方法中画出一些想要的图 阅读全文
posted @ 2015-12-20 02:42 何杨 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 1、缓动函数简介 缓动函数的动画效果是建立在CALayer层级的关键帧动画基础之上 也就是说用普通的UIView的Animation是无法直接实现缓动函数 缓动函数是一系列模拟物理效果(如抛物线)方程式的统称,用以计算给定两点之间的插值 两点之间插的值越多,效果越好,但是会耗费更多的性... 阅读全文
posted @ 2015-12-19 23:23 何杨 阅读(1871) 评论(0) 推荐(0) 编辑
摘要: 缓动函数定义缓动函数指定动画效果在执行时的速度,使其看起来更加真实。为什么要使用缓动函数在平常的生活中,物体在运动的过程中,总是时而加速,时而减速。因此我们的大脑习惯了这种物体的这种自然的运动方式。所以在应用中加入这种自然的运动方式,会让用户觉得很舒服。常见的缓动函数Linear匀速运动Ease慢速... 阅读全文
posted @ 2015-12-17 23:57 何杨 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 目录大纲: 1、很棒的iOS加载动画。 github网址:https://github.com/NghiaTranUIT/FeSpinner 游老师的译文blog:http://www.cnblogs.com/YouXianMing/p/4283030.html 展示一个实例: 2、一个挺不错的网页 阅读全文
posted @ 2015-12-16 23:41 何杨 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 直接点解图片就能进入对应的国外的网站: 下面这个网站是视频播放的哦,挺好看的。 当然这个英文网站在国内也有翻译的blog:http://www.jianshu.com/p/1858a8733ba3 阅读全文
posted @ 2015-12-16 23:26 何杨 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 本文转载出自:http://blog.sina.com.cn/s/blog_13ec67adc0102wimg.htmlBuild在plist文件中的key是“CFBundleVersion”,标示(发布或者未发布)的内部版本号.通常我们用这个小版本号可以表示每一个不同的版本号,即使我们发布到App... 阅读全文
posted @ 2015-12-16 00:22 何杨 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 使用SWRevealViewController实现侧边菜单功能详解 下面通过两种方法详解SWRevealViewController实现侧边菜单功能: 1.使用StoryBoard实现 2.纯代码实现 前言:手机屏幕始终有限,如何在有限的展示空间提供便捷的导航入口呢?Facebook的App设计了 阅读全文
posted @ 2015-12-15 02:32 何杨 阅读(2253) 评论(0) 推荐(0) 编辑
摘要: 1.什么是转场动画? 就是从一个场景转换到另一个场景,像导航控制器的push效果,就是一个转场. 2.如何创建转场动画 创建转场动画 CATransition *anim = [CATransition animation]; 设置转场类型 anim.type = @"cube"; anim.dur... 阅读全文
posted @ 2015-12-14 01:37 何杨 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 内容大纲 如何存储记录 备忘录模式的基本原理 使用备忘录模式 优化存储方案 恢复UIView的状态 1、如何存储记录 在存储记录时,第一步我们需要用一把钥匙去打开一把锁。第二步,当我们打开锁之后就会有黑盒子,我们一开始还不知道里面有什么,所以是黑盒子。 1、存储记录的必要性 生活中,比如去超市购物有 阅读全文
posted @ 2015-12-12 17:19 何杨 阅读(1831) 评论(4) 推荐(1) 编辑
摘要: 首先是搭建框架其他的略过,直接展示效果:然后接下来上传搭建好两个控制器框架的源码百度云下载链接: http://pan.baidu.com/s/1skjpDox 密码: ardx ,工程里面还有我花了好长时间弄好的图标素材哦。然后在自定义继承UIView的CanvasView中:然后效果是:因为上面... 阅读全文
posted @ 2015-12-12 03:55 何杨 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 前言:和我一样喜欢UI的一定喜欢这里的内容。 下面是关于sketch资源获取网页,点击图片就能进入: 连接是:https://github.com/JakeLin 居然意外百度到Sketch中国,还提供sketch破解版下载哦:http://www.sketchs.cn/index.html Ske 阅读全文
posted @ 2015-12-11 23:04 何杨 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 前言:命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作。通过把请求封装成对象,客 户端可 以把它参数化并置入队列或日志中,也能够支持可撤销操作。命令对象将一个或多个动作绑定到特定的接收器。命令模式消除了作为对象的动作和执行它的接收器之 ... 阅读全文
posted @ 2015-12-11 00:05 何杨 阅读(3006) 评论(1) 推荐(0) 编辑
摘要: modal的效果展示:关于modal的涉及到的知识点:1、当一个控制器被销毁的时候,它里面所有子控制器的业务逻辑都不能够处理2、当一个控制器被销毁的时候,它里面所有子控件的业务逻辑都不能够处理3、当控制器销毁时,控制器的View不一定被销毁4、self.presentedViewController... 阅读全文
posted @ 2015-12-10 21:37 何杨 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 使用XCode搭建多个控制器界面,一般在实际开发中建议超过四个控制器界面使用纯代码。下面的实例其实已经超过了四个,总结详细步骤的目的,主要是更熟悉XCode的StoryBoard使用细节。先直接上我们这个主流框架要达到的效果:首先我们需要设置应用程序的图标:素材百度云链接: http://pan.b... 阅读全文
posted @ 2015-12-10 16:31 何杨 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 前言:跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用。UITabBarController的使用步骤: 初始化UITabBarController 设置UIWindow的r... 阅读全文
posted @ 2015-12-09 22:43 何杨 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 学习了廖雪峰的官方网站的python一些基础,里面有个题目,就是让写出杨辉三角的实现,然后我就花了时间实现了一把。思路也很简单,就是收尾插入0,然后逐层按照杨辉三角的算法去求和实现杨辉三角。 附属代码: 阅读全文
posted @ 2015-12-09 10:53 何杨 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 前言:微博个人详情页,和我常用的的QQ空间的详情页是同样的。要求能够融会贯通,做这一类的界面能够快速上手实现。 动态图效果展示: 直接使用UINavigationBar->UITableViewController,也就是不用通过协议,然后设置数据源datasource = self,delegat 阅读全文
posted @ 2015-12-07 01:14 何杨 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 通讯录的实例关键知识技术点积累效果展示:作为博文笔记,既然是笔记,目的是为了能够以后做这个项目能够快速上手,如果这是我下一次阅览这个博文笔记,那么我应该先空手从零开始做,需求也就是这个项目的展示效果,然后不足的地方或者忘记了那个个别地方怎么处理就再回顾这篇博文笔记。知识点1关于登录按钮根据文本内容的... 阅读全文
posted @ 2015-12-06 16:02 何杨 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1、MBProgressHUDMBProgressHUD是一个开源项目,实现了很多种样式的提示框使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到Github上可以下载到项目源码https://github.com/jdg/MBProgressHUD百度云链接: ... 阅读全文
posted @ 2015-12-05 00:26 何杨 阅读(320) 评论(0) 推荐(1) 编辑
摘要: 自定义IOS的HYCheckBox源码使用首先这个第三方源码是我自己开发的哦,只要导入就能使用,不需要外加图片的哦。预览效果:百度云下载源码链接: http://pan.baidu.com/s/1eQkCGYA 密码: jf9d下面介绍源码使用方法:1、将下载好的源码直接拷贝进工程:2、随便拖一个U... 阅读全文
posted @ 2015-12-04 02:13 何杨 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 关于第三方IOS的checkBox框架的使用这个框架是从github上下载获取的:M13Checkbox。只是github的源码项目工程比较久远,所以我把代码部分拷贝到XCode 7.1.0新建的项目里。下面是展示效果客户端源码使用参考: 1 #import "ViewController.h" ... 阅读全文
posted @ 2015-12-03 23:16 何杨 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: iOS之重绘下载圆形进度条开发须知快速预览: 1、关于了解PI的数值:2、- (void)drawRect:(CGRect)rect 相关:这个方法只在self对应的控件首次创建系统会执行,为了能够达到重绘的作用,就需要重新绘制调用这个drawRect方法,但是推荐使用一下方法: rect其... 阅读全文
posted @ 2015-12-02 23:24 何杨 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 01-项目中常见的文件(LaunchScreen)Xcode5 框架是苹果事先已经导入进去的.在项目的结构当中就能够看到导入的框架. Xcode6 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.xib:用来设置启动界面.Xcode... 阅读全文
posted @ 2015-11-30 19:26 何杨 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 项目中的常见文件内容大纲:1、LaunchScreen2、info.plist文件3、pch文件1、LaunchScreenxcode5和xcode6区别 1.xcode6没有Frameworks文件夹,xcode6内部会自动帮你导入一些常见的框架. 2.xcode6多了LaunchScreen.x... 阅读全文
posted @ 2015-11-29 22:56 何杨 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 拟物化设计(成功了90%)前言:最近学习的ios之微博UI实例,关于UITableView的学习,然后正好看到谷歌的Material Design的关于安卓界面的拟物化设计,不管是布局方面还是颜色搭配方面真的很不错,然后正好看到一个类似UITableView的界面:之所以说成功了90%,是因为还有内... 阅读全文
posted @ 2015-11-29 16:57 何杨 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 主要责任、主要技术责任描述: 协助项目经理对产品进行构架, 软件界面架构及实现,多控制器嵌套处理 利用UI设计组提供的UI图片,使用AutoLayout布局设置对APP界面进行布局 增加多平台支付功能 负责界面搭建,数据显示 利用第三方框架百度地图开放API进行定位和周边团购数据查找 定位功能、便捷 阅读全文
posted @ 2015-11-29 01:17 何杨 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 内容大纲:1、纯代码 添加子控件2、Autolayout纯代码 -- Masonry框架的使用3、自定义等高的cell -- storyboard的使用(更加简单)4、静态cell等高的Cell自定义等高的cell纯代码frameAutolayout1、纯代码 添加子控件项目初始准备:1、将Stor... 阅读全文
posted @ 2015-11-28 14:59 何杨 阅读(391) 评论(0) 推荐(0) 编辑
摘要: MJExtension简介前言:关于MJExtension更多的使用,可以到github网站上根据详述学习。字典转模型比较流行的第三方框架Mantle 所有模型都必须继承自MTModelJSONModel 所有模型都必须继承自JSONModelMJExtension 不需要强制继承... 阅读全文
posted @ 2015-11-28 03:01 何杨 阅读(324) 评论(0) 推荐(0) 编辑