• Stars
    star
    221
  • Rank 173,321 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 3 years ago

Reviews

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

Repository Details

Super-lightweight library to detect used device

Device.swift

Language License Platform Documentation Pod Version Carthage Compatible

Super-lightweight library to detect used device

Device.swift extends the UIDevice class by adding a property:

var deviceType: DeviceType

Install

Carthage

Add the following to your Cartfile and follow these instructions

github "schickling/Device.swift"

CocoaPods

To integrate Device into your project add the following to your Podfile:

platform :ios, '8.0'
use_frameworks!

pod 'Device.swift'

Usage

import Device

// Use import Device_swift if you're using Cocoapods

let deviceType = UIDevice.current.deviceType

switch deviceType {
  case .iPhone6SPlus: print("Do stuff for iPhone6S Plus")
  case .iPadMini: print("Do stuff for iPad mini")
  default: print("Check other available cases of DeviceType")
}

How to make release

  • Update pod version in podspec
  • Add tag
  • Add validate pod pod trunk push Device.swift.podspec --allow-warnings
  • Push to CocoaPods
  • Create release in github for with attached file for carthage
carthage build --no-skip-current
carthage archive Device

Also, check out our Documentation

More Repositories

1

chromeless

πŸ–₯ Chrome automation made simple. Runs locally or headless on AWS Lambda.
TypeScript
13,235
star
2

dockerfiles

Collection of lightweight and ready-to-use docker images
Shell
827
star
3

gulp-webserver

Streaming gulp plugin to run a local webserver with LiveReload
JavaScript
356
star
4

laravel-backup

Backup and restore database support for Laravel 4 applications
PHP
351
star
5

docker-hook

Automatic Docker Deployment via Webhooks
Python
258
star
6

git-s3

Easy way to deploy your git repo to an AWS S3 bucket
PHP
228
star
7

timemachine

Test your time-dependent app by monkey patching the Date function and overriding your system time.
JavaScript
127
star
8

calculate-size

Calculate the pixel size (width/height) of a string (with integrated caching)
TypeScript
120
star
9

beanstalkd-cli

Simple to use commandline tool for Beanstalkd
Rust
69
star
10

dotfiles

Contents of my ~/.config
Nix
57
star
11

rust-beanstalkd

Easy-to-use beanstalkd client for Rust (IronMQ compatible)
Rust
46
star
12

vim-bufonly

Delete all the buffers except the current buffer.
Vim Script
40
star
13

awesome-local-first

A collection of awesome local-first projects including offline-first and collaboration functionality
39
star
14

laravel-cash

Simple to use cache layer for your laravel application using memcached & nginx.
PHP
34
star
15

three-vr

Device controls and render steps for mobile virtual reality applications
JavaScript
30
star
16

laravel-queue-checker

Command to check the queue health status
PHP
26
star
17

Icomoon.swift

Use your Icomoon fonts with Swift - auto-generates type safe enums for each icon
Swift
26
star
18

gulp-webserver-article

Code examples for "Gulp as a (development) webserver"
JavaScript
17
star
19

fps-meter

TypeScript
12
star
20

colorrado

Beautiful color gradients based on images
TypeScript
12
star
21

rust-examples

Rust examples in order to learn the language
Rust
11
star
22

zipcoder

Get zipcode, city and country for given coordinates or user location
JavaScript
11
star
23

jquery-rotate

Very lightweight jquery rotate plugin using CSS 3 Transformation
JavaScript
11
star
24

immersive

Virtual room tour using Google Cardboard
JavaScript
8
star
25

algorithms

Implementation of several algorithms in Javascript
JavaScript
8
star
26

coroni

🦠
TypeScript
8
star
27

figma-plugin-code-syntax-highlighting

TypeScript
8
star
28

laravel-validators

A set of additional validator rules for Laravel 4
PHP
7
star
29

opentelemetry

6
star
30

crawl-notifier

Crawl any website and get notified via mail when changes occur
JavaScript
5
star
31

graphql-summit-demo

TypeScript
4
star
32

react-figma-tailwind

JavaScript
4
star
33

dunkelziffer

News crawler for the deep web
JavaScript
4
star
34

challenges

Coding challenges - talk about solutions
Python
3
star
35

graphql-delegate-subscriptions-example

TypeScript
3
star
36

angular-coordinate

Coordiante system for AngularJS
JavaScript
3
star
37

laravel-schema-summary

Creates a summary file of all migrations
2
star
38

es-producthunt

TypeScript
2
star
39

crud-codegen

TypeScript
2
star
40

hackrisk-calm-app

iPhone + Apple Watch App to detect and avoid stressful situations
Swift
2
star
41

base-konfik

Base configuration files for Konfik
TypeScript
2
star
42

contentlayer-blog-2

Jamstack site created with Stackbit
TypeScript
1
star
43

relay-compiler-bug

Minimal reproduction of the recursive input type bug in relay-compiler
JavaScript
1
star
44

codenames

Codenames Game built as React-Native app
JavaScript
1
star
45

slides

Slides for my talks
JavaScript
1
star