03 2016 档案

摘要:导入头文件 #include <sys/types.h> #include <sys/sysctl.h> 直接调用 1 //获得设备型号 2 + (NSString *)getCurrentDeviceModel:(UIViewController *)controller 3 { 4 int mi 阅读全文
posted @ 2016-03-31 15:00 FMDN 阅读(234) 评论(0) 推荐(0) 编辑
摘要:微信红包 前言:最近笔者在研究iOS逆向工程,顺便拿微信来练手,在非越狱手机上实现了微信自动抢红包的功能。 此教程所需要的工具/文件 yololib class-dump dumpdecrypted iOSOpenDev iTools OpenSSH(Cydia) iFile(Cydia) Cycr 阅读全文
posted @ 2016-03-28 10:55 FMDN 阅读(846) 评论(0) 推荐(0) 编辑
摘要:iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamics以及TextKit,作为开发者,也很可能已经在使用Xcode5进行开发了。 然而,它新颖以及备受争议的特性,让iOS7成为iOS系统史上最 阅读全文
posted @ 2016-03-28 10:42 FMDN 阅读(263) 评论(0) 推荐(0) 编辑
摘要:ApplePay在中国上线后,就有许多线上app前后脚加入了对其的接入支持,个人比较喜欢的ENJOY也抢在首批接入了ApplePay应用内支付。本文将分享作者的接入经验。 ApplePay是苹果公司推出的一种线上/线下的便捷支付方式,根据TouchId来验证支付卡持卡人身份,ApplePay并不参与 阅读全文
posted @ 2016-03-25 13:41 FMDN 阅读(776) 评论(0) 推荐(0) 编辑
摘要:序言: 文章主要参考官方和文档和StackOVerFlow有关问题整理得出,由于水平有限,如有错误之处请及时与我联系。 UIViewController 每个视图控制器都维护一个视图层次(view hierarchy)。 因为每个视图都有自己的子视图,这个视图层次其实也可以理解为一棵树状的数据结构。 阅读全文
posted @ 2016-03-25 13:37 FMDN 阅读(453) 评论(0) 推荐(0) 编辑
摘要:一、 大体流程: (loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewControll 阅读全文
posted @ 2016-03-25 13:33 FMDN 阅读(908) 评论(0) 推荐(0) 编辑
摘要:上一篇 聊的是: 在不知道一个对象有什么属性的情况下, 获取对象的所有属性,然后可以改变属性的值, 今天我们谈谈 怎么通过Category(类别)+runtime 给一个类 添加一个新的属性,一般情况下,我们通常背的概念都是,Category(类别)只可以添加方法,不可以添加属性,但是有了runTi 阅读全文
posted @ 2016-03-25 13:30 FMDN 阅读(159) 评论(0) 推荐(0) 编辑
摘要:我们在编程过程中,如果使用到了runtime(运行时),我们几乎都是想动态的改变这个类的信息,包括方法,属性,balabala的,并且获得这个类的一些信息,等等,下面我们就来看看怎么通过runtime提供的方法,来达到这些目的1). 获取 这个类的所有属性 1 .h 文件 2 3 @interfac 阅读全文
posted @ 2016-03-25 13:26 FMDN 阅读(212) 评论(0) 推荐(0) 编辑
摘要:谈到运行时,相对应的就有编译时; 1).运行时-- 直到程序运行时才去确定一个对象的具体信息,并且可以改变这个类的具体信息,包括它的方法,变量等等; 2).编译时-- 是在程序运行之前,编译的时候,就确定了这个对象的具体信息,并且不可改变 先来说说,运行时,确定一个对象的具体信息的例子 这两句 代码 阅读全文
posted @ 2016-03-25 13:25 FMDN 阅读(181) 评论(0) 推荐(0) 编辑
摘要:序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与 阅读全文
posted @ 2016-03-25 13:22 FMDN 阅读(245) 评论(0) 推荐(0) 编辑
摘要:第一,对象创建,对象销毁,对象调整。 对象创建会消耗内存,cpu等。所以纯代码优势于xib以及sb。 可以对象创建懒加载,这就是懒汉模式,需要时候创建,不需要不创建,不频繁创建。也是我必问的。 能缓存到缓存池的就放到缓存池。比如cell重用,就是一个缓存池,对数据的缓存,对cell高度的缓存。 第二 阅读全文
posted @ 2016-03-25 13:18 FMDN 阅读(258) 评论(0) 推荐(0) 编辑
摘要:tableview 流畅度可以用fps来测试,到60帧说明你优化tableView 已经很有经验了。 如下图怎么测试 接下来从哪方面入手来优化呢? 优化tableView主要有两个思路。缓存操作和异步操作。 问题一: 新人写tableView ,在下面方法中 频繁的创建cell 上的子控件并且添加到 阅读全文
posted @ 2016-03-25 13:17 FMDN 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:我们从哪几个方面来测试应用的性能呢? 这里,因为没用真机来调试所以不会出现fps选项。下面再来一个 这里可以测试fps ,提示必须真机来运行,fps为0因为你没用动。 fps接近于60帧,那么你的app是相当的流畅,当然代价是要付出很多很多,然而说这些没有什么卵用,上面看的是翻天覆地的变化,没翻天覆 阅读全文
posted @ 2016-03-25 13:15 FMDN 阅读(301) 评论(0) 推荐(0) 编辑
摘要:对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的 阅读全文
posted @ 2016-03-25 13:11 FMDN 阅读(218) 评论(0) 推荐(0) 编辑
摘要:前言 过年期间,少不了各种聚会,当下聚会大多数情况下自然是团购,然后就是用各种APP。。。使用度娘糯米时(不是广告,不是广告,不是广告!),偶然注意到了它的首页中一个有意思的效果,就是那些“按钮”点击时的缩放动画,有一种“按下去”的赶脚,恰逢前阵子做过一个录音按钮的“点动”效果,忍不住便封装了这个按 阅读全文
posted @ 2016-03-25 11:56 FMDN 阅读(362) 评论(0) 推荐(0) 编辑
摘要:上一篇博客阐述了TCP/IP五层网络结构模型以及一些关于TCP、UDP的基础知识,这篇博客会接着写一些关于TCP拥塞控制的算法以及对TCP中常有的疑问进行解答。 TCP拥塞控制 首先了解几个概念,为下面的叙述做铺垫 拥塞窗口(cwnd):TCP拥塞控制中的主要参数,表示发送端下一次最多可以发送的数据 阅读全文
posted @ 2016-03-25 11:53 FMDN 阅读(448) 评论(0) 推荐(0) 编辑
摘要:TCP/IP五层网络结构模型 物理层:物理层建立在物理通信介质的基础上,作为系统和通信介质的接口,用来实现数据链路实体间透明的比特 (bit) 流传输。只有该层为真实物理通信,其它各层为虚拟通信 数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Fram 阅读全文
posted @ 2016-03-25 11:51 FMDN 阅读(2774) 评论(0) 推荐(0) 编辑
摘要:有几篇博客写到了怎么实现环形进度条,大多是使用Core Graph来实现,实现比较麻烦且效率略低,只是一个小小的进度条而已,我们当然是用最简单而且效率高的方式来实现。先看一下这篇博客,博客地址:http://www.brighttj.com/ios/ios-implement-loop-progre 阅读全文
posted @ 2016-03-25 11:48 FMDN 阅读(4232) 评论(0) 推荐(0) 编辑
摘要:View controller是iOS中顶层的视图载体和控制器,它需要对view负责,管理view的生命周期,相关处室话以及交互事件,除此以外还需要为view提供合适的数据,以供view使用。 View controller与view之间的绑定是十分密切的,它也一样参与事件的响应,并管理事件。对于这 阅读全文
posted @ 2016-03-25 11:40 FMDN 阅读(453) 评论(0) 推荐(0) 编辑
摘要:iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 在一开始写项目的时候,就要做好一个准备,导航栏是自定义还是使用系统的,后期有什么改动,有什么比较特殊的需求、当然这些在更改需求的同时,很多东西都已经被改得面目全非了。 完全自定义导航栏,在实际开发中,并不能满足特殊需求,因此更 阅读全文
posted @ 2016-03-25 11:35 FMDN 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:文/Amin706(简书作者)原文链接:http://www.jianshu.com/p/4df5aad0cbd4著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 在项目中总是需要缓存一些网络请求数据以减轻服务器压力,业内也有许多优秀的开源的解决方案。通常的缓存方案都是由内存缓存和磁盘 阅读全文
posted @ 2016-03-25 11:29 FMDN 阅读(2134) 评论(0) 推荐(0) 编辑
摘要:iOS 开发中总会用到各种缓存,最初我是用的一些开源的缓存库,但到总觉得缺少某些功能,或某些 API 设计的不够好用。YYCache (https://github.com/ibireme/YYCache) 是我新造的一个轮子,下面说一下这个轮子的设计思路。 内存缓存 通常一个缓存是由内存缓存和磁盘 阅读全文
posted @ 2016-03-25 11:27 FMDN 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:一、案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImage 阅读全文
posted @ 2016-03-25 10:59 FMDN 阅读(750) 评论(0) 推荐(0) 编辑
摘要:文/Azen(简书作者)原文链接:http://www.jianshu.com/p/6d5327111511著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 正文 一、关于横向模块开发 团队型项目开发中,往往是根据功能模块进行开发任务分工的,如:商品模块、社交模块、设置模块等等,但是模 阅读全文
posted @ 2016-03-25 10:53 FMDN 阅读(239) 评论(0) 推荐(0) 编辑
摘要:这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。 什么是动画 动画,顾名思义,就是能“动”的画。人的眼睛对图像有短暂的记忆效应,所以当眼睛看到多张图片连续快速的切换时,就会被认为是一段连续播放的动画了。 比如,中国古代的“走马灯”,就是用的这 阅读全文
posted @ 2016-03-25 10:47 FMDN 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了。 下载 首先,你要想找到这个SDK,都得费点功夫。现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 “请点此下载集成开发包” Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还 阅读全文
posted @ 2016-03-25 10:36 FMDN 阅读(928) 评论(0) 推荐(0) 编辑
摘要:思路分析: 0.自定义UITextField 1.设置占位文字的颜色找-->placeholderColor,结果发现UITextField没有提供这个属性 2.在storyboard/xib中寻找设置placeholder的属性,也没有发现 3.发现UITextField中有- (void)drawPlaceholderInRect:(CGRect)rect;,这个方法用到Quartz... 阅读全文
posted @ 2016-03-24 10:44 FMDN 阅读(614) 评论(0) 推荐(0) 编辑
摘要:1、熟悉目前常见的手机APP登陆方式 ① 账号登陆(手机、邮箱) ② 第三方登陆(微信,QQ,微博) ③ 一键快捷登录(工具类,如不记单词) ④ 游客登陆(bbs) ⑤ demo测试登陆(如友盟等) ⑥ 手势登陆,语音登陆,指纹,人脸识别 如微信的语音登录、iPhone指纹解锁等等。 基本可以说有多 阅读全文
posted @ 2016-03-22 11:49 FMDN 阅读(656) 评论(0) 推荐(0) 编辑
摘要:你可以在Github下载这个Demo 首先,引入系统的Reachability类,不知道怎么引入的话,在Xcode,按下shift+command+0,搜索Reachability,看到图中所选的工程下载即可。 Reachability.png 并导入相关.h文件 #import<CoreTelep 阅读全文
posted @ 2016-03-11 09:52 FMDN 阅读(341) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示