• Stars
    star
    248
  • Rank 163,560 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created about 6 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

CIFilter documentation and examples project

CIFilter.io

CIFilter.io is a project which documents parameters and examples for every CIFilter available on iOS and macOS as part of CoreImage.

The project has two components:

  1. A website, CIFilter.io, which allows searching/filtering the CIFilters and viewing their documentation. It also provides examples of inputs and outputs for commonly used filters.
  2. An iOS app which allows you to apply each CIFilter with arbitrary parameters and save the output images.

The website is publically available and free, and I intend to continue to update it as new filters are added in each new iOS and macOS release. The iOS app is available in this repo as an open source project as well. If you'd like to support this project and others like it, you can download the app from the app store πŸ™

More information about the project is available in this blog post.

Reporting issues

If you find something wrong with the website or app, please report an issue via GitHub.

Contributing

If you'd like to implement a new feature, please open an issue first so we can discuss it. I'm happy to accept pull requests which improve the quality of this project πŸ’ͺ

Developing

iOS

The iOS app lives in the iOS folder of this repo. To build:

cd iOS
virtualenv venv
source venv/bin/activate
pre-commit install
make bundle
make pods
bundle exec pod keys set "SentryAuthToken" ""
bundle exec pod keys set "SENTRY_DSN" ""
bundle exec pod keys set "MixpanelToken" ""

You'll then need to open the Xcode workspace and set the signing team to your personal team. After that, you should be able to build the app.

Web

The website lives in the web folder of this repo. To start a local Gatsby server:

cd web
npm install
make develop

Building for older devices

The CIFilter.io app intends to support only the current version of iOS. However, if you'd like to build the app yourself using the commit compatible with a given iOS version, you can use the following branches:

  • iOS 12: compatibility/ios-12

Questions?

Don't hesitate to reach out on Twitter πŸ‘‹

More Repositories

1

NGUIButtonInsetsExample

Example app which shows how UIButton insets work
Swift
219
star
2

ColorCompatibility

Use iOS 13+ system colors while defaulting to light colors on iOS <=12
Swift
106
star
3

CatalystPlayground

An example project demonstrating Mac Catalyst features
Swift
104
star
4

NGSystemColorComparison

A small app which shows the system UIColors and generates code for backwards compatibility
Swift
64
star
5

sfsymbols.com

SF Symbols reference site
JavaScript
62
star
6

NGSwiftUITableCellSizing

Demonstrates issues with SwiftUI views inside self sizing UITableViewCells
Swift
45
star
7

NGPopoverForceResizeTest

A UIKit interaction where two view controllers are presented in a nav controller as a popover
Swift
31
star
8

SFSymbolsGenerator

The sample app which generates images for sfsymbols.com
Swift
14
star
9

xcodeproj-sort-pre-commit-hook

A pre-commit hook that sorts your xcodeproj file
Ruby
13
star
10

seemorejs

A lightweight, simple jQuery plugin for partial collapse and expand of html.
CoffeeScript
10
star
11

NGCAMetalLayerAnimationExample

Example of animating changes in a CAMetalLayer
Swift
8
star
12

NGAppKitSystemImages

Sample app showing AppKit system images
Swift
5
star
13

MetalByExampleExamples

Example app for working through examples from Metal By Example
Swift
4
star
14

NGXCTestNotFoundExample

Issue with XCTest.h not being found on Xcode 12 beta 1. Apple feedback: FB7775577
Objective-C
4
star
15

noahgilmore.com

My personal website/blog
MDX
4
star
16

NGUIViewLayerBackgroundColorTest

Example app which demonstrates that layers which back views do not have implicit animations by default
Swift
2
star
17

simplegit

A python module for simple interaction with git via subprocess
Python
2
star
18

sonar-testing-example-projects

Collection of example projects using Sonar (fbsonar.com)
Objective-C
2
star
19

SwiftIndiaDemo

Demo for Swift India 2019: Using AppKit bundles to customize a Catalyst app
Swift
2
star
20

NGConditionalModifierIssue

Demonstrates an issue with conditional modifiers in SwiftUI on macOS
Swift
1
star
21

quicktour.js

Intuitive, pretty jQuery website tours.
CoffeeScript
1
star
22

NGTextViewCustomBackgroundDrawingExample

Example of how to draw a custom border around part of text in an NSTextView
Swift
1
star
23

NGSwiftUITextAttachmentDemo

Demo of using arbitrary SwiftUI views as NSTextView attachments
Swift
1
star
24

DefaultDict

A Swift microframework for for dictionaries with default values
Swift
1
star
25

dotfiles

For easy setup of new machines
Shell
1
star
26

tile-world-mac

Mac update for Tile World
C
1
star
27

gatsby-json-pages-example

Example of how to generate Gatsby.js pages from a json file
CSS
1
star
28

NGUIStackViewAnimationTest

An example of using UIStackView animations
Swift
1
star
29

NGSwiftUIRelativeDateTimeFormatterExample

Example code for a blog post about how to use RelativeDateTimeFormatter in SwiftUI
Swift
1
star
30

resources

A collection of useful pages to refer to for various technologies. Anything I always find myself coming back to for reminders. Cheat sheets, tutorials, etc.
1
star
31

sketch-preset-icons-generator

Python scripts to generate Sketch export presets for icons
Python
1
star
32

userdefaults-set-nil-example

Example demonstrating the behavior of UserDefaults.set(nil, forKey:) in iOS 10
Swift
1
star