Fork me on GitHub
Bruce's Blog

Hi~


  • 首页

  • 归档

Ubuntu 16.04 下安装 zsh 和 oh-my-zsh

发表于 2018-11-12 | 更新于 2018-11-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
zsh 是 bash 的增强版,其实 zsh 和 bash 是两个不同的概念。zsh 更加强大。 通常 zsh 配置起来非常麻烦,且相当的复杂,所以 oh-my-zsh 是为了简化 zsh 的配置而开发的,因此 oh-my-zsh 算是 zsh 的配置。 好吧,我承认这个东西用起来确实很容易上瘾 � ...
阅读全文 »

iOS开发 Swift 完成矩阵求逆

发表于 2018-10-30 | 更新于 2019-01-11 | 分类于 iOS开发 | 评论数: | 阅读次数:
今天遇到一个需求,需要将一个矩阵(数组类型)进行求逆,查询资料发现之前某位大神的博文中有提到相关实现。原文链接传送门 文章中的方案: 12345678910111213141516171819import Acceleratefunc invert(_ matrix: [Double]) -> ...
阅读全文 »

在 Swift 里使用指针(转)

发表于 2018-10-24 | 分类于 iOS开发 | 评论数: | 阅读次数:
最近在用 Swift 实现一个功能的时候,遇到有一些 API 中需要传递的参数是 UnsafePointer,也就是 C 语言指针在 Swift 中的转译。其用法颇具特色,这里有一篇博文讲的不错,特地转过来记一下,方便以后复习查看。 原文链接 传送门   最近做的事情需要在 Swift 里调用 C ...
阅读全文 »

Swift 值类型与引用类型

发表于 2018-10-18 | 更新于 2018-10-24 | 分类于 iOS开发 | 评论数: | 阅读次数:
  作为 Swift 和 OC 区别较为明显的一个 case,这个话题往往容易被人提及,不过随着大家对它了解的深入,得到的结论也变得更加丰富,为了方便记忆,这里还是罗列一下 Swift 中值类型和引用类型之间的差异性。   二者之间存在差异,在 Swift 中,值类型,存放在栈区;引用类型,存放在堆 ...
阅读全文 »

InjectionIII:iOS开发必备效率神器-所见即所得

发表于 2018-10-17 | 分类于 iOS开发 | 评论数: | 阅读次数:
今天 Mac App Store 提示软件更新,一看是 InjectionIII 更新了,而且这次更新是针对 Xcode10 的支持,赶紧上车更新一波。 由于这次更新后,配合 Xcode10 使用方式和之前的版本略有差异,所以在此介绍一下。 在介绍这款工具之前首先得感谢 John Holdsw ...
阅读全文 »

探究 ReactiveObjC(RAC) 中 -rac_signalForSelector: 的实现

发表于 2018-10-17 | 分类于 iOS开发 | 评论数: | 阅读次数:
一直觉得 rac_signalForSelector 十分好用,但是并不了解它的内部机制。趁着有空,查看一下原码,探究 ReactiveObjC(RAC) 中 -rac_signalForSelector: 的实现。 12345- (RACSignal *)rac_signalForSelector ...
阅读全文 »

Swift 中的 值类型 写时复制

发表于 2018-10-16 | 更新于 2018-10-18 | 分类于 iOS开发 | 评论数: | 阅读次数:
  如果想用 Swift 练习一下排序算法,就会碰到这么一个需求:创建几个完全一样的数组,来对比不同排序算法间的性能差异。   在 OC 时代,我们可以使用工具类创建一个可变数组,向数组中填充我们生成的随机数,然后对这个数组做可变拷贝,再定义几个新的变量进行赋值,最终每个算法使用新的数组进行排序,这 ...
阅读全文 »

Swift-快速排序、双路快排和三路快排

发表于 2018-10-15 | 更新于 2018-10-16 | 分类于 iOS开发 | 评论数: | 阅读次数:
快速排序快速排序由 C. A. R. Hoare 在 1962 年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 下面我们来 ...
阅读全文 »

iOS开发——RunLoop

发表于 2018-10-12 | 更新于 2018-10-17 | 分类于 iOS开发 | 评论数: | 阅读次数:
前言想要理解 RunLoop 其实并不难,但是由于 RunLoop 非常抽象化,很容易忘记,所以需要把它记下来,常回顾一下。 何为 RunLoop ? 什么是 RunLoop? ​ 顾名思义,RunLoop 就是在程序运行过程中循环做一些事情。准确是说,RunLoop 就是为了让线程处 ...
阅读全文 »

使用 Vapor3 进行 APNS 推送

发表于 2018-09-06 | 更新于 2018-10-18 | 分类于 iOS开发 | 评论数: | 阅读次数:
本文不完全翻译自 Medium(由于完全按照原文教程并不能正常使用,本人采坑后总结了不少经验,希望能帮助大家少走弯路,一次性成功)。 从 Swift 内部执行 cURL 命令 几周前,我决定学习 Vapor3 框架。我希望能够为未来的项目开发一个后端API,而不需要依赖我的 goto, Parse ...
阅读全文 »
1…345…11
Coder bruce

Coder bruce

hello world

103 日志
7 分类
17 标签
© 2019 Coder bruce
由 Hexo 强力驱动
|
主题 – NexT.Pisces