iOS & macOS development
131.9K views | +2 today
iOS & macOS development
cool tips and source code for Cocoa, Swift and Objective-C
Curated by Alessio Nonni
Your new post is loading...
Your new post is loading...
Scoop.it!

NextLevel: Rad Media Capture in Swift

NextLevel: Rad Media Capture in Swift | iOS & macOS development | Scoop.it

Next Level is a media capture camera library for iOS written in Swift.

 

Features:

  • “Vine-like” video clip recording and editing
  • photo capture (raw, jpeg, and from a video frame)
  • customizable gestural interaction and user interface
  • dual camera, wide angle, and telephoto device support
  • adjustable frame rate on supported hardware (ie fast/slow motion capture)
  • video zoom
  • white balance, focus, and exposure adjustment
  • flash and torch support
  • mirroring support
  • low light boost
  • smooth auto-focus
  • configurable encoding and compression settings
  • simple media capture and editing API
  • extensible API for image processing and CV
  • Swift 3
No comment yet.
Scoop.it!

PanelKit: A UI framework that enables panels on iOS

PanelKit: A UI framework that enables panels on iOS | iOS & macOS development | Scoop.it

PanelKit is a UI framework that enables panels on iOS.

A panel can be presented in the following ways:

  • Modally
  • As a popover
  • Floating (drag the panel around)
  • Pinned (either left or right)

This framework does all the heavy lifting for dragging panels, pinning them and even moving/resizing them when a keyboard is shown/dismissed.

No comment yet.
Scoop.it!

Superb - Pluggable HTTP authentication for Swift

Superb - Pluggable HTTP authentication for Swift | iOS & macOS development | Scoop.it

Features:

  • Safe, secure token storage in the iOS Keychain.
  • Automatic handling of 401 responses and reauthentication.
  • Scales to handle many concurrent requests in a thread-safe way.
  • Stays out of your way until you need it with a simple, minimal API.
  • Promotes Apple's Authentication Guidelines by "delaying sign-in as long as possible".
  • Supports adapters for any number of authentication providers.
  • Extensible without requiring any source modifications or pull requests.
No comment yet.
Scoop.it!

AppAuth - OAuth and OpenID Connect client for iOS and macOS

AppAuth - OAuth and OpenID Connect client for iOS and macOS | iOS & macOS development | Scoop.it

AppAuth for iOS and macOS is a client SDK for communicating with OAuth 2.0 and OpenID Connect providers. It strives to directly map the requests and responses of those specifications, while following the idiomatic style of the implementation language. In addition to mapping the raw protocol flows, convenience methods are available to assist with common tasks like performing an action with fresh tokens.

No comment yet.
Scoop.it!

SCLAlertView-Swift - Beautiful animated Alert View. Written in Swift

SCLAlertView-Swift - Beautiful animated Alert View. Written in Swift | iOS & macOS development | Scoop.it

Animated Alert View written in Swift, which can be used as a UIAlertView or UIAlertController replacement. Since UIAlertView is deprecated and UIAlertController only works on iOS 8.x or above, if you have a Swift project where you want to support iOS 7.x too, SCLAlertView is an ideal substitution.

No comment yet.
Scoop.it!

Impeller - A Distributed Value Store in Swift

Impeller - A Distributed Value Store in Swift | iOS & macOS development | Scoop.it

Impeller is a Distributed Value Store (DVS) written in Swift. It was inspired by successful Distributed Version Control Systems (DVCSes) like Git and Mercurial, and appropriates the concept and terminology for use with application data, rather than source code files.

With Impeller, you compose a data model from Swift value types (structs), and persist them locally in a store like SQlite. Values can be pushed to services like CloudKit, and pulled down to other devices, to facilitate sync across devices, and with web apps.

No comment yet.
Scoop.it!

Presentr - Swift wrapper for custom ViewController presentations on iOS

Presentr - Swift wrapper for custom ViewController presentations on iOS | iOS & macOS development | Scoop.it

iOS let's you modally present any view controller, but if you want the presented view controller to not cover the whole screen or modify anything about its presentation or transition you have to use the Custom View Controller Presentation API's.

This can be cumbersome, specially if you do it multiple times in your app. Presentr simplifies all of this. You just have to configure Presentr depending on how you want you view controller to be presented, and the framework handles everything for you.

No comment yet.
Scoop.it!

Katana - A modern framework for creating iOS and macOS apps, inspired by React and Redux

Katana - A modern framework for creating iOS and macOS apps, inspired by React and Redux | iOS & macOS development | Scoop.it

