• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
    Swift
  • License
    Other
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

A type-safe Realm query extensions using Swift 4 Smart KeyPaths

RealmTypeSafeQuery

Build Status Codecov Pods Version Platforms Carthage Compatible Swift 4.0 Swift 4.1 Swift 4.2

A type-safe Realm query extensions using Swift 4's Smart KeyPaths.

Requirements

RealmTypeSafeQuery is written in Swift 4.

Installation

CocoaPods

RealmTypeSafeQuery is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'RealmTypeSafeQuery'

Carthage

For Carthage, add the following to your Cartfile:

github "kishikawakatsumi/RealmTypeSafeQuery"

Description

RealmTypeSafeQuery provides type safety, code completion and avoidance of typos against NSPredicate queries.

Before

realm.objects(Person.self).filter("name == %@", "Katsumi")
realm.objects(Person.self).filter("age > %@", 20)

After

realm.objects(Person.self).filter(\Person.name == "Katsumi")
realm.objects(Person.self).filter(\Person.age > 20)

The following code should be a compile error.

realm.objects(Person.self).filter(\Person.name > 20) // Compile error
realm.objects(Person.self).filter(\Dog.name == "John") // Compile error

Feature request for Swift Standard Library

It requires a string representation of KeyPath to construct NSPredicate from KeyPath. However, the API is not officially visible currently. The feature request is tracked at SR-5220.

[SR-5220] Expose API to retrieve string representation of KeyPath - Swift

More Repositories

1

KeychainAccess

Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.
Swift
7,532
star
2

UICKeyChainStore

UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.
Objective-C
3,072
star
3

IBPCollectionViewCompositionalLayout

Backport of UICollectionViewCompositionalLayout to earlier iOS 12
Swift
1,467
star
4

PEPhotoCropEditor

Image cropping library for iOS.
Objective-C
1,087
star
5

SECoreTextView

SECoreTextView is multi style text view.
Objective-C
947
star
6

SourceKitForSafari

SourceKit for Safari is a Safari extension for GitHub, that enables Xcode features like go to definition, find references, or documentation on hover.
JavaScript
680
star
7

Kuery

A type-safe Core Data query API using Swift 4's Smart KeyPaths
Swift
621
star
8

ClassicMap

Google Map is back to iOS 6.
Objective-C
541
star
9

JavaScriptBridge

Write iOS apps in Javascript! JavaScriptBridge provides the way to write iOS apps with JavaScript. Powered by JavaScriptCore.framework.
Objective-C
523
star
10

UCZProgressView

UCZProgressView is a circular progress indicator for image loading.
Objective-C
481
star
11

swift-power-assert

Power Assert in Swift.
Swift
355
star
12

MapKit-Route-Directions

Extend MapKit to add route directions powered by Google Maps API.
Objective-C
350
star
13

ScreenRecorder

Capturing a screen as videos on iOS devices for user testing.
Objective-C
315
star
14

BookReader

Sample code for PDFKit on iOS 11, clone of iBooks.app built on top of PDFKit.
Swift
306
star
15

xcresulttool

A GitHub Action that generates a human-readable test report from the Xcode result bundle and shows it on GitHub Checks.
TypeScript
297
star
16

TextKitExamples

TextKit examples for try! Swift NYC 2016
Swift
294
star
17

AppStore-Clone-CollectionViewCompositionalLayouts

Sample project for implementing App Store.app UI with Collection View Compositional Layouts
Swift
280
star
18

swiftfmt

Format Swift code
Swift
215
star
19

SwiftPowerAssert

Power Assert in Swift. Provides descriptive assertion messages.
Swift
198
star
20

UltimateGuideToAnimations

Swift
184
star
21

JapaneseKeyboardKit

Sample implementation for iOS Custom Keyboard Extension with Mozc (Google Japanese Input)
Objective-C
148
star
22

swiftui-playground

SwiftUI Online Playground
JavaScript
119
star
23

xcjobs

Support the automation of release process of iOS/OSX apps with CI
Ruby
117
star
24

applelocalization-web

HTML
106
star
25

AutoLayoutManiacs

Swift
93
star
26

deliverbot

Go
81
star
27

WebTranslator

Safari web extension for DeepL translate.
CSS
79
star
28

FlipCardNavigationView

Objective-C
75
star
29

UUIDShortener

Convert UUID 32-character hex string into a Base32 short string and back.
Objective-C
70
star
30

BandwidthLimiter

Swift
69
star
31

YAMapKit

Yet Another MapKit.framework based on Google Maps Javascript API.
Objective-C
67
star
32

DescriptionBuilder

DescriptionBuilder (iPhone Utility Program) - Assists implementing description method.
Objective-C
67
star
33

Mozc-for-iOS

Mozc - Japanese Input Method for Chromium OS, Android, Windows, Mac and Linux
C
65
star
34

VoiceNavigation

UI Navigation by voice dictation on iOS 5.1
Objective-C
46
star
35

swift-ast-explorer-playground

