Fork me on GitHub
Bruce's Blog

Hi~


  • 首页

  • 归档

Mac下用sed报错 command c expects followed by text

发表于 2018-03-09 | 更新于 2018-03-10 | 分类于 iOS开发 | 评论数: | 阅读次数:
一条很简单的替换文本的命令: 123sed -i 's/www.a.cn/www.b.com/g' common.sh# 执行时报错command c expects \ followed by text# 也有可能报错 invalid command code W 但是同样的命令在服务器上是可以正 ...
阅读全文 »

Swift-关键字 defer

发表于 2018-03-07 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
defer 关键字有什么作用Swift2.0 中加入了 defer 新语法声明。defer 译为延缓、推迟之意。那么在 Swift 中它应该如何执行呢?很简单,用一句话概括,就是 defer block 里的代码会在函数(scope) return 之前执行,无论函数是从哪个分支 return 的, ...
阅读全文 »

使用fastlane进行自动化构建

发表于 2018-03-07 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
fastlane作为持续集成工具,一次配置,之后使用十分方便,极大的提高工作效率,把开发者从繁琐无聊的工作中解放出来,强烈推荐大家使用 更新ruby首先,安装或更新rvm 有可能需要更新ruby源(国外镜像服务器访问起来有些吃力): 1234$ gem sources*** CURRENT SOUR ...
阅读全文 »

软件开发之设计模式

发表于 2018-03-06 | 更新于 2018-03-19 | 分类于 软件开发 | 评论数: | 阅读次数:
前言设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。理解了设计模式的原理和其中所蕴含的大智慧后可以帮助我们写 ...
阅读全文 »

Swift - 关键字(typealias、associatedtype)

发表于 2018-03-06 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
typealias 类型别名typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用 typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 Doub ...
阅读全文 »

Swift 从零实现一个Struct或Class转Dictionary的需求

发表于 2018-03-02 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
今天在逛知乎的时候无意间看到这样一个提问 swift中struct怎么转成字典?,心想应该不难实现,正好需要写点Swift练练手,于是乎开始搞起。 首先想到的是将Struct(遵守Codable协议)用JSONEncoder的encode转成Data,然后再用JSONSerialization反序列 ...
阅读全文 »

尝试使用WCDBSwift

发表于 2018-03-02 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
前言最近对Swift兴趣浓厚,既然年初WCDB团队发布了Swift的版本(而且是纯Swift实现),自然要上手体验一下,毕竟实践出真知嘛。 废话不多说,直接进入主题,其实WCDB的文档已经很详细了,这里是 安装方法。 下面介绍WCDB的用法: 模型绑定WCDBSwift的模型绑定分为五部分: 字段映 ...
阅读全文 »

Swift代码风格指南(译)

发表于 2018-02-27 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
原文链接: LinkedIn’s Official Swift Style Guide 请务必阅读Apple的API设计指南。以下提到了这些准则的具体内容+其他评论。本指南于2018年2月14日最后更新为Swift 4.0。 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符 ...
阅读全文 »

Swift 面向协议编程/组件化

发表于 2018-02-26 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
得益于面向对象语言的特性 (封装、继承、多态) 在我们熟悉的设计模式中渐渐形成统一的软件开发思想,但是由于OC的局限性, 使得iOS开发组件化编程变得十分繁琐,需要将一些功能拆分为类,在抽取某些功能作为基类的不断运用中,代码的可移植性逐渐减弱。就如同一棵树,从主干到各个分支,每个分支再长成细枝末叶。 ...
阅读全文 »

如何打破Swift中的循环引用

发表于 2018-01-25 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
Swift的内存管理也是使用的ARC(自动引用计数):当我们初始化创建一个对象实例的时候,swift就会替我们管理和分配内存,此时的引用计数为1,当对其进行init(copy/mutableCopy)时,引用计数会+1,而当实例被销毁时,引用计数就会-1。当系统检测到引用计数为0的时候,就会释放掉这 ...
阅读全文 »
1…789…11
Coder bruce

Coder bruce

hello world

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