自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 抖音点赞动画实现—iOS

前言今天给大家分享一下抖音的点赞动画的实现, 废话不多说上图本篇文章主要包含技术点:CAShapeLayer和贝赛尔曲线绘制三角形组合动画的时间技巧实现原理首先 我们来详细分解一下这个动画请仔细观察我们来看单独的一个动画请仔细观看 我设置10秒的duration 以便于大家能看清楚实现原理从上述两张图中,我们可以看到 它是一个 三角形的贝塞尔曲线这样的动...

2018-11-30 13:19:03 1295

原创 6条成为更好程序员的建议

1、研究并持续改进吸收,不仅仅是学习。对自己做过的项目,功能模块,联系进行分析和优化。学习技术是不可或缺的,不断对技术和做过的项目保持精益求精的态度,更加重要。2、保持惯性。有规律的工作习惯,和每周至少3小时的运动量。至少当前一周,一天的工作要有明晰的目标。尽可能每1.5小时活动下筋骨,冥想一次。另外,每周3小时的运动量,比如慢跑5公里,骑车,爬山,散步,俯卧撑等。这些体力运动,可以帮助你重获...

2018-11-29 12:32:13 124

原创 iOS开发如何突破瓶颈,这样做就好!【经验篇】

一般说来,刚毕业,活力四射,总是有一股子冲劲,心里也梦,想把不懂的东西都先弄明白,充实而忙碌。就算每天需要占用吃饭、睡觉的时间去学习与努力,也不会觉得累,总之时刻都会激情高昂的样子。后来,工作两三年,有足够的能力应付自己的工作了,也没有之前那般拼命劲了。每天做的工作游刃有余,准时上班,准点下班。这个时候你要了解到有两种情况:1、这个工作你已经胜任了,也证明了你的能力水平。2、你的工作中出现瓶...

2018-11-28 13:40:55 260

原创 iOS手机适配规范大全

利用一天时间,在网上整理些iOS设计规范资料,最终的目的是方便大家利用,走过路过看到了可以停下脚步看看。我的一个iOS交流群:624212887,欢迎入驻交流!——点击:加入...

2018-11-27 13:05:58 204

原创 程序员最重要的资本该如何锻炼

作为程序员,最重要的资本之一就是具有批判性思维的能力。不管你对编程语言有多精通,不管你写过多少行代码,如果你不能在工作当中采用横向或创造性的思维的话,你就不能做到高效地解决问题,或者用巧妙的方式来实现新的功能。批判性思维是与众不同的,你不能像学习编程语言一样来“学习”它。它是一种软技能,只能随着时间推移来培养,通过一些微小的策略性思考来积累,而不是像学课程那样就能学到。怎样锻炼批判性思维作为...

2018-11-26 23:32:20 95

原创 面试成功率提高,你只需注意这个细节

本文不是面经,只是通过一些细节增加面试的成功率,帮助候选人找到合适的团队和公司。面霸跳过此文首先端正态度,认真对待每一次面试,不要浪费你和别人的时间;其次,不要觉得低人一等,面试是双向选择的,自信很重要。仔细阅读JDJD=job description,是指职位描述。往往很多候选人和发布JD的HR/Team Leader 忽略了JD的作用,好的JD传达出来很多信息:这是一个怎样...

2018-11-26 12:43:54 220

原创 iOS开发手册(精华篇)

1.项目基础1.1 项目新建信息Product Name:工程名。Team:开发者账号信息,没有选择None,个人开发者账号(含Personal Team),公司/企业账号(如:XXX Co.,LTD),也可以暂时选择None,后续再配置调试。Organization Name:个人开发者账号(自定义名字),公司/企业账号(如:XXX Co.,LTD),此处内容明显体现在代码文件头部注释...

2018-11-24 12:55:48 1249 1

原创 让人刮目相看的KVO

KVO在OC中是实现键值(key-value-observing)观察的方式,在设计模式中是典型的观察者模式,当被观察者的键值发生改变时会通知到事先添加的观察者,在app开发中经常被使用,达到事半功倍的效果。但同时KVO在使用的过程中有许多需要特变注意的地方,稍有不慎就会导致app崩溃,不得不让人刮目相看。到底是怎么回事儿呢,下面根据个人的使用情况一一道来。使用KVO定义2个NSObject子...

2018-11-23 22:10:16 156

原创 程序员35岁后,不拼体力了那还能拼什么?

IT真是一个吃青春饭的行业吗?IT真有年龄槛吗?35岁的IT工作者真的不能再做技术了吗?在IT行业,新技术、新概念和新思维如洪水般不断涌来,让人目不暇接。为了不至于落伍,IT人的全部时间基本都花在了学习和应用技术上。每天高效率的工作,人就像上了一辆高速列车,身不由己,想停也无法马上歇下来。业内专家认为,一方面,从人的生理条件看,一个30多岁的程序员和一个20出头的年轻程序员在一起编程,从工作...