Katana is a modern Swift framework for writing iOS and macOS apps, strongly inspired by React and Redux, that gives structure to all the aspects of your app:

  • logic: the app state is entirely described by a single serializable data structure, and the only way to change the state is to dispatch an action. An action is an intent to transform the state, and contains all the information to do so. Because all the changes are centralized and are happening in a strict order, there are no subtle race conditions to watch out for.
  • UI: the UI is defined in terms of a tree of components declaratively described by props (the configuration data, i.e. a background color for a button) and state (the internal state data, i.e. the highlighted state for a button). This approach lets you think about components as isolated, reusable pieces of UI, since the way a component is rendered only depends on the current props and state of the component itself.
  • logic <-> UI: the UI components are connected to the app state and will be automatically updated on every state change. You control how they change, selecting the portion of app state that will feed the component props. To render this process as fast as possible, only the relevant portion of the UI is updated.
  • layout: Katana defines a concise language (inspired by Plastic) to describe fully responsive layouts that will gracefully scale at every aspect ratio or size, including font sizes and images.
No comment yet.
Scoop.it!

StyleKit - A powerful & easy to use styling framework written in Swift

StyleKit - A powerful & easy to use styling framework written in Swift | iOS & macOS development | Scoop.it

StyleKit is a microframework that enables you to style your applications using a simple JSON file. Behind the scenes, StyleKit uses UIAppearance and some selector magic to apply the styles. You can also customize the parser for greater flexibility.

No comment yet.
Scoop.it!

ResponseDetective - Sherlock Holmes of the networking layer

ResponseDetective - Sherlock Holmes of the networking layer | iOS & macOS development | Scoop.it

ResponseDetective is a non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and your server for debugging purposes.

No comment yet.
Scoop.it!

ExpandingCollection - A card peek/pop controller

ExpandingCollection - A card peek/pop controller | iOS & macOS development | Scoop.it

ExpandingCollection is a card peek/pop controller.

No comment yet.
Scoop.it!

Noze.io - Evented I/O streams for Swift

Noze.io - Evented I/O streams for Swift | iOS & macOS development | Scoop.it

Noze.io is an attempt to carry over the Node.js ideas into pure Swift. It uses libdispatch for event-driven, non-blocking I/O. Noze.io is built around type-safe back-pressure aware pull-streams (using Swift generics) operating on batches of items. Instead of just operating on bytes, operate on batches of Unicode lines or database records or HTML responses or - you get the idea. Be efficient: Stream everything and ßatch.

No comment yet.
Scoop.it!

Hero - Elegant transition library for iOS, written in Swift

Hero - Elegant transition library for iOS, written in Swift | iOS & macOS development | Scoop.it

Hero is a library for building iOS view controller transitions. It provides a layer on top of the UIKit's cumbersome transition APIs. Making custom transitions an easy task for developers.

No comment yet.
Scoop.it!

Dance: A radical & elegant animation library built for iOS

Dance: A radical & elegant animation library built for iOS | iOS & macOS development | Scoop.it

Dance is a powerful and straightforward animation framework built upon the new UIViewPropertyAnimator class introduced in iOS 10. With Dance, creating an animation for a view is as easy as calling view.dance.animate { ... }, which can then be started, paused, reversed, scrubbed through, and finished anywhere that the view can be referenced. Dance is especially forgiving, and provides the power that UIViewPropertyAnimator brings to iOS while maintaining ease of use.

No comment yet.
Scoop.it!

TinyConstraints - syntactic sugar that makes Auto Layout sweeter for human use

TinyConstraints - syntactic sugar that makes Auto Layout sweeter for human use | iOS & macOS development | Scoop.it

Features:

  • Shortest possible syntax for creating layout constraints.
  • Constraints are active by default.
  • 100% compatible with Auto Layout.
  • Optionally store your constraints.
  • Set constraint priorities upon creation.
  • Stack views together with one line of code.
No comment yet.
Scoop.it!

Dotzu - iOS app debugger while using the app. Crash report, logs, network

Dotzu - iOS app debugger while using the app. Crash report, logs, network | iOS & macOS development | Scoop.it

The debugger tool for iOS developer. Display logs, network request, device informations, crash logs while using the app. Easy accessible with its bubble head button. Easy to integrate in any apps, to handle development or testing apps easier.

liman's curator insight, May 1, 2018 3:33 AM
I used Dotzu before, It is very good. But I think it's not so good for me sometimes. So I released DotzuX.

DotzuX is the Next Generation of Dotzu (iOS Debugging Tool). Welcome to use DotzuX.

The website is http://DotzuX.com
Scoop.it!

