Asingers Blog

Life is struggle

活久见的重构 - iOS 10 UserNotifications 框架解析

学习笔记

TL;DR iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。 对于开发者来说,相较于之前版本,iOS 10...

开启两步验证

Tips

我发布在5x兴趣社区的一篇帖子 身边已经有不少朋友因为AppleID这个事头疼,也有账号被锁的,也有手机被偷关键资料还在手机内,但是没有开启”查找我的iPhone的”,今天就来给大家再走一次开启两步验证的步骤,希望有所帮助. 登录Apple ID官网,appleid.apple.com 这个网址很简单,你在能熟练打出xxxxxbbs.com的同时也希望你能记住这个链接.照常登...

Objective-C Runtime

学习笔记

引言 曾经觉得Objc特别方便上手,面对着 Cocoa 中大量 API,只知道简单的查文档和调用。还记得初学 Objective-C 时把[receiver message]当成简单的方法调用,而无视了“发送消息”这句话的深刻含义。其实[receiver message]会被编译器转化为: objc_msgSend(receiver, selector) 如果消息含有参数,则为: ...

Objective-C 消息发送与转发机制原理

学习笔记

消息发送和转发流程可以概括为:消息发送(Messaging)是 Runtime 通过 selector 快速查找 IMP 的过程,有了函数指针就可以执行对应的方法实现;消息转发(Message Forwarding)是在查找 IMP 失败后执行一系列转发流程的慢速通道,如果不作转发处理,则会打日志和抛出异常。 本文不讲述开发者在消息发送和转发流程中需要做的事,而是讲述原理。能够很好地阅读本...

使用AppleDoc生成文档

学习笔记

有几种安装方法,这里我推荐用Brew安装: Github地址 brew install appledoc 我们需要生成的是外部文档,比如一个html,所以只使用命令: cd 到工程所在目录,我以docTest为例 需要参数: // --output 输出目录 // --project-name // --project-company // --company-i...

CALayer Animation - Replicator Animation

学习笔记

先来看一下效果 首先添加一个100x200的黑色View _myView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 100)]; _myView.backgroundColor = [UIColor blackColor]; [self.view addSubview:_myView]; 添加Laye...