cool tips and source code for Cocoa, Swift and Objective-C
Don't wanna be here? Send us removal request.
Text
NextLevel: Rad Media Capture in Swift
See on Scoop.it - iOS & macOS development

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
0 notes
Text
Dance: A radical & elegant animation library built for iOS
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
PanelKit: A UI framework that enables panels on iOS
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
TinyConstraints - syntactic sugar that makes Auto Layout sweeter for human use
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Superb - Pluggable HTTP authentication for Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Dotzu - iOS app debugger while using the app. Crash report, logs, network
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
AppAuth - OAuth and OpenID Connect client for iOS and macOS
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
CodeEditor - Code editor with syntax highlighting for Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
SCLAlertView-Swift - Beautiful animated Alert View. Written in Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Guaka - The smartest and most beautiful (POSIX compliant) Command line framework for Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Impeller - A Distributed Value Store in Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
SwiftMonkey - A framework for doing randomised UI testing of iOS apps
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Macaw - Powerful and easy-to-use vector graphics Swift library with SVG support
See on Scoop.it - iOS & macOS development

Macaw is a powerful and easy-to-use vector graphics library written in Swift.
0 notes
Text
Presentr - Swift wrapper for custom ViewController presentations on iOS
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
Katana - A modern framework for creating iOS and macOS apps, inspired by React and Redux
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
NMessenger - A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift
See on Scoop.it - iOS & macOS development

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.
0 notes
Text
StyleKit - A powerful & easy to use styling framework written in Swift
See on Scoop.it - iOS & macOS development

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.
0 notes