CodeEditor - Code editor with syntax highlighting for Swift

CodeEditor - Code editor with syntax highlighting for Swift | iOS & macOS development | Scoop.it

Simple code editor for Swift specially designed for ease of use without all the bloat of Xcode, just ten megs instead of four gigs. Ideal for coding server apps in Swift, html, css and js. Of course there is no Interface Builder and all the fancy toys, just an editor for quick hacks.

No comment yet.
Scoop.it!

Guaka - The smartest and most beautiful (POSIX compliant) Command line framework for Swift

Guaka - The smartest and most beautiful (POSIX compliant) Command line framework for Swift | iOS & macOS development | Scoop.it

Smart and beautiful POSIX compliant CLI framework for Swift.
It helps you create modern and familiar CLI apps in the vein of widely used projects such as: Docker, Kubernetes, OpenShift, Hugo and more!.

Guaka is both a swift library and a command line application that help generate Guaka projects. Inspired by the amazing Cobra package from the Golang's ecosystem.

No comment yet.
Scoop.it!

Macaw - Powerful and easy-to-use vector graphics Swift library with SVG support

Macaw - Powerful and easy-to-use vector graphics Swift library with SVG support | iOS & macOS development | Scoop.it

Macaw is a powerful and easy-to-use vector graphics library written in Swift.

No comment yet.
Scoop.it!

SwiftMonkey - A framework for doing randomised UI testing of iOS apps

SwiftMonkey - A framework for doing randomised UI testing of iOS apps | iOS & macOS development | Scoop.it

This project is a framework for generating randomised user input in iOS apps. This kind of monkey testing is useful for stress-testing apps and finding rare crashes.

It also contains a related framework called SwiftMonkeyPaws, which provides visualisation of the generated events. This greatly increases the usefulness of your randomised testing, as you can see what touches caused any crash you may encounter.

No comment yet.
Scoop.it!

NMessenger - A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift

NMessenger - A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift | iOS & macOS development | Scoop.it

NMessenger is a fast, lightweight messenger component built on AsyncDisplaykit and written in Swift. Developers can inherently achieve 60FPS scrolling and smooth transitions with rich content components.

No comment yet.
Scoop.it!

Malibu - Networking library built on promises

Malibu - Networking library built on promises | iOS & macOS development | Scoop.it

Palm trees, coral reefs and breaking waves. Welcome to the surf club Malibu, a networking library built on promises. It's more than just a wrapper around URLSession, but a powerful framework that helps to chain your requests, validations and request processing.

 

Using When under the hood, Malibu adds a lot of sugar helpers and moves your code up to the next level:

  • No more "callback hell".
  • Your requests are described in one place.
  • Response processing could be easily broken down into multiple logical tasks.
  • Data and errors are handled separately.
  • Your networking code is much cleaner, readable and follows DRY principle.

 

Equip yourself with the necessary gears of Malibu, become a big wave surfer and let the days of shark infested asynchronous networking be a thing of the past. Enjoy the ride!

No comment yet.
Scoop.it!

CalendarKit - Fully customizable calendar for iOS

CalendarKit - Fully customizable calendar for iOS | iOS & macOS development | Scoop.it

CalendarKit is a fully customizable calendar library written in Swift. It was designed to look similar to iOS Calendar app out-of-the-box, but allow complete customization when needed. To make modifications easy, CalendarKit is composed of multiple small modules. They can be used together, or on their own.

No comment yet.
Scoop.it!

LayoutKit - Fast view layout library for iOS, macOS, and tvOS

LayoutKit - Fast view layout library for iOS, macOS, and tvOS | iOS & macOS development | Scoop.it
  • Fast: LayoutKit is as fast as manual layout code and is significantly faster than Auto Layout.
  • Asynchronous: Layouts can be computed in a background thread so user interactions are not interrupted.
  • Declarative: Layouts are declared with immutable data structures. This makes layout code easier to develop, document, code review, test, debug, profile, and maintain.
  • Cacheable: Layout results are immutable data structures so they can be precomputed in the background and cached to increase user perceived performance.
No comment yet.
Scoop.it!

Fuzi - A fast & lightweight XML & HTML parser in Swift with XPath & CSS support

Fuzi - A fast & lightweight XML & HTML parser in Swift with XPath & CSS support | iOS & macOS development | Scoop.it

A fast & lightweight XML/HTML parser in Swift that makes your life easier.

Fuzi is based on a Swift port of Mattt Thompson's Ono(斧), using most of its low level implementaions with moderate class & interface redesign following standard Swift conventions, along with several bug fixes.

No comment yet.