Don't want Ads, don't want to limit your app's distrubution with a price, offer your users an opportunity to make a voluntary contribution with TipJar.
iTipJarControl offers an alternative montization strategy. iTipJarControl is a button that you can drop into your iOS project that when pressed, offers your users the opportunity to give you a tip through Apple's' In-App purchase process.
- Subclass of UIButton
- Customize with your own button images, or button label
- Will popup a view allowing the user to select the number of tips at Tier 1 pricing (99 cents)
- Handles request with Apple Store process
- UIStoryboard support
- UIAccessibility support
- iOS 7 & 8 Support
- Written in Swift
We are currently looking for contributors. Pick out an issue and jump in!
Working with Swift and Xcode
This project is very friendly to beginner's both new to iOS development and open source contributions. If you have a question please open a new issue here or reach out via the contact information below.
We do ask that you conform to the contribution process as outlined here.
If you find a bug in the project (and you don’t know how to fix it), have trouble following the documentation or have a question about the project – create an issue! There’s nothing to it and whatever issue you’re having, you’re likely not the only one, so others will find your issue helpful, too. For more information on how issues work, check out the github Issues guide.
When you find something that you think you can help with, let us know. Assign yourself the issue, ask questions with issue comments. We are here to help!
If its a complex task, propose a solution for feedback or break it down into seperate smaller issues. Create new issues for each of the steps.
Fork the repository and clone it locally. Connect your local to the original ‘upstream’ repository by adding it as a remote. Pull in changes from ‘upstream’ often so that you stay up to date so that when you submit your pull request, merge conflicts will be less likely. See more detailed instructions here.
Make your changes on your own local copy of the files. Please take some time to make sure your changes are what you expect. If you are writing new code, make sure the previous automated tests still run. If you are adding new features in code, add complmentary tests.
All our coding will be in Swift. Please follow this Swift style guide.
If you run into problems or decide its to much for you or get busy on other things -- please let us know.
Once every thing is to your satifaction, push the changes back to your forked reposetory on github.
Once you’ve opened a pull request a discussion will start around your proposed changes. Other contributors and users may chime in, but ultimately the decision is made by the maintainer(s). You may be asked to make some changes to your pull request, if so, add more commits to your branch and push them – they’ll automatically go into the existing pull request.
Repeat!
- ahalls@thinkful.com on Email
- ahalls on Github
iTipJarControl is available under the MIT license.
Copyright © 2014 Andrew Halls
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.