首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
summer_liu_liu
掘友等级
iOS开发
|
斗鱼
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
文章
热门
最新
从2-3树理解红黑树
说起红黑树就头痛,在大学时就没搞懂,看的晕晕乎乎,理解不了。直到前几天在极客时间的《数据结构与算法之美》专栏中的《26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树 》,再次看到讲解红黑树插入删除如何保持平衡,很可惜,还是没看明白。但在留言区看到小伙伴推荐的红黑树是2…
VSCode使用LSP进行Swift开发
LSP的全称是Language Server Protocol,是微软推出的一项标准化协议,旨在用来统一开发工具与Language Server之前的通信。它支持语言的自动补全、定义跳转、查看定义、查看引用、lint、语法高亮等等,但具体实现要看各种语言的LS支持是否完善。在这…
关于Argument list too long的问题
这个问题从字面上看起来的原因是参数列表太长,在递归展开的时候失败。通过排查,发现我们工程出现的原因是因为搜索路径范围太大($(PODS_ROOT)/**),编译时会遍历搜索范围内的所有目录。这时候当工程根目录的层级比较深时,Pods里面的层级也比较多时,导致路径太长,超出范围。…
iOS中MVP架构实践小技巧
一般来说,MVP架构在Andriod中用的比较多,但它也可以在iOS中使用。我在重构项目的一个功能时,为了改善以前代码的层次结构,同时也想体验一下MVP的实践,所以使用了该模式,同时也积累了一点小技巧。 view和model通过presenter进行交互,切断直接联系。 在使用…
iOS中消息通知的另一种方式
iOS中消息通知是以notificationName来做为标识,发通知时,监听了同一个notificationName的实例会收到通知。 而这里所说的方式是以protocol为标识,发通知时,以protocol+selector,来判断要发送给哪些实例。 将需要通知的方法定义成…
iOS中动/静态库支持bitcode的问题
最近,在将工程中的几个基础库打包成动态库,减少二进制包大小。在本机build时没出现啥问题。但是在jenkins上打包,却出现了如下错误: 经搜索,发现跟bitcode相关。因为这些库默认是支持bitcode的,在build时,compile的参数是-fembed-bitcod…
你真的了解Cocoapods Spec仓库目录结构吗
不知道大家有没有注意到Cocoapods Spec目录结构,如下图。 Specs目录下,并不是直接是以库的名称命名的文件夹,而是分了3层目录,分别以0-f来命名。比如SDWebImage的位置是1/1/7/SDWebImage/0.4.2/SDWebImage.podspec。…
iOS中使用单元测试检查内存泄漏
在任何的程序开发中,内存泄漏都是个需要令人重视的问题,因为它直接影响着程序的性能与质量,同时也影响着用户体验。要是用户用着用着,app内存占用过多被系统杀死,用户也懵了,不知道咋回事就闪退了,及其不好。 所以解决app中的内存泄漏问题,显得尤其重要。检查内存泄漏问题,可以试用I…
iOS中检测Zoombie对象的具体实现
我们知道,如果在XCode中开启了Zoombie Objects。如图。 那么在一个对象释放后,再次给该对象发送消息,在Xcode控制台中,可看到如下打印信息。这些信息可以帮助我们定位问题。 那么究竟XCode是如何实现僵尸对象的检查的,我们将来一一揭晓。 在《Effectiv…
如何调试OCLint自定义规则
oclint自定义规则的编写,一般我们会生成xcode工程,然后进行编码,build之后会输出dylib。如果我们要验证规则的正确性,只能把dylib拷贝到rules的目录中,然后在进行测试。这样实在是很麻烦,也只能通过log来输出信息,然而clang的方法那么多,单靠log方…
下一页
个人成就
文章被点赞
45
文章被阅读
28,141
掘力值
505
关注了
5
关注者
118
收藏集
0
关注标签
2
加入于
2016-08-17