Leonidas's Blog

其次致曲,曲能有诚。诚则形,形则著,著则明,明则动,动则变,变则化。唯天下至诚为能化。

AnyDock

下载链接 AnyDock

Masonry翻译

Masonry以更漂亮的语法封装了AutoLayout,是一个轻量级的布局框架。 Masonry有自己的布局DSL(domain-specific language),提供了一种链式写法来描述NSLayoutConstraints,这使得布局代码变得更加简洁和可读。 Masonry 支持 iOS 和 macOS。 NSLayoutConstraints怎么了? 在底层AutoLa...

KSCrash翻译

KSCrash:一个终极的iOS crash reporter 为何使用KSCrash? 因为在现有的一些crash reporter报告崩溃时,KSCrash还能比它们还能做得更多。以下是KSCrash的一些关键属性: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1. 支持离线重新符号化的设备上符号化(在iOS版本中,许多功能已经被修改)。 2. ...

IBInspectable与枚举

在使用IBInspectable定义可视化属性时,对于枚举类型,是没法在xib上可视化的。代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #import <Cocoa/Cocoa.h> NS_ASSUME_NONNULL_BEGIN ty...

XPC服务

持续更新中...

XPC服务 简介 XPC Services API提供了基于序列化属性列表的低级(libSystem)进程间通信机制。 Access a low-level (libSystem) interprocess communication mechanism that is based on serialized property lists. 一个复杂的应用内部往往有多个协作的...

绘制粉笔风格的path

绘制粉笔风格的path 很简单的,三步走,关键是用NSImage imageNamed:方法生成一个粉笔样的color。 S1: 准备一张粉笔纹理的图片,比如像这样的: S2: 用这个图片生成一个颜色: 1 2 NSImage *image = [NSImage imageNamed:@"chalk"]; NSColor *color = [NSC...

系统Service

持续更新中...

系统Service 简介 Service 是 OSX 应用提供对外服务能力的一种机制 应用遵循约定的方法实现,申明自己为服务的提供者,服务的请求方使用者利用 Service 服务来增强自己应用的功能,提供更好的用户体验 OSX 系统本身提供了大量的服务,通过这些服务能极大的增强单个应用的能力,用户不需要打开其他应用就能获得这项功能的使用 打开系统设置,Shortcuts-> ...

@executable_path, @load_path 以及@rpath

@executable_path, @load_path 以及@rpath 绝对路径 对于安装在共享位置的framework非常有用。比如: 安装路径: ` /Library/Frameworks/Foo.framework/Versions/A/Foo` @executable_path 对于嵌入在应用程序内部的Framework很有用,因为它允许您指定Framework对于应用...

使用响应者和响应者链来处理事件

使用响应者和响应者链来处理事件 学习如何处理在你的app内传递的事件 概述 app使用响应者对象来接受和处理事件。一个响应和对象可以是UIResponder类实例,或者UIView, UIViewController, UIApplication类的子类的实例。响应者接受原始的事件数据并且必须处理事件或者转发到其他响应者上。当你的app接受到一个事件,UIKit会自动将事件定向到...

atomic的实现机制

atomic的实现机制 atomic与nonatomic的主要区别就是系统自动生成的getter/setter方法不一样: atomic:系统自动生成的getter/setter方法会进行加锁操作 nonatomic:系统自动生成的getter/setter方法不会进行加锁操作 简述 atomic是默认关键字,如果写@property时没有指定,那就默认为atomi...