All Projects → HabitRPG → Habitica Ios

HabitRPG / Habitica Ios

Licence: gpl-3.0
Native iOS app for Habitica

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Habitica Ios

Easyrealm
EasyRealm is a micro-framework that helps you use Realm.
Stars: ✭ 320 (-1.23%)
Mutual labels:  realm, cocoapods
Nearbyweather
NearbyWeather is an open source weather app for iOS, which uses the OpenWeatherMap API. With this project developers are invited to learn advanced iOS concepts, as well as to contribute further advancements. Fork this repo to get started.
Stars: ✭ 146 (-54.94%)
Mutual labels:  realm, cocoapods
Predicateflow
Write amazing, strong-typed and easy-to-read NSPredicate.
Stars: ✭ 98 (-69.75%)
Mutual labels:  realm, cocoapods
Functionkit
A framework for functional types and operations designed to fit naturally into Swift.
Stars: ✭ 302 (-6.79%)
Mutual labels:  cocoapods
Xlactioncontroller
Fully customizable and extensible action sheet controller written in Swift
Stars: ✭ 3,228 (+896.3%)
Mutual labels:  cocoapods
Eachnavigationbar
A custom navigation bar for each view controller.
Stars: ✭ 314 (-3.09%)
Mutual labels:  cocoapods
Axratingview
Star mark rating view with flat design for iOS8, iOS9, iOS10
Stars: ✭ 313 (-3.4%)
Mutual labels:  cocoapods
Stevia
🍃 Concise Autolayout code
Stars: ✭ 3,182 (+882.1%)
Mutual labels:  cocoapods
Efcountinglabel
Adds animated counting support to UILabel.
Stars: ✭ 311 (-4.01%)
Mutual labels:  cocoapods
Gradientprogressbar
📊 A customizable gradient progress bar (UIProgressView).
Stars: ✭ 311 (-4.01%)
Mutual labels:  cocoapods
Android Orm Benchmark
Performance comparison of Android ORM Frameworks
Stars: ✭ 318 (-1.85%)
Mutual labels:  realm
Ioniconskit
Use Ionicons in your Swift projects.
Stars: ✭ 310 (-4.32%)
Mutual labels:  cocoapods
Glnotificationbar
GLNotificationBar is a ios10 style notification bar, can be used to handle push notification in active state.
Stars: ✭ 306 (-5.56%)
Mutual labels:  cocoapods
Misterfusion
MisterFusion is Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C. Support Safe Area and Size Class.
Stars: ✭ 314 (-3.09%)
Mutual labels:  cocoapods
Lthradiobutton
A radio button with a pretty animation
Stars: ✭ 303 (-6.48%)
Mutual labels:  cocoapods
Realmvideo
An iOS app to watch Realm videos and slides at the same time on your phone.
Stars: ✭ 320 (-1.23%)
Mutual labels:  realm
Wordpress Ios
WordPress for iOS - Official repository
Stars: ✭ 3,239 (+899.69%)
Mutual labels:  cocoapods
Swiftwebvc
A drop-in inline browser for your Swift iOS app.
Stars: ✭ 307 (-5.25%)
Mutual labels:  cocoapods
Serrata
Slide image viewer library similar to Twitter and LINE.
Stars: ✭ 322 (-0.62%)
Mutual labels:  cocoapods
Maplebacon
🍁🥓 Lightweight and fast Swift library for image downloading, caching and transformations
Stars: ✭ 322 (-0.62%)
Mutual labels:  cocoapods

Habitica for iOS Build Status

Native iOS app for Habitica.

Contributing

For an introduction to the technologies used and how the software is organized, refer to Contributing to Habitica - "Coders (Web & Mobile)" section.

Thank you very much to all contributors.

How mobile releases work

All major mobile releases are organized by Milestones labeled with the release number. The 'Help Wanted' is added to any issue we feel would be okay for a contributor to work on, so look for that tag first! We do our best to answer any questions contributors may have regarding issues marked with that tag. If an issue does not have the 'Help Wanted' tag, that means staff will handle it when we have the availability.

The mobile team consists of one developer and one designer for both Android and iOS. Because of this, we switch back and forth for releases. While we work on one platform, the other will be put on hold. This may result in a wait time for PRs to be reviewed or questions to be answered. Any PRs submitted while we're working on a different platform will be assigned to the next Milestone and we will review it when we come back!

Given that our team is stretched pretty thin, it can be difficult for us to take an active role in helping to troubleshoot how to fix issues, but we always do our best to help as much as possible :) With this in mind, when selecting issues to work on it may be best to pick up issues you already have a good idea how to handle and test. Thank you for putting in your time to help make Habitica the best it can be!

Steps for contributing to this repository:

  1. Fork it
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Create new Pull Request
  • Don't forget to include your Habitica User ID, so that we can count your contributrion towards your contributor tier

Setup for local development

Config File

Copy over the sample debug config file.

$ cp sample.debug.xcconfig debug.xcconfig

If you want to run your app against a locally running version of Habitica, change CUSTOM_DOMAIN to localhost:3000 or whatever port you have your local version configured to. Also set DISABLE_SSL to true so that the url can be configured correctly.

CocoaPods

We are using CocoaPods to manage dependencies.

If you have managed ruby environment (rbenv, rvm, etc.):

$ bundle install
$ bundle exec pod install

As an alternative, it is possible to install the dependendencies manually. Use sudo if required to install gems (i.e. you are using the MacOS system ruby):

$ sudo gem install cocoapods:'>=1.2'
$ sudo gem install cocoapods-keys
$ pod install

During installation, cocoapods-keys will prompt for some of the keys used in the project. Use any random value for debugging, the real values are only required when uploading a final build to the app store.

CocoaPods requires that you open the Habitica.xcworkspace.

$ open Habitica.xcworkspace
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].