• This repository has been archived on 22/May/2020
  • Stars
    star
    201
  • Rank 194,491 (Top 4 %)
  • Language
    Objective-C
  • Created over 14 years ago
  • Updated almost 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

KVOBlockNotificationCenter is a set of source code for using blocks with Cocoa's Key Value Observing (KVO). Originally inspired by Mike Ash's "KVO Done Right" blog post and code: http://www.mikeash.com/?page=pyblog/key-value-observing-done-right.html See http://toxicsoftware.com/kvoblocks/ for more information.

About

KVOBlockNotificationCenter is a set of source code for using blocks with Cocoa's Key Value Observing (KVO). Originally inspired by Mike Ash's "KVO Done Right" blog post and code: http://www.mikeash.com/?page=pyblog/key-value-observing-done-right.html See http://toxicsoftware.com/kvoblocks/ for more information.

License

This code is licensed under the 2-clause BSD license ("Simplified BSD License" or "FreeBSD License") license. The license is reproduced below:

Copyright 2011 Jonathan Wight. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY JONATHAN WIGHT ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JONATHAN WIGHT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Jonathan Wight.

Automatic Reference Counting (ARC)

The source code in this repository uses Automatic Reference Counting. Older, non-ARC source code may exist in a "feature/nonARC" maintenance branch.

More Repositories

1

SwiftNodeEditor

A package of SwiftUI code for making node editors
Swift
114
star
2

MastodonAgain

I did a bad thing.
Swift
82
star
3

SwiftFields

SwiftFields is a collection of SwiftUI widgets for editing data
Swift
63
star
4

Everything

Everything
Swift
50
star
5

SwiftFormats

SwiftFormats
Swift
48
star
6

SwiftGLTF

Swift
33
star
7

Compute

A high-level Swift framework that simplifies working with GPU Metal Compute.
Swift
32
star
8

swiftlint-autodetect

Autodetect a base set of swiftlint rules.
Rust
32
star
9

MetalCompilerPlugin

Swift Package Manager plug-in to compile Metal files that can be debugged in Xcode Metal Debugger.
Swift
26
star
10

3D-Prints

A collection of 3D models I've designed for 3D Printing
24
star
11

Swift-RISCV-Emulator

A Swift RISCV Emulator
Swift
17
star
12

ShaderConverter

Dockerfile to help convert GLSL shaders to Metal Shading Language
Just
15
star
13

ShaderGraphParameterAnimationExample

How to animate custom shaders in RealityKit for visionOS
Swift
13
star
14

MetalSupport

A micro-package to make working with Metal somewhat nicer.
Swift
12
star
15

RedisConnection

A Swift Concurrency based implementation of the Redis Protocol
Swift
11
star
16

SwiftUIShaderDemo

Metal
11
star
17

RenderKit

Yet another Metal Rendering engine experiment…
Swift
11
star
18

simple-disk-benchmark-rs

A simple disk benchmark tool.
Rust
11
star
19

LuaSwift

Test bed for Lua/Swift interop work
Swift
10
star
20

SyntaxHighlighter

Swift
9
star
21

XForm

Demo project showing SwiftUI's new "subViewsOf" APIs
Swift
8
star
22

SwiftFuzzerExample

SwiftFuzzerExample
Swift
8
star
23

ApproximateEquality

Swift ApproximateEquality protocol & macros
Swift
7
star
24

SwiftGraphics

Swift
6
star
25

usvg-cli

A (rust) tool to process SVG files with usvg
Rust
6
star
26

spm_to_graph

A very quick and dirty tool to generate graphviz diagrams from Swift Package Manager packages.
Rust
6
star
27

SwiftCalc

SwiftCalc
C
5
star
28

SwiftExplorer

A Swift tool for exploring Swift Syntax Graphs
Swift
5
star
29

SIMD-Support

Swift
4
star
30

Projection

Projection
Swift
4
star
31

SwiftSort

A tool for sorting your Swift source code.
Swift
4
star
32

gaussian-splat-tools

Rust
3
star
33

SwiftRTP

Swift implementation of RTP and the H264 RTP Profile
Swift
3
star
34

multigit

multigit
Python
3
star
35

SwiftDocTest

An experimental tool for testing Swift example code in documentation. Topics
Swift
3
star
36

CoreGraphicsGeometrySupport

A micro-package to make working with CGPoint/Size/Rect somewhat nicer.
Swift
2
star
37

StreamBuilder

SwiftUI style interface for producing strings.
Swift
2
star
38

Jasper

Swift
2
star
39

SwiftSimulation

Swift
2
star
40

tree-snapshot-rs

A simple tool to save a snapshot of a directory tree.
Rust
2
star
41

Resume-Template

HTML
2
star
42

earcut-swift

Swift
1
star
43

SwiftUIFields

SwiftUIFields
Swift
1
star
44

parser-rs

My learning rust project repo.
Rust
1
star
45

DemoKit

Utility harness for hosting browsable Demo content in your app…
Swift
1
star
46

MultiWindowTest

Swift
1
star
47

RealityKitSupport

Support utilities for RealityKit
Swift
1
star
48

MemoryPoolDemo

Swift
1
star
49

UnsafeConformances

Swift
1
star