Cheer
  • Home
  • Archives
  • Tags
  • About
  • iOS10 User Notifications 学习笔记

    Jun 27, 2016

    Advanced Notifications

    注意:此文章涉及代码内容运行环境为 iOS10 Beta1

    这几天研究了一下 iOS10 的 User Notifications,相比于老的,新的通知中心增加了一些功能,比如以 Extension 形式提供给用户使用的 UNNotificationContentExtension(通知内容扩展) ;供开发者自定义通知触发条件的 UNNotificationTrigger(触发条件设定);以及提供用户可加入 UNNotificationAttachment(通知附件) 用来预览。除此之外苹果的 PDF 上还写其它几项优势:

    • 和功能更加相似的 API 设计
    • 处理远程推送和本地推送处的代码位置相同
    • 简单的代理使用模式以及更好的通知管理
    • 当然最重要一点:通知扩展 Notification Extension
    Read more..
  • Swift Cache - Track 实现笔记

    Jun 17, 2016

    引言

    开始萌生出要写这个 Cache 念头,是想要练习一下 Swift 这门语言,顺便实战 GCD 达到多线程安全 和思考 如何写一个易用的库。所以大概花了一个礼拜的时间完成了初级版,后续断断续续修补功能又花了两个礼拜,最终在 v1.2.0 的时候,达到了一个让我比较满意的程度。

    这个库没有用到特别高深的技巧,也没有特别复杂的算法,但是完成的过程让我学习到了很多东西,如果你想要实战 GCD 的基本用法、又或者是想要学习库基本的设计等等,建议读下去。

    Read more..
  • Git 学习笔记

    Feb 23, 2016

    一.Git 的产生

    作者:林纳斯·托瓦兹 (Linus Torvalds),Linux 的伟大的副产物


    Linus 在 1991 年创建了开源的 Linux 之后靠着开发者共同维护。

    2002 以前 ,contributors 把源代码文件通过 diff 的方式发给 Linus,Linus 和 维护者 手工方式 merge。

    Read more..
  • iOS 中 APP 回到前台通知的选择

    Feb 19, 2016

    UIApplicationWillEnterForegroundNotification
    iOS 中检测 APP 回到前台一般使用通知策略,正常的情况下我们选择此条通知,这条通知的接受时机是 app 将要进入前台。

    UIApplicationDidBecomeActiveNotification
    但是也有人会选择这一条通知,从名称上来看,此通知的接受时机是:app 已经变为激活状态。

    Read more..
  • 博客改用 hexo 托管到 github 爬坑之旅

    Jan 8, 2016

    最近又蛋疼了,这个博客原本是用 Octopress 搭建的,搭建过程 详见这里。直到最近在知乎上看到 这个提问,我又决定把博客从 Octopress 转为 Hexo 了。

    本来想在这篇文章记录一下迁移过来的流程,但网上关于 hexo 博客的搭建技术贴实在太多了,所以考虑之后,不打算写这个流程,毕竟意义也不大,在这里贴一篇我觉得写得比较好的,如果你需要基于 hexo 搭建个人博客 详见这里

    下面最主要就是总结一下我遇到的问题,关于博客托管到 github 的问题。声明一下,我是完全不懂 js 网页这些东西的,所以下面写的东西,也只是我个人层面上的理解,所以如果有什么地方说的有问题,轻喷。

    Read more..
  • 从 Self-Mananger 说开去

    Jan 5, 2016

    前一阵看了一片文章,是来自于百度的阳神(Sunnyxx)写的 iOS 开发中的 Self-Manager 模式,对于文章中所描写的使用 Self-Mananger 的场景,我在平时的开发中也遇到过很多次,所以在这里就举几个例子写一下我对于此类问题自己的一些看法。

    Read more..
  • MRC 下使用 Block 中的对象被释放,野指针的处理

    Nov 20, 2015

    iOS 开发目前已是全民 ARC 的时代,而且苹果的新语言 swift 也只是 ARC的。ARC 环境中,一个 var 声明的是__weak,那么当这个 var 不再被 __strong 引用时,这个 __weak 的 var 就会自动变成 nil,所以大多数情况下不必担心因为没有置 nil 而导致的野指针崩溃。

    但是,如果仍旧使用的是MRC,那么就不得不面对这个问题:
    网络请求中,大量使用到 block,如果当 block 中引用到了一个被 __block 关键字声明的变量,并且在这个 block 被回调的时候,这个 var 已经被释放了,那么此时 block 中捕获的这个 var 就成为了一个野指针。Objective-C 中,向一个 nil 的对象发送消息是不会崩溃的,但是对一个野指针发送对象是必然崩溃的。

    那么问题来了,如何在 MRC 下避免这种崩溃的发生。

    Read more..
  • 基于 Octopress 新博客搭建笔记 - Mac 端

    Nov 20, 2015

    其实很早就想搭建自己的博客,但是无奈每次想要实施的时候总是被中途的一些东西挫败,其中不乏遇到各种配置环境错误等等,搞得非常烦。上个礼拜终于狠下心研究了一番,搞出了这个还算能看的博客。

    下面就来记录一下整个博客配置的过程,也许能对你带来一些帮助。

    Read more..

©2016马权讷讷

Theme by Even