-
Application avec BDD
Bonjour à tous,
Je viens vers vous parce que je me lance dans le développement d'une application iOS. Je développe déjà en C# mais je ne connais pas encore le développement en Swift (j'ai attaqué le bouquin Apple !). Voici les points encore flou pour mon projet :
1, Je dois stocker des infos dans une base de donnée. En premier lieu, l'application ne fonctionnera que sur 1 appareil (iPad ou iPhone) mais j'aimerais par la suite pouvoir taper dans la base depuis un autre appareil mobile ou un fixe (iMac ou PC). La base ne sera pas très grande (2 ou 3 tables, stockage d'image sur une table). J'ai pensé a Sqlite mais je doute encore. Qu'est ce que vous me conseillé ?
2, Je voudrais pouvoir placer des épingles sur une carte, lui donner un nom, lui attribuer une couleur, lui ajouter quelques infos. Est ce possible de le faire et de stocker tout ça dans la base de donnée ?
Merci pour vos réponses
Nico
-
Salut,
Le type de stockage dépends aussi de ce que tu en fais après, tu peux le faire avec Sqlite ou Core Data (le BD d'Apple pour du Dev sous iOS)
-
Merci pour ta réponse. En fait j'aimerais pouvoir avoir accès à la base depuis mon iPhone ou mon iPad suivant ce que j'ai sous la main.
-
Hello,
Tu pourrais développer plus sur la base est ce qu'il est embarqué dans l'application ?
Si je comprends un peu tu voudrais partager cette base ? entre deux appareils? où est hébergé cette base ?
-
Salut,
En fait je voudrais développer une application avec une bdd (embarqué ou pas). Mon but étant de pouvoir faire évoluer facilement mon application pour, par exemple, passer d'une application avec bdd embarquée à une application utilisant une base pouvant être partagée sur un autre appareil. Je pense que le plus simple est d'avoir une base embarquée au départ (surtout vu mon niveau en développement iOS!!) mais je ne voudrais pas non plus me bloquer pour la suite. Et, si cela est possible, j'aimerais pouvoir développer tout cela sans me prendre la tête comme un fou!
Merci pour vos conseils
-
Bonne question, j'aimerais bien savoir aussi :)
-
Compte tenu de ta problématique, il te faudra fatalement au final passer par une base de donnée localisée sur un serveur externe et pouvoir facilement assurer la synchronisation entre ton serveur de base de données et tes bases déportées sur tes périphériques mobiles. Il y a quelques temps, j'ai entendu parler de CouchBase, cela pourrait être intéressant dans ta problématique.
Voici une petite présentation sur le sujet, avec à la fin, des liens vers le code des applis sur Github.
http://www.slideshare.net/keikoogura...couchbase-lite
-
C'est ce que j'ai fini par comprendre. Je vais sans doute me lancer dans une application pouvant s'adapter sur iphone ou ipad mais avec une base propre. Cela m'obligera à toujours travailler sur le même appareil mais bon c'est pas grave. Est ce que c'est facile d'extraire une base d'une application (en cas de changement de matériel pour ne pas perdre de données.) ?
-
Je n'ai probablement pas été clair dans mon dernier message.
L'idée selon moi est de développer une application universelle donc iPhone/iPad utilisant CouchBase qui assurerait la réplication sur la base principale.
Par exemple, installer un serveur CouchBase sur ton Mac gérant la base principale et tes futurs iPhone ou iPad auraient une base mobile qui se répliquerait de temps à autre sur cette base principale tout ça géré automatiquement par CouchBase. Donc en cas de changement d'appareil, tu aurais juste à installer ton appli sur ton nouveau périphérique et tu continuerais à accéder à cette même base principale via le mécanisme de réplication CouchBase.
Tout ceci est de la théorie car je n'ai pas encore expérimenté CouchBase mais je compte bien le faire dès que possible ;-) Je précise que je suis expérimenté dans le développement Windows (mon job principal) mais, moi aussi, je débute le développement sur OSX/iOS.
-
Voilà un bel exemple très détaillé avec tout le code qui va bien:
http://forketyfork.blogspot.fr/2015/...onization.html
Voir aussi les cours et tutoriels programmation swift : http://swift.developpez.com/cours-tutoriels/
-
Merci pour le lien. Je creuse ça...