Online playground for Swift AST Explorer
HTML
45
star
36

AUCapture

Swift
44
star
37

SymbolFontKit

Easy to use 'SymbolFont' as image in iOS 6.
Objective-C
38
star
38

TiledLayerView

CATiledLayer with UIScrollView Sample.
Objective-C
37
star
39

hatena-touch

Hatena touch / iPhone
Objective-C
36
star
40

CollectionUtils

Useful utilities for Objective-C collection classes.
Objective-C
36
star
41

ForceOrientationSample-iOS

Force view to enter landscape in iOS like YouTube app
Swift
36
star
42

ldr-touch

LDR touch / iPhone
Objective-C
35
star
43

swift-magic

A Swift wrapper for libmagic
Swift
33
star
44

SwiftAST

Experimental project for parsing an output that `swift -dump-ast` produces
Swift
28
star
45

CropImageSample

Objective-C
27
star
46

FTSKit

Full Text Search Library for iOS SDK.
C
27
star
47

PhotoFlipCardView

Flip card photo galally sample
Objective-C
26
star
48

VirtualCameraComposer-Example

Objective-C++
25
star
49

tv-listings

TV Listings / iPhone
Objective-C
23
star
50

SwiftSyntax

SwiftSyntax SwiftPM module
Swift
22
star
51

UIKeyInput-UITextInput-Sample

Objective-C
21
star
52

Doorlock

Swift
20
star
53

DownloadFont

Sample code for downloading additional font on iOS 6 or 7.
Objective-C
19
star
54

swift-compiler-discord-bot

JavaScript
19
star
55

WithCamera

Swift
16
star
56

KeyboardShortcuts

Sample program of handling keyboard shortcuts or any keyboard input events.
Objective-C
16
star
57

MacCatalystSlackApp

Swift
15
star
58

TiKeyChainStore

KeyChain module for Titanium Mobile iPhone
Objective-C
14
star
59

Realm-Hands-On

Swift
13
star
60

WWDCChecker-iPhone

WWDC 2012 Checker
Objective-C
13
star
61

applelocalization-data

Clojure
9
star
62

WWDCChecker-Mac

WWDC Site Update Checker With Push Notification Support (Via Parse.com)
Objective-C
9
star
63

iOSDC-2020-UICollectionViewCompositionalLayout

9
star
64

applelocalization-tools

Swift
8
star
65

ExplodeChristmas

Let's explode Christmas.
Objective-C
7
star
66

BuildNumber

Objective-C
7
star
67

bitrise-step-xcode-result-bundle-to-checks

A Bitrise Step that generates a human-readable test report from the Xcode result bundle and shows it on GitHub Checks.
JavaScript
7
star
68

attendancebot

Go
5
star
69

UICollectionViewCompositionalLayout-Workshop-Starter

Swift
5
star
70

LeapMotionSwipeLockScreen

Swipe gesture to lock the screen with Leap Motion.
Objective-C
5
star
71

GoogleAnalytics-for-WinJS

GoogleAnalytics for WinJS
JavaScript
4
star
72

TextViewLinks

Customize clickable links with UITextView.
Objective-C
4
star
73

TextViewCompatibility

Workaround for iOS 7 UITextView scrolling bugs.
Objective-C
4
star
74

webpdecoder

Swift package for libwebpdecoder
C
4
star
75

Realm-CoreData-Performance

Benchmark code for Realm and CoreData
Objective-C
4
star
76

swift-power-assert-playground

SwiftPowerAssert online live demo
HTML
4
star
77

TextChatTranslator

Swift
4
star
78

FittingLabel

Swift
3
star
79

coveralls-gcov

Upload coverage information generated by Gcov to coveralls.io.
Ruby
3
star
80

dotfiles

Shell
3
star
81

swift-online-playground-tutorial

HTML
3
star
82

downloadable-ios-apps

Objective-C
3
star
83

SwiftFiddleEditor

Swift
3
star
84

async-await-in-swift

HTML
2
star
85

xcresulttool-static

HTML
2
star
86

xcresulttool-example

Swift
2
star
87

swiftfmt-playground

Swiftfmt online playground
HTML
2
star
88

codespace-swift

Dockerfile
2
star
89

swift-package-libbsd

Simple wrapper around the C Library BSD for use with Swift Package Manager on Linux
Swift
2
star
90

make-check

Create GitHub Checks.
JavaScript
2
star
91

swift-developers-japan-discussion-archive

Swift Developers JapanのDiscordサーバーに投稿された過去の議論を閲覧・検索できるWebサービスのリポジトリです。
2
star
92

among-us-server-status

Swift
2
star
93

Tree

Swift
2
star
94

WorkaroundPreprocessInfoPlist

Swift
2
star
95

XcodeCloudMac

Swift
1
star
96

prime-number

Swift
1
star
97

XcodeCloud

Swift
1
star
98

NICOLA-Note

1
star
99

StringWidth

Swift
1
star
100

anime-today

Ruby
1
star