2018-11-23 12:19:25 206

原创 理解iOS 和 macOS 的内存管理

在 iOS 和 macOS 应用的开发中,无论是使用 Objective-C 还是使用 swift 都是通过引用计数策略来进行内存管理的,但是在日常开发中80%以上的情况,我们不需要考虑内存问题,因为 Objective-C 2.0 引入的自动引用计数(ARC)技术为开发者们自动的完成了内存管理这项工作。ARC 的出现,在一定程度上拯救了当时刚入门的 iOS 程序员们,如果是没有接触过内存管理的开...

2018-11-22 13:53:07 181

原创 iOS多线程整理 (精)

知识点梳理1.线程进程的区别:> 进程:应用程序的实例> 线程:任务调度的基本单元2.队列种类:串行队列、并发队列、主队列(有经过特殊处理的串行队列)、全局队列(属于并发队列)> 串行队列:队列中的任务按顺序一个一个执行,任务的执行必须有先后顺序> 并发队列:具有并发执行队列中任务的能力> 主队列:绑定主线程,所有任务都在主线程中执行> 全局...

2018-11-21 12:51:12 112

原创 TCP/IP 系列之 Header 篇

这是 TCP/IP 系列的第二篇,阅读目标是建立对网络包结构的初步认识。上一篇里,我们提到一次完整的 TCP 会话其实是一个字节流,只不过我们可以按照一定的规则来切割这个字节流,从而划分出一个个的网络包。我们经常说抓包分析网络故障,这个抓包里所指的包在不同的语境下其实意义并不相同,首先我们得对包的构成形成具象的认知。再看七层协议前几年,大家都喜欢在简历上写「精通 TCP/IP 协议」,面试被...

2018-11-16 13:20:04 903

原创 TCP/IP 系列之初印象

TCP/IP 初印象当我们聊 TCP/IP 的时候,一般是在说整个网络协议栈。也就是大家熟知的 OSI 七层模型。我们先抛开七层协议和三次握手这些生硬的知识点,简单聊聊网络协议栈到底是做什么的。网络协议要解决的问题很简单,打个比方,就是让身处不同地方的两个人,能完成聊天通讯。无论我们谈及哪一方面的网络知识点,最后都不会脱离这个最基本的场景模型。首先我们需要分清楚流和包的概念,这也是不少初学者...

2018-11-16 12:59:11 114

原创 高效之一键调试 Push

这篇文章主要给大家介绍了我之前调试 APN 的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧场景:测试又又又发现收不到 Push 了公司测试每隔一段时间就会发现 iPhone 又收不到 Push 了,这是经常发生在一些公司的场景,最后调试下来原因各不相同,但每次都免不了停下手头的工作走一遍流程:数据线连手机,查看 uu...

2018-11-15 12:11:45 842

原创 提升iOS开发效率超实用技巧(精华篇)

前言工作中发现有些iOS小伙伴平时开发的时候,比如在快速打开一个类文件的时候,还在项目目录里面一层一层的找,等等,希望本文能提升他们的开发幸福感。这篇文章只是分享一下平时用到的一些快捷键和习惯,希望能对大家平时的开发效率有所帮助。至于为什么要写?原因有几点:1. 工作中发现有些iOS小伙伴平时开发的时候,比如在快速打开一个类文件的时候,还在项目目录里面一层一层的找,等等,希望本文能提升他...

2018-11-14 22:25:24 570

原创 十年程序员,创业后的感悟 (热搜)

蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!世界就在眼前,只是我们不知道如何去接纳而已!以前一直被公司和技术牵着走,并...

2018-11-14 13:04:26 289

原创 iOS中Runtime的几种基本用法记录(必看)

Runtime顾名思义运行时,就是系统在运行的时候的一些机制,最主要的是消息机制。下面这篇文章主要给大家介绍了关于iOS中Runtime的几种基本用法,文中通过示例代码介绍的非常详细,需要的朋友下面随着小编来一起学习学习吧Runtime 介绍这不是一遍介绍关于Runtime实现细节的文章,而是怎么利用Objective-C提供的Runtime API进行开发的文章!Objective-C拥有...

2018-11-13 21:44:59 298

原创 支持Xcode10和适配iPhone XS Max、iPhone XR的方法

这篇文章主要介绍了支持Xcode10和适配iPhone XS Max、iPhone XR的方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧目前的项目已做了Xcode10(swift4.0)和新机型的适配,总结一下遇到的问题和修改的内容,希望帮助到其他人,如果有不同的看法或遗漏,欢迎指出!1.第三方库编译报错...

2018-11-13 21:08:53 541

原创 一位iOS创业者的分享(iOS-不抛弃不放弃)

这篇文章主要介绍了小编刚创业的技术开发群里分享的iOS底层技术点,本文通过图片形式给大家详细展示介绍,欢迎入驻小编开发交流群:624212887,从技术讨论到生活,群友更可以线下交流,非诚勿扰话不多说先上最近群分享技术点展示图:GCD详解:HASH算法:KVO原理:RSA原理:Socket:架构模式:签名原理:性能优化:直播架构:代码注入+HOOK原理:...

2018-11-13 13:18:15 3894

原创 iOS实现音频进度条效果

这篇文章主要介绍了iOS实现音频进度条效果,本文写了一个小demo通过实例代码相结合的形式给大家详细介绍,需要的朋友可以参考下话不多说先上效果图看到这个效果的时候我感觉相对比较难的点有两点:一、是这个进度条的进度颜色变化,这里思路还是比较清晰的,直接用layer的mask来做就可以。二、第二点就是这个各各条条的高度不一致又没有规律可言,在各个方法中我最终选择用随机数来做。  好了思路清...

2018-11-12 19:09:43 1335

原创 浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

FFRouter 是 iOS 中一个强大且易用的 URL 路由框架,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常简单!功能具备基本的 URL 注册、Route、取消注册、打印 Log 等支持使用通配符(*)注册 URL支持 URL Rewrite支持 Rewrite 时获取原 URL 参数或 URLC...

2018-11-11 13:04:45 376

原创 回看以往北上广深各公司iOS面试题

回看以往的面试题,总结整理了一番*面试心声:总结起来就是把基础的东西弄好,复杂的东西了解就ok了!*此题库是北上广深杭各大小公司面试题。*注:如今社会还是得靠本事,看面试题只是多了一个机会,珍惜机会的同时提高自己硬实力才是真理!友情提示:题库过长,全200道只能上传100道,需要完整PDF文档,可进入小编iOS交流群:624212887,群文件直接获取,更多技术书籍,面试资料尽在此,欢迎入...

2018-11-09 14:41:30 1643

原创 精心整理GCDAsyncSocket 图解【一定要看的】

GCDAsyncSocket 图解:(友情提醒:图片过大,请点击图片原地址查看原图, 原地址:https://www.jianshu.com/p/3ee5863dba67)

2018-11-08 13:34:33 2085

原创 iOS精选必看书籍

今天兴致一来稍稍整理了一下部分iOS的书籍,绝对的干货!部分书籍《Object-C编程之道》链接:https://pan.baidu.com/s/1rbJQXmIA_QFm-5cXw9hV5g提取码:nvlz《iOS开发进阶》链接:https://pan.baidu.com/s/19461WGgyMYDdIWA0og59DA提取码:yfsu《精通iOS开发》链接:htt...

2018-11-07 13:48:57 273

原创 安防之详谈RSA原理

密码学发展史讨论RSA原理之前,我们先了解一下密码学的发展史。因为RSA最终形成的数学算法,也是不断演变而来的。历史上最早的加密算法中国话说历史上最早的加密算法的记载出自于周朝兵书《六韬.龙韬》中的《阴符》和《阴书》。其原理是使用文字拆分和符号代替等方式来加密数据。其实密码学的诞生,就是为了运用在战场。西方无独有偶,在遥远的西方加密算法也大规模使用于战争之中。在希罗多德(Herodo...

2018-11-06 13:23:12 175

原创 安防之浅谈RSA

上一篇文章,我们了解了一下Hash算法,那么这篇文章,我们一起来了解一下RSA.RSA概述首先看这个加密算法的命名.很有意思,它其实是三个人的名字.早在1977年由麻省理工学院的三位数学家Rivest、Shamir 和 Adleman一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名.RSA加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则.在RSA出现之前,所有的加密方...

2018-11-05 16:18:45 304

原创 安防之浅谈Hash

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(来源百度百科解释)Hash的特点算法是公开的对相同数据运...

2018-11-05 12:12:25 199

原创 十年IT,浅谈那些程序员面试的热门话题【精华篇】

我自己从08年实习以来,先后经历了几家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为新兴公司开发iOS。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度 对于程序员面试问题的一个阶段性反思和经验总结。作为一个开发者,有一个学习的氛围跟一...

2018-11-02 13:23:54 1169

原创 iOS底层原理(二):Runtime研究(二)

这个篇幅我们继续研究Runtime,这里给大家介绍Runtime的APIWorking with ClassesAdding ClassesInstantiating ClassesWorking with InstancesObtaining Class DefinitionsWorking with Instance VariablesAssociative Referen...

2018-11-01 12:17:26 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除