Développement mobile : API or not API, that is the question…

API _ Application programming interface

Sous ce titre un peu… provocateur (la chaleur de ce mois d’août y est peut-être pour quelque chose 🙂 ), j’ai décidé de vous partager différentes ressources en ce qui concerne les APIs et Librairies que j’utilise ou suis susceptible d’utiliser pour mes développement d’applications mobiles.

Cet article est bien sûr destiné à être mis à jour régulièrement, donc n’hésitez pas à (re)venir y jeter un oeil de temps en temps !

Achats :

SwiftyStoreKit : pour les achats in apps : https://github.com/bizz84/SwiftyStoreKit

Interface :

ActiveLabel : remplacement de UILabel qui supporte les hashtags, les mentions, les urls : https://github.com/optonaut/ActiveLabel.swift

EasyDialog : pour créer facilement des boîtes de dialogue personnalisées : https://github.com/bontoJR/EasyDialogs

IQKeyboardManager : pour le problème de recouvrement des textes par le clavier : https://github.com/hackiftekhar/IQKeyboardManager

MarqueeLabel : remplacement de UILabel, ajoute un scroll automatique lorsque le texte dépasse le label : https://github.com/cbpowell/MarqueeLabel

NotificationBanner : des bannières de notification : https://github.com/Daltron/NotificationBanner

PKHUD : pour l’affichage de logo de chargement, sons… https://github.com/pkluz/PKHUD

PureLayout : extension pour UIView, NSView, NSArray et NSLayoutConstrain : https://github.com/PureLayout/PureLayout

RMessage : de jolis messages d’alerte / d’informations : https://github.com/donileo/RMessage

SCAlertView : de jolies popup d’alerte : https://github.com/vikmeup/SCLAlertView-Swift

SideMenu : un simple SideMenu en Swift : https://github.com/jonkykong/SideMenu

SlideMenuController : pour un menu « Hamburger » : https://github.com/dekatotoro/SlideMenuControllerSwift

Snapkit : pour l’autolayout : http://snapkit.io/

SwiftEntryKit : le couteau suisse des popups ! : https://github.com/huri000/SwiftEntryKit

Tabman : une amélioration de PageViewController : https://github.com/uias/Tabman

Debug :

https://api.randomuser.me/ : API pour test : génère des données d’utilisateurs (JSON…)

Crashlytics : analyse de crash : https://try.crashlytics.com/

https://jsonplaceholder.typicode.com/https://github.com/typicode/jsonplaceholder : REST API gratuite pour tests, supporte les requêtes standartd GET, POST…

Divers :

https://api.gouv.fr/apis : les api du gouvernement Français : niveaux d’eau…

https://api.nasa.gov/ : la Nasa…

Bolts-Swift : framework de bas niveau développé par Facebook : https://github.com/BoltsFramework/Bolts-Swift

https://cloudconvert.com/ : pour convertir un fichier d’un format vers un autre

LevelDB : système de stockage key-value par Google permettant un meilleur tri : https://github.com/google/leveldb

https://market.mashape.com/ : tout un tas d’api’s, gratuites ou non

https://www.programmableweb.com/category/all/apis?data_format=21173 : beaucoup d’api’s également

http://restcountries.eu/ : permet d’avoir des infos sur les pays : capitale, monnaie, population

Films :

http://www.themoviedb.org/ : api concernant les films

Images :

DMSwipeCards : pour créer un effet « incliné » sur des « cartes » (images), par exemple lorsque l’on veut effacer une image : https://github.com/D-32/DMSwipeCards

HexColors : extension pour UIColor et NSColor qui permet de créer des couleurs depuis leur code hexadecimal : https://github.com/mRs-/HexColors

IGRPhotoTweaks : pour autoriser l’utilisateur à recouper, faire tourner… des photos : https://github.com/IGRSoft/IGRPhotoTweaks

https://imagga.com/ : reconnaissance d’images

Nuke : pour la mise en cache d’images : https://github.com/kean/Nuke

Maps :

Cluster : pour faciliter les annotations sur les maps : https://github.com/efremidze/Cluster

Météo :

https://darksky.net/dev : api météo

https://openweathermap.org/api : api météo

https://openweathermap.org/api : API pour une appli météo

Réseau :

Alamofire, Moya et swiftyJSON : parsing d’url et gestion du json (REST) :

https://github.com/Alamofire/Alamofire

https://github.com/SwiftyJSON/SwiftyJSON

https://github.com/Moya/Moya

GoogleToolboxForMac : différents projets Google : https://github.com/google/google-toolbox-for-mac

Gtm-session-fetcher : GoogleToolboxForMac – pour les opérations http : https://github.com/google/gtm-session-fetcher

NanoPb : système de protocol buffer : https://github.com/nanopb/nanopb

Protobuf : Google, envoi de données : https://github.com/google/protobuf

ObjectMapper : conversion JSON : https://github.com/Hearst-DD/ObjectMapper

Reachability : ré-écriture de Apple Reachabilyty pour connaître l’état du réseau Attention : possibilité de rejet par Apple : voir le site : https://github.com/ashleymills/Reachability.swift

Sons :

JSQSystemSoundPlayer : pour ajouter des sons : https://github.com/jessesquires/JSQSystemSoundPlayer

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s