随笔分类 -  iOS

摘要:ApplePay在中国上线后,就有许多线上app前后脚加入了对其的接入支持,个人比较喜欢的ENJOY也抢在首批接入了ApplePay应用内支付。本文将分享作者的接入经验。 ApplePay是苹果公司推出的一种线上/线下的便捷支付方式,根据TouchId来验证支付卡持卡人身份,ApplePay并不参与 阅读全文
posted @ 2016-03-25 13:41 FMDN 阅读(801) 评论(0) 推荐(0)
摘要:序言: 文章主要参考官方和文档和StackOVerFlow有关问题整理得出,由于水平有限,如有错误之处请及时与我联系。 UIViewController 每个视图控制器都维护一个视图层次(view hierarchy)。 因为每个视图都有自己的子视图,这个视图层次其实也可以理解为一棵树状的数据结构。 阅读全文
posted @ 2016-03-25 13:37 FMDN 阅读(466) 评论(0) 推荐(0)
摘要:一、 大体流程: (loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewControll 阅读全文
posted @ 2016-03-25 13:33 FMDN 阅读(917) 评论(0) 推荐(0)
摘要:上一篇 聊的是: 在不知道一个对象有什么属性的情况下, 获取对象的所有属性,然后可以改变属性的值, 今天我们谈谈 怎么通过Category(类别)+runtime 给一个类 添加一个新的属性,一般情况下,我们通常背的概念都是,Category(类别)只可以添加方法,不可以添加属性,但是有了runTi 阅读全文
posted @ 2016-03-25 13:30 FMDN 阅读(166) 评论(0) 推荐(0)
摘要:我们在编程过程中,如果使用到了runtime(运行时),我们几乎都是想动态的改变这个类的信息,包括方法,属性,balabala的,并且获得这个类的一些信息,等等,下面我们就来看看怎么通过runtime提供的方法,来达到这些目的1). 获取 这个类的所有属性 1 .h 文件 2 3 @interfac 阅读全文
posted @ 2016-03-25 13:26 FMDN 阅读(217) 评论(0) 推荐(0)
摘要:谈到运行时,相对应的就有编译时; 1).运行时-- 直到程序运行时才去确定一个对象的具体信息,并且可以改变这个类的具体信息,包括它的方法,变量等等; 2).编译时-- 是在程序运行之前,编译的时候,就确定了这个对象的具体信息,并且不可改变 先来说说,运行时,确定一个对象的具体信息的例子 这两句 代码 阅读全文
posted @ 2016-03-25 13:25 FMDN 阅读(183) 评论(0) 推荐(0)
摘要:序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与 阅读全文
posted @ 2016-03-25 13:22 FMDN 阅读(255) 评论(0) 推荐(0)
摘要:第一,对象创建,对象销毁,对象调整。 对象创建会消耗内存,cpu等。所以纯代码优势于xib以及sb。 可以对象创建懒加载,这就是懒汉模式,需要时候创建,不需要不创建,不频繁创建。也是我必问的。 能缓存到缓存池的就放到缓存池。比如cell重用,就是一个缓存池,对数据的缓存,对cell高度的缓存。 第二 阅读全文
posted @ 2016-03-25 13:18 FMDN 阅读(264) 评论(0) 推荐(0)
摘要:tableview 流畅度可以用fps来测试,到60帧说明你优化tableView 已经很有经验了。 如下图怎么测试 接下来从哪方面入手来优化呢? 优化tableView主要有两个思路。缓存操作和异步操作。 问题一: 新人写tableView ,在下面方法中 频繁的创建cell 上的子控件并且添加到 阅读全文
posted @ 2016-03-25 13:17 FMDN 阅读(1719) 评论(0) 推荐(0)
摘要:我们从哪几个方面来测试应用的性能呢? 这里,因为没用真机来调试所以不会出现fps选项。下面再来一个 这里可以测试fps ,提示必须真机来运行,fps为0因为你没用动。 fps接近于60帧,那么你的app是相当的流畅,当然代价是要付出很多很多,然而说这些没有什么卵用,上面看的是翻天覆地的变化,没翻天覆 阅读全文
posted @ 2016-03-25 13:15 FMDN 阅读(305) 评论(0) 推荐(0)
摘要:对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的 阅读全文
posted @ 2016-03-25 13:11 FMDN 阅读(231) 评论(0) 推荐(0)
摘要:前言 过年期间,少不了各种聚会,当下聚会大多数情况下自然是团购,然后就是用各种APP。。。使用度娘糯米时(不是广告,不是广告,不是广告!),偶然注意到了它的首页中一个有意思的效果,就是那些“按钮”点击时的缩放动画,有一种“按下去”的赶脚,恰逢前阵子做过一个录音按钮的“点动”效果,忍不住便封装了这个按 阅读全文
posted @ 2016-03-25 11:56 FMDN 阅读(379) 评论(0) 推荐(0)
摘要:上一篇博客阐述了TCP/IP五层网络结构模型以及一些关于TCP、UDP的基础知识,这篇博客会接着写一些关于TCP拥塞控制的算法以及对TCP中常有的疑问进行解答。 TCP拥塞控制 首先了解几个概念,为下面的叙述做铺垫 拥塞窗口(cwnd):TCP拥塞控制中的主要参数,表示发送端下一次最多可以发送的数据 阅读全文
posted @ 2016-03-25 11:53 FMDN 阅读(452) 评论(0) 推荐(0)
摘要:TCP/IP五层网络结构模型 物理层:物理层建立在物理通信介质的基础上,作为系统和通信介质的接口,用来实现数据链路实体间透明的比特 (bit) 流传输。只有该层为真实物理通信,其它各层为虚拟通信 数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Fram 阅读全文
posted @ 2016-03-25 11:51 FMDN 阅读(2791) 评论(0) 推荐(0)
摘要:有几篇博客写到了怎么实现环形进度条,大多是使用Core Graph来实现,实现比较麻烦且效率略低,只是一个小小的进度条而已,我们当然是用最简单而且效率高的方式来实现。先看一下这篇博客,博客地址:http://www.brighttj.com/ios/ios-implement-loop-progre 阅读全文
posted @ 2016-03-25 11:48 FMDN 阅读(4255) 评论(0) 推荐(0)
摘要:View controller是iOS中顶层的视图载体和控制器,它需要对view负责,管理view的生命周期,相关处室话以及交互事件,除此以外还需要为view提供合适的数据,以供view使用。 View controller与view之间的绑定是十分密切的,它也一样参与事件的响应,并管理事件。对于这 阅读全文
posted @ 2016-03-25 11:40 FMDN 阅读(464) 评论(0) 推荐(0)
摘要:iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 在一开始写项目的时候,就要做好一个准备,导航栏是自定义还是使用系统的,后期有什么改动,有什么比较特殊的需求、当然这些在更改需求的同时,很多东西都已经被改得面目全非了。 完全自定义导航栏,在实际开发中,并不能满足特殊需求,因此更 阅读全文
posted @ 2016-03-25 11:35 FMDN 阅读(1627) 评论(0) 推荐(0)
摘要:文/Amin706(简书作者)原文链接:http://www.jianshu.com/p/4df5aad0cbd4著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 在项目中总是需要缓存一些网络请求数据以减轻服务器压力,业内也有许多优秀的开源的解决方案。通常的缓存方案都是由内存缓存和磁盘 阅读全文
posted @ 2016-03-25 11:29 FMDN 阅读(2165) 评论(0) 推荐(0)
摘要:iOS 开发中总会用到各种缓存,最初我是用的一些开源的缓存库,但到总觉得缺少某些功能,或某些 API 设计的不够好用。YYCache (https://github.com/ibireme/YYCache) 是我新造的一个轮子,下面说一下这个轮子的设计思路。 内存缓存 通常一个缓存是由内存缓存和磁盘 阅读全文
posted @ 2016-03-25 11:27 FMDN 阅读(1708) 评论(0) 推荐(0)
摘要:一、案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImage 阅读全文
posted @ 2016-03-25 10:59 FMDN 阅读(762) 评论(0) 推荐(0)