All Projects → mathiasnagler → SwiftyAcknowledgements

mathiasnagler / SwiftyAcknowledgements

Licence: MIT License
Integrate acknowledgements into your iOS App

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to SwiftyAcknowledgements

Sidemenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Stars: ✭ 5,267 (+13067.5%)
Mutual labels:  carthage, storyboard
Sidemenu
An interactive iOS side menu with rich features.
Stars: ✭ 442 (+1005%)
Mutual labels:  carthage, storyboard
Stevia
🍃 Concise Autolayout code
Stars: ✭ 3,182 (+7855%)
Mutual labels:  carthage, storyboard
NeumorphismKit
Neumorphism framework for UIKit.
Stars: ✭ 39 (-2.5%)
Mutual labels:  carthage, storyboard
Localize
Localize is a framework writed in swift to localize your projects easier improves i18n, including storyboards and strings.
Stars: ✭ 253 (+532.5%)
Mutual labels:  carthage, storyboard
Kydrawercontroller
Side Drawer Navigation Controller similar to Android
Stars: ✭ 632 (+1480%)
Mutual labels:  carthage, storyboard
Uitextfield Navigation
🏄‍♂️ UITextField-Navigation makes it easier to navigate between UITextFields and UITextViews
Stars: ✭ 436 (+990%)
Mutual labels:  carthage, storyboard
Switch
💊 An iOS switch control implemented in Swift with full Interface Builder support
Stars: ✭ 132 (+230%)
Mutual labels:  carthage, storyboard
AckAck
Acknowledgement Plist Generator
Stars: ✭ 37 (-7.5%)
Mutual labels:  carthage, acknowledgements
NeumorphismTab
Custom TabBarController with Neumorphism.
Stars: ✭ 78 (+95%)
Mutual labels:  carthage, storyboard
Translatio
Super lightweight library that helps you to localize strings, even directly in storyboards!
Stars: ✭ 19 (-52.5%)
Mutual labels:  storyboard
punic
Punic is a remote cache CLI built for Carthage and Apple .xcframework
Stars: ✭ 25 (-37.5%)
Mutual labels:  carthage
TermiNetwork
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.
Stars: ✭ 80 (+100%)
Mutual labels:  carthage
Restaurant-Viewing-App
Build A Restaurant Viewing App in Swift 4.2
Stars: ✭ 43 (+7.5%)
Mutual labels:  storyboard
swift-ipify
Swift library for checking your IP address from ipify.org
Stars: ✭ 37 (-7.5%)
Mutual labels:  carthage
Lighty
Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.
Stars: ✭ 49 (+22.5%)
Mutual labels:  carthage
IHTypeWriterLabel
No description or website provided.
Stars: ✭ 24 (-40%)
Mutual labels:  storyboard
ELWebService
A lightweight HTTP networking framework for Swift
Stars: ✭ 89 (+122.5%)
Mutual labels:  carthage
NKJMovieComposer
NKJMovieComposer is very simple movie composer for iOS.
Stars: ✭ 40 (+0%)
Mutual labels:  carthage
BetterMappable
Better Mappable through Property Wrappers using ObjectMapper
Stars: ✭ 26 (-35%)
Mutual labels:  carthage

SwiftyAcknowledgements

Build Status Carthage Compatible Platform

SwiftyAcknowledgements makes it easy to integrate acknowledgements for third party libraries into your iOS Apps.

Requirements

  • iOS 8.0 or higher
  • tvOS 9.0 or higher
  • Xcode 8.2 or higher

Components

SwiftyAcknowledgements consists of two components.

Script

GenerateLicenseFile.swift is a Swift script that scans a directory for files named LICENSE or LICENSE.txt and generates a property list containing the content of every license along with a name. The name will be set to the name of the folder that the corresponding license file is contained in.

Framework

SwiftyAcknowledgements comes with a framework SwiftyAcknowledgements.framework that can be used to visualize the generated license file within an iOS App. The framework contains a TableViewController and a DetailViewController and can be integrated programatically or using a Storyboard.

Installation

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

To integrate SwiftyAcknowledgements into your Xcode projekct using Carthage, specify it in your Cartfile:

github "mathiasnagler/SwiftyAcknowledgements"

Follow the instructions in the Carthage Documentation to install the built framework into your Xcode project.

Script

To integrate the script into your Xcode project create a subfolder Scripts in the folder that contains your Xcode project. Then, copy GenerateLicenseFile.swift to that subfolder. In your target, create a new Run Script Build Phase like this:

${SRCROOT}/Scripts/GenerateLicenseFile.swift ${SRCROOT}/Libraries/ ${PROJECT_DIR}/iOS\ Example/Acknowledgements.plist

Note: The first parameter for the script is the input directory that should be scanned for license files. The second parameter is the output file that should be generated by the script.

After that, build your project and add the generated license file to your Xcode project.

Usage

The framework contains AcknowledgementsTableViewController.swift that can be pushed onto a UINavigationController or presented modally. The AcknowledgementsTableViewController will automatically look for a file Acknowledgements.plist and display its contents. If your license file is named differently, you can specify your custom name using the property acknowledgementsPlistName: String.

Customization

There are several ways you can customize the appearance of SwiftyAcknowledgements ViewControllers. The easiest possibility is to integrate using a storyboard and setting the provided IBInspectables on AcknowledgementsTableViewController. Using this method you can customize font sizes and the text for the table header and footer.

If you need additional customization options, you can always build a custom subclasses for the provided ViewControllers and override the desired methods.

Credits

SwiftyAcknowledgements was inspired by Vincent Tourraine's VTAcknowledgementsViewController.

License

SwiftyAcknowledgements is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].