摘要:写在前面 下面的内容,《Obcject-C 高级编程 iOS与OS X 多线程和内存管理》一书是去年看的。那时想总结的,忘记了,趁着最近有时间,再把这本书回炉重新理解再看一遍,对比自己的理解,以及一些Swift内存管理的知识总结的内容,可能文章内容会比较长,就是希望自己能把内存管理这方面的知识真正的 阅读全文
posted @ 2018-06-22 10:25 MrRisingSun 阅读 (454) 评论 (0) 编辑
摘要:叨叨两句 动手写这篇总结时候也是二月底过完年回来上班了,又开始新的一年了,今年会是什么样子?这问题可能得年底再回答自己了。在家窝了那么久,上班还是的接着看我们要看的东西,毕竟我们要做的事还真的太多的。 总结第五章的内容,这两天把后面几章的内容大概的翻着看了看,知道了下后面几章的内容大致讲的都是那些内 阅读全文
posted @ 2018-03-02 10:57 MrRisingSun 阅读 (544) 评论 (0) 编辑
摘要:这篇总结什么? 在该系列的上一篇的文章中,我们总结的大致内容如下: 1、视频录制 AVCaptureSession + AVCaptureMovieFileOutput 2、视频录制 AVCaptureSession + AVAssetWriter 3、AVCaptureSession + AVCa 阅读全文
posted @ 2018-01-18 16:38 MrRisingSun 阅读 (4415) 评论 (0) 编辑
摘要:接着第一篇总结 系列第一篇地址:AVFoundation 框架初探究(一) 在第一篇的文章中,我们总结了主要有下面几个点的知识: 1、对AVFoundation框架整体的一个认识 2、AVSpeechSynthesizer这个文字转音频类 3、AVAudioPlayer音频播放类 4、AVAudio 阅读全文
posted @ 2018-01-11 11:59 MrRisingSun 阅读 (913) 评论 (0) 编辑
摘要:夜深时动笔 前面一篇文章写了视频播放的几种基本的方式,算是给这个系列开了一个头,这里面最想说和探究的就是AVFoundation框架,很想把这个框架不敢说是完全理解,但至少想把它弄明白它里面到底有什么,这个过程需要一些时间,既然是不明白的东西就得花时间来总结学习。白天工作的时候都要忙着项目的事,只能 阅读全文
posted @ 2018-01-09 14:52 MrRisingSun 阅读 (726) 评论 (0) 编辑
摘要:前言 多线程很多开发者多多少少相信也都有了解,以前有些东西理解的不是很透,慢慢的积累之后,这方面的东西也需要自己好好的总结一下。多线程从我刚接触到iOS的时候就知道这玩意挺重要的,但那时也是能力有限,没办法很好的理解它,要是只是查它的概念性的东西,网上一搜一大把,我们再那样去总结就显得意义不大了。这 阅读全文
posted @ 2017-11-13 11:26 MrRisingSun 阅读 (657) 评论 (0) 编辑
摘要:事前准备 最近给游戏添加了苹果的内购,这一块的东西也是刚刚做完,总结一下,其实这里不管是游戏还是我们普通的App添加内购这一块的东西都是差不多的,多出来的部分就是我们Lua和OC的交互的部分,以前刚开始做它们交互的部分的时候,准备总结一下Lua和OC的交互的,就是它们相互的调用和传参,在这两篇文章中 阅读全文
posted @ 2017-10-25 16:19 MrRisingSun 阅读 (1183) 评论 (0) 编辑
摘要:WCDB背景 自己初次见到WCDB是微信开发团队公众号在今年五月份推送的一篇文章中(开发者团队的微信号上面图片中有,值得大家关注一下),那时候就说在筹备着WCDB的开源,觉得很是新奇,在两个多月前WCDB开源了!自己是最近才有时间看的WCDB,总结一下自己的理解和学习的东西,WCDB是微信团队开源的 阅读全文
posted @ 2017-08-18 14:35 MrRisingSun 阅读 (7185) 评论 (2) 编辑
摘要:这是系列的第二篇 这是这个系列文章的第二篇,要是没有看第一篇的还是建议看看第一篇,以为这个是接着第一篇梳理的 先大概的总结一下在上篇的文章中说的些内容: 1、 整理了一下做IM我们有那些途径,以及我们怎样选择最适合自己的 2、在做IM的时候协议你又该怎样选择,以及这些协议之间一些的对比等等 3、接下 阅读全文
posted @ 2017-08-16 15:59 MrRisingSun 阅读 (2447) 评论 (0) 编辑
摘要:写在准备动手的时候: Socket通讯在iOS中也是很常见,自己最近也一直在学习Telegram这个开源项目,Telegram就是在Socket的基础上做的即时通讯,这个相信了解这个开源项目的也都知道,希望自己能慢慢的了解一下它的这个MtProtoKit开源协议,即时通讯这一块的东西我以前写过一篇《 阅读全文
posted @ 2017-08-03 16:09 MrRisingSun 阅读 (2105) 评论 (0) 编辑
摘要:这篇文章是接着第一篇写的,要是有同行刚看到的话建议从前面第一篇看,这是第一篇的地址:iOS 转场动画探究(一) 接着上一篇写的内容: 上一篇iOS 转场动画探究(一)我们说到了转场要素的第四点,把那个小实例解释完,这篇还有一点我们接着总结: Demo的下载地址这里再发一次: 这里是Demo的下载地址 阅读全文
posted @ 2017-06-27 09:47 MrRisingSun 阅读 (2011) 评论 (0) 编辑
摘要:什么是转场动画: 转场动画说的直接点就是你常见的界面跳转的时候看到的动画效果,我们比较常见的就是控制器之间的Push和Pop,还有Present和Dismiss的时候设置一下系统给我们的modalTransitionStyle,以及通过手势的左滑或者是右滑的转场等等,这些就是我们比较常见的,当然很大 阅读全文
posted @ 2017-06-26 15:38 MrRisingSun 阅读 (4301) 评论 (1) 编辑
摘要:前言: 一:在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二:二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠 阅读全文
posted @ 2017-03-03 16:18 MrRisingSun 阅读 (633) 评论 (0) 编辑
摘要:Swift内存管理: Swift 和 OC 用的都是ARC的内存管理机制,它们通过 ARC 可以很好的管理对象的回收,大部分的时候,程序猿无需关心 Swift 对象的回收。 注意: 只有引用类型变量所引用的对象才需要使用引用计数器进行管理,对于枚举、结构体等,他们都是值类型的。因此不需要使用引用计数 阅读全文
posted @ 2016-07-22 15:28 MrRisingSun 阅读 (913) 评论 (0) 编辑
摘要:接着上面一篇说的内容: 一 继承: 苹果继承与水果,苹果是水果的子类,则苹果是一种特殊的水果;这就是继承的关系,这个我们学OC的时候相信也都理解了,就不再描述定义了,下面的就叫继承: 继承了父类,你也就能使用父类的属性方法,这些我们学OC的时候也都清楚。看下面几点, 1:重写父类的方法 2:重写父类 阅读全文
posted @ 2016-07-22 08:50 MrRisingSun 阅读 (569) 评论 (1) 编辑
摘要:面向对象总体概括: Swift 不仅能够面向过程编程,也能够面向对象编程(OOP)。面向对象其实就是“以对象为核心”,把我们的客观世界想着是由一个个对象组成的,面向对象编程则为对象提供了属性和方法,属性就是为了描述对象的一些状态,方法则是告诉你对象该做什么。面向对象和核心就是“类”和“对象”!在我刚 阅读全文
posted @ 2016-07-21 16:10 MrRisingSun 阅读 (1658) 评论 (0) 编辑
摘要:更新:2017年8月1日 实在是抱歉,git上的Demo这么久,有问题自己没有发现!肯定给大家造成过不方便,抱歉!git上Demo刚重新上传,要有需要的可以去下载,要有问题可以直接找我QQ联系我! 最近在总结Socket方面的知识,等文章写完会发不来,这篇文章是去年什么四五月份写的吧,那是水平也是有 阅读全文
posted @ 2016-05-27 08:43 MrRisingSun 阅读 (34303) 评论 (10) 编辑
摘要:一:写在开发前 俄罗斯方块,是一款我们小时候都玩过的小游戏,我自己也是看着书上的思路,学着用 Swift 来写这个小游戏,在写这个游戏的过程中,除了一些位置的计算,数据模型和理解 Swift 语言之外,最好知道UIKIt框架中的 Quartz2D 这个知识点。是我在简书上面找的,是关于 Quartz 阅读全文
posted @ 2016-05-12 09:37 MrRisingSun 阅读 (3377) 评论 (1) 编辑
摘要:实用链接 一:iOS开发系列--通知与消息机制 (里面涉及到本地通知的写法和推送的相关信息) http://www.cnblogs.com/kenshincui/p/4168532.html 二:这里面有PAW的下载地址和使用说明 链接: http://pan.baidu.com/s/1gdzmjq 阅读全文
posted @ 2015-11-15 14:06 MrRisingSun 阅读 (221) 评论 (0) 编辑
摘要:2017 - 11 - 29 更新 记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题: 解决办法,把Cocospods也需要更新一下: 1、终端: sudo gem update --system 2、sudo 阅读全文
posted @ 2015-11-14 15:09 MrRisingSun 阅读 (820) 评论 (0) 编辑
摘要:QuartzCore 说起QuartzCore不知道有多少小伙伴很容易和Quartz2D、CoreGraphics等混淆在一起傻傻分不清楚?所以在下面我们先把这几个很容易混淆或者是分不清楚的框架稍加整理。 1. Quartz2D是CoreGraphics的一部分API的抽象,不是实际存在的.fram 阅读全文
posted @ 2020-01-14 15:58 MrRisingSun 阅读 (52) 评论 (0) 编辑
摘要:这几个知识点 在 CoreGraphics 框架中有这样一个方法: 这个方法是用来画圆的,这个方法就引出第一个知识点 startAngle 和 endAngle ,按照通俗的方法就是画的圆的起点的角度和结束点的角度。也就是我们的 0 - 2π ,最后一个参数是 是否顺时针。 按照我们学习到的知识,这 阅读全文
posted @ 2020-01-02 14:32 MrRisingSun 阅读 (41) 评论 (0) 编辑
摘要:需求背景 有这样一个需求,有一个用来展示商品的列表,你可以从别的数据源添加过来,能添加当然就能删除了,这时候就用到了UITableView/UICollextionView组或者cell的删除,但在测试的过程中发现这里会出现crash,然后在一个夜深人静的晚上安安静静的找了下原因,下面是我探究的结果 阅读全文
posted @ 2019-12-20 11:32 MrRisingSun 阅读 (123) 评论 (1) 编辑
摘要:一: 关于UIColor 自己在平时的工作中用到几个比较好的UIColor的类别,分享出来: 1、 UIColor 初始化关于 Hex (16进制的可以的) 比如我们 #FFFFFF 等怎么初始化一个UIColor,在iOS中是没有直接的方法初始化的,所以很多时候安卓同学用16进制的iOS的还要RG 阅读全文
posted @ 2019-12-04 15:29 MrRisingSun 阅读 (249) 评论 (0) 编辑
摘要:钟情圆角怎么办 最近由于我们的UI钟情于圆角搞得我很方,各种圆角渐变,于是就有了下面这篇给UICollection组设置圆角和背景色的诞生,不知道在我们平时有没有遇到这样子的一些需求,就是按照每一组给UIColllectionView设置不同的背景色,要是没有遇到的同学建议可以先思考一下改怎么处理在 阅读全文
posted @ 2019-12-03 15:58 MrRisingSun 阅读 (213) 评论 (0) 编辑
摘要:在前面的文章中我有说过AES和RSA这两种加密方式,正好在前段时间再项目中有使用到,在这里再把这两种加密方式综合在一起写一下,具体到他们的使用,以及RSA各种加密文件的生成。 一: RSA各种加密相关文件生成 1、首先生成私钥(1024) 上面是生成了一个名为 private_key 的pem文件, 阅读全文
posted @ 2019-06-27 17:46 MrRisingSun 阅读 (457) 评论 (0) 编辑
摘要:关于FMDB最基本的使用我们就不在说了,这个网上大把的文章介绍,我就在这里总结几点我最近在写一个小东西的时候注意到的一点点东西: 一: 怎么看真机上SQLite数据库 我们在开发的过程中肯定有使用到真机测试,不知道会不会有小伙伴有好奇心想看看在真机环境中我们创建的数据库可视化的数据是什么样子呢。当然 阅读全文
posted @ 2019-05-14 15:45 MrRisingSun 阅读 (284) 评论 (0) 编辑
摘要:前言 前面刚发了这个技巧总结系列的第四篇文章,这篇文章总结的一些日常开发中的技巧或更偏向于Cocos2d方向,因为最近在游戏中有原生的一个客服系统需要加进来,就涉及到一个游戏和原生界面的交互以及各种各样的BUG,游戏是属于在别人代码的基础上进行的二次开发,属于一个非ARC的情况,而我们现在的三方应该 阅读全文
posted @ 2019-03-29 15:02 MrRisingSun 阅读 (266) 评论 (0) 编辑
摘要:这类活动你肯定见过 关于转盘类型的活动我相信大家多多少少都接触到了,很多的抽奖界面都是这类型的,今天这篇小文章就简单的总结一下我们游戏中需要实现这样一个效果的时候我们该怎样去做,其实只要是Cocos类型的,不管是C++的还是JS还是Lua他们之间的道理是相同的,类似于下面这样图的效果: 其实这类型的 阅读全文
posted @ 2019-01-07 10:32 MrRisingSun 阅读 (693) 评论 (0) 编辑
摘要:Carthage 是什么? 这个问题我们简单点一句话总结: 你知道什么事CocoaPods吧,我相信只要是做iOS的都知道,Carthage 的属性和作用和我们常用的CocoaPods都是一样的,这样我相信不知道这玩意的同学也就知道了它是用来干嘛的。我们也就不再过多的解释。 Carthage和Coc 阅读全文
posted @ 2018-11-13 15:56 MrRisingSun 阅读 (125) 评论 (0) 编辑