摘要:
前言: 在GET请求或者是POST请求,请求上传的参数如果含有中文,可能会导致请求失败。 所以要对存储了URL地址的NSString对象进行中文转码,然后将这个NSString对象传递给URL。 正文: 首先是本地服务器的账户和密码先曝光一下下哦,我有JavaWeb的简易程序,用Eclipse可以运
阅读全文
posted @ 2016-02-14 11:34
何杨
阅读(632)
推荐(0)
摘要:
前言:GDataXML是google基于C语言libxml2写的第三方框架,该源码文件就一个类,看其源码,基本使用了C语言的底层的很多lib编译库代码,所以刚导入使用,会报错提示需要设置导入需要的链接库。 另外,该第三方框架并没有纳入Cocoapods,所以通过pod搜索不到这个框架。 1、使用GD
阅读全文
posted @ 2016-02-14 02:01
何杨
阅读(327)
推荐(0)
摘要:
对于服务器返回的数据,解析之后直接打印,如果数据中原本有中文,可能会出现中文乱码的结果: 为了避免这个问题,可以通过类别来重写系统和打印相关的方法。 步骤: 1、新建文件名:Foundation+Log的.m后缀的这一个文件,你没看错,就这个.m文件,不需要.h声明文件 2、然后把以下源码全部拷贝进
阅读全文
posted @ 2016-02-14 01:26
何杨
阅读(941)
推荐(0)
摘要:
前言:本篇随笔介绍的是XML解析。 1、XML解析方式有2两种: 2、IOS中XML解析方案有很多种: 2-1、第三方框架: libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析 GDataXML:DOM方式解析,由Google开发,基于libxml2 2-2、苹果原生
阅读全文
posted @ 2016-02-13 23:07
何杨
阅读(2961)
推荐(1)
摘要:
前言:对服务器请求之后,返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 本篇随便先讲解JSON解析。 正文: 关于JSON: JSON是一种轻量级的数据格式,一般用于数据交互 JSON的格式很像Objective-C中的字典和数组:{"name":"jack","age":1
阅读全文
posted @ 2016-02-13 14:59
何杨
阅读(4116)
推荐(1)
摘要:
1、丰富的CAEmitterLayer制作的粒子效果,比如烟花效果 (还未研究) 该项目本人未研究,待以后有时间或者有需求再研究 github源码下载地址:https://github.com/lichtschlag/Dazzle 2、
阅读全文
posted @ 2016-02-13 00:24
何杨
阅读(190)
推荐(0)
摘要:
一、简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz
阅读全文
posted @ 2016-02-12 14:30
何杨
阅读(714)
推荐(0)
摘要:
博客分类: 待分类博文C基础C之Bug(已解和未解以后在标题处标注即可)C++基础C++之Bug(已解和未解以后在标题处标注即可)Objective-C基础Objective-C之Bug(已解和未解以后在标题处标注即可)Swift基础Swift之Bug(已解和未解以后在标题处标注即可)iOS开发之
阅读全文
posted @ 2016-02-12 11:44
何杨
阅读(297)
推荐(0)
摘要:
前言: 首先展示一下这个iOS小示例的彩色进度条动画效果: 阅读本文先说说好处:对于基础不好的读者,可以直接阅读文末尾的"如何使用彩虹动画进度条"章节,然后将我封装好的这个功能模块类用到你的工程项目中即可。 这个效果的示例是老外Nick Jensen在2013年写的一个作品:使用CAGradient
阅读全文
posted @ 2016-02-11 22:58
何杨
阅读(2776)
推荐(0)
摘要:
1、Nick Jensen 2、关于直播的
阅读全文
posted @ 2016-02-10 09:25
何杨
阅读(276)
推荐(0)
摘要:
原文网址:使用CAGradientLayer的动画精度条View Modern software design is getting flatter and thinner all the time. Another trend that follows suit is the thin, one
阅读全文
posted @ 2016-02-10 09:11
何杨
阅读(344)
推荐(0)
摘要:
1、CAGradientLayer 简介 如果说CAShapeLayer是用于提供设置形状的,那么CAGradientLayer是用于提供设置颜色的 英语单词:Gradient:梯度,渐变 那么Gradient Layer就是渐变层的意思了。👻 CAGradientLayer简介 CAGradie
阅读全文
posted @ 2016-02-09 16:32
何杨
阅读(1722)
推荐(0)
摘要:
关于CAShapeLayer 内容大纲: CAShapeLayer简介 贝塞尔曲线与CAShapeLayer的关系 strokeStart和strokeEnd 动画 用CAShapeLayer实现进度条效果,以及更加复杂的效果 1、CAShapeLayer简介 1、CAShapeLayer继承自CA
阅读全文
posted @ 2016-02-09 15:59
何杨
阅读(7971)
推荐(2)
摘要:
前言:学习来自YouXianMing老师的博客:《辉光UIView的category 》以及YouXianMing老师的github源码:《 GlowView 》 而我个人考虑到分类的二次拓展性(或者是再一次拓展)不是特别好,所以将YouXianMing老师的用分类拓展的辉光动画,改写成一个继承CA
阅读全文
posted @ 2016-01-31 04:33
何杨
阅读(1144)
推荐(0)
posted @ 2016-01-29 21:57
何杨
阅读(209)
推荐(0)
摘要:
翻译来自官网:http://revealapp.com/blog/reveal-common-tips-cn.html 以下基于Reveal 1.6。 用于快速上手的内置应用 刚刚下载Reveal,啥都还没配置呢,想先随便玩玩看,怎么办? 我们花了不少时间开发这个复杂程度类似与实际场景的Sample
阅读全文
posted @ 2016-01-28 21:06
何杨
阅读(1366)
推荐(0)
摘要:
前言:在 iOS 开发中,我们有时很希望有一款类似 Web 开发中的 UI Debug 工具(例如:Firebug),让我们能够实时查看 UI 的结构,还可以实时更改某个 UIView 的位置和大小的相关属性值查看效果。这里我们发现原来真有这么一款强大的工具存在,他就是 Reveal。(虽然现在的
阅读全文
posted @ 2016-01-28 20:53
何杨
阅读(972)
推荐(0)
摘要:
前言:关于地理位置及定位系统,在iOS开发中也比较常见,比如美团外面的餐饮店铺的搜索,它首先需要用户当前手机的位置,然后在这个位置附近搜索相关的餐饮店铺的位置,并提供相关的餐饮信息,再比如最常见的就是地图导航,地图导航更需要定位服务,然后根据用户的目的地选出一条路线。其实,作为手机用户这么长时间,或
阅读全文
posted @ 2016-01-27 01:10
何杨
阅读(4442)
推荐(0)
摘要:
转载来自:http://www.jianshu.com/p/8952944f7566 原文最后编辑时间:2015.05.19网易新闻iOS版在开发过程中曾经使用过的第三方开源类库、组件1、AFNetworkingAFNetworking 采用 NSURLConnection + NSOperatio...
阅读全文
posted @ 2016-01-25 23:51
何杨
阅读(401)
推荐(0)
posted @ 2016-01-22 01:06
何杨
阅读(404)
推荐(0)
摘要:
自学 iOS – 三十天三十个 Swift 项目 github源码地址:https://github.com/allenwong/30DaysofSwift
阅读全文
posted @ 2016-01-21 18:36
何杨
阅读(386)
推荐(0)
摘要:
前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接。 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率。 重复造轮子的事情,除却自我多练习编码之外,就不要傻傻的重复造轮子了,还是提高工作效率,早点完成工作早点回家陪老婆孩子。 所以下面备份的常用工具类
阅读全文
posted @ 2016-01-19 20:30
何杨
阅读(4981)
推荐(2)
摘要:
文章内容大纲1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考前言富文本使用案例:这里我自己也用了富文本实现了简单的却也...
阅读全文
posted @ 2016-01-19 19:06
何杨
阅读(16274)
推荐(8)
摘要:
前言:因为时间缘故,很少进行通俗易懂的算法思路讲解,这里先展示动态图片效果,然后后面的内容我就直接上关键源码了。效果展示图;源码百度云盘下载链接: http://pan.baidu.com/s/1eQOOixc 密码: duu8源码: 1 // PhotoCell.h 2 // 自定义流水布局 ...
阅读全文
posted @ 2016-01-17 22:34
何杨
阅读(2063)
推荐(1)
摘要:
学习来源:袁峥老师的《快速集成App中顶部标题滚动条》此次博文写的是按需求分析写代码,思路条理性杠杠的,可以提高的编码实现速度哦。效果:根据这个网易新闻的界面,需求分析: 需要的对象: 1、导航控制器默认会生成的导航条,上面可以设置title(当然也可以另外自定义View设置导航条title) ...
阅读全文
posted @ 2016-01-16 03:15
何杨
阅读(3315)
推荐(3)
摘要:
前言:方法替换,可以替换任意外部类的方法,而动态添加方法只能实现在被添加类创建的对象里,但是将方法替换和动态添加方法结合使用,可以实现,对任意外部类动态添加需要的方法,这个方法可以是类方法也可以是实例方法,这个外部类也可以是没有任何方法声明和实现的类。主要思路:使用运行时的方法替换将在外部类将自定义...
阅读全文
posted @ 2016-01-13 10:55
何杨
阅读(2558)
推荐(0)
摘要:
前言:作为IOS开发工程师,终会接触到网页前端开发,甚至可能会有 用HTML5开发IOS的app客户端的需求。比如现在上架的app就有比如理财类型的app有的就用HTML开发的,从理财类型的app需求上思考,用 HTML5确实是个不错的选择,利用了跨平台的同时,也考虑到了理财类型的app仅仅需要处理
阅读全文
posted @ 2016-01-13 10:00
何杨
阅读(1612)
推荐(0)
摘要:
下面通过一个实例展示一下Runtime(动态添加属性)的用法 下面对运行时添加属性用到的策略参数进行补充: 这样看来,前面的NSString* name用的策略是retain nonatomic就知道为啥了吧。 关于运行时可以 参考学习:http://southpeak.github.io/blog
阅读全文
posted @ 2016-01-13 09:52
何杨
阅读(1304)
推荐(0)
摘要:
一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。宏的好处:宏能...
阅读全文
posted @ 2016-01-12 19:49
何杨
阅读(607)
推荐(0)
摘要:
目录大纲: 1、Drop to GIF 功能:将视频文件可以生产动态图gif文件 网址在github上:https://github.com/mortenjust/droptogif 也有这个app的下载,可以直接下下来在mac上用 2、Parallels Desktop 比如可以在Mac流畅的使用
阅读全文
posted @ 2016-01-11 02:52
何杨
阅读(269)
推荐(0)
摘要:
前言:阅读了《更轻量的 View Controllers》,发现笔者这个优化重构代码的想法真的很不错,可以使得抽取的UITableViewDataSource独立写在一个类文件里,并且也写出了了自定义UITableViewCell绑定相关的xib,然后在类别拓展这个UITableViewCell然后...
阅读全文
posted @ 2016-01-07 15:57
何杨
阅读(1152)
推荐(0)
摘要:
1、 为bottomMenu添加点击效果思路描述: 需求: 点击BottomButton的三个item,然后对应响应的是HomeViewController弹出对应的业务逻辑窗口 对象: Bottom上面的三个item,一个HomeViewController 解决方案: 使用代理 分析原...
阅读全文
posted @ 2016-01-06 17:30
何杨
阅读(681)
推荐(0)
摘要:
1.先初始化侧边的duck,效果图:实现步骤;2.然后初始化BottomMenu,效果:步骤: 其实到这里,会出现一个小bug,那就是:子控件的位置移高了,主要原因是:逻辑分析图:问题解决,可以添加一个底部自动布局:3.然后初始化Tarbar,效果:步骤,步骤基本和 一样,这里就简单呈现:4.初始化...
阅读全文
posted @ 2016-01-06 03:41
何杨
阅读(599)
推荐(0)
摘要:
开始搭建登录界面登录界面效果图:相关的图片资源下载百度云备份链接: http://pan.baidu.com/s/1o71cvMU 密码: 2h7e步骤开始:设置辅助窗口的位置在下方快捷键option,然后拖拽复制之后:这里就直接省去了将背景颜色改为经典黑了。到这里QQ空间的登录界面搭建完毕。下面进...
阅读全文
posted @ 2016-01-05 03:00
何杨
阅读(2528)
推荐(0)
摘要:
1、方法启用告警 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" //code这里插入相关的代码 #pragma clang diagnostic pop 2.不兼容
阅读全文
posted @ 2016-01-04 02:23
何杨
阅读(1947)
推荐(0)
摘要:
首先介绍老外的文章:《How To Create an Expandable Table View in iOS》这是老外用Swift实现的,对应的老外github项目源码:https://github.com/appcoda/expandable-table-view小编经过学习了老外的Expan...
阅读全文
posted @ 2016-01-03 20:28
何杨
阅读(415)
推荐(0)
摘要:
前言:本篇文章就"Objective-C 反射机制"使用方面进行叙述,不会涉及太多理论论述,因为"Objective-C 反射机制"理论论述在网上搜索一大把,本篇文章主要体现出"实战派"风格,讲究实用性,所以主要呈现给读者的是代码实用方面的东西。而且会一直(持续更新)下去。直到随着小编的经验足够丰富
阅读全文
posted @ 2015-12-27 21:29
何杨
阅读(1399)
推荐(1)
摘要:
内容大纲:Google浏览器设置开发者模式正文:1、Google浏览器设置开发者模式
阅读全文
posted @ 2015-12-26 19:02
何杨
阅读(357)
推荐(0)
摘要:
额外的参考学习可以学习:http://www.cnblogs.com/YouXianMing/p/3707403.html 1、NSOperation简介 NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSO
阅读全文
posted @ 2015-12-26 02:08
何杨
阅读(184)
推荐(0)
摘要:
1、GCD队列组 拦截通知和等待所有任务全部结束在继续往下执行|阻塞 需求:下载两张图片,等两张图片都下载完毕之后,合成图片(这个实例,复习的时候一定要凭空敲出代码练习,好记性不如烂键盘) 官方规定了,栅栏函数 只能用在调度并发队列中,不能使用在全局并发队列中
阅读全文
posted @ 2015-12-25 05:32
何杨
阅读(2086)
推荐(0)