L'iPhone est un phénomène fantastique. C'est un appareil de communication, une plate-forme multimédia et bien plus encore. Tout le monde veut sur cet appareil.
Le magasin Apple vient de passer le milliardième téléchargement d’applications (je représente à lui seul 3% de ce chiffre) et il existe un large éventail d’applications, de l’incroyablement utile au plus bizarre.
Avec des millions d'iPhones sur le marché, il est logique de disposer de votre contenu ou de votre application sur cette plate-forme, mais comment s'y prendre? Où allez-vous commencer? Et quelles sont les étapes à suivre pour y arriver?
Cet article est une introduction aux différentes manières d'obtenir du contenu et des applications sur l'iPhone. Il ne s'agit en aucun cas d'un guide complet, mais espère vous orienter dans la bonne direction et vous donner un aperçu de ce qui est impliqué dans le processus.
La première étape de la rédaction de l'iPhone consiste à comprendre comment les choses fonctionnent réellement sur l'iPhone . Je pense qu'il est pratiquement impossible de développer pour l'iPhone sans être un utilisateur solide pendant un certain temps.
L'iPhone a une certaine façon de faire les choses et si votre contenu n'adhère pas, il se détachera comme un pouce douloureux. C'est très différent de ce qui se passe sur un ordinateur de bureau.
Le seul moyen d'interagir avec le contenu sur l'iPhone est vos doigts . Cela détermine la manière dont l'interface fonctionne. Les autres différences majeures sont que l'écran est petit, qu'une seule application s'exécute à la fois et qu'il y a très peu d'opportunités de fournir une aide utilisateur.
L'iPhone utilise beaucoup l'animation pour fournir une interface fluide et réactive qui semble presque physique (comme si le contenu de l'écran se déplaçait, sautait ou s'effondrait). Vous avez vraiment besoin d’avoir une idée pour pouvoir créer quelque chose de confortable sur l’iPhone.
Vous pourriez potentiellement utiliser le simulateur iPhone sur un Mac au lieu d'un iPhone ou d'un iPod Touch réel, mais ... cela ne le fait pas vraiment. L'iPhone dispose d'un ensemble d' accéléromètres capables de détecter l'orientation et le mouvement de l'appareil . Vous devez vraiment le tenir et le sentir.
Apple fournit une mine d'informations sur son site de développement iPhone:
http://developer.apple.com/iphone/
Il y a des vidéos d'introduction, des documents et un exemple de code. En plus de tout le matériel d'introduction, un bon document de départ est l'interface utilisateur iPhone.
Ils peuvent être trouvés ici:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Je recommande fortement de commencer par ce document. Il a des exemples et vous met en route. Familiarisez-vous avec la façon dont les choses se passent sur l'iPhone et l'arsenal des contrôles et fonctionnalités à votre disposition.
Je ne vais pas aller profondément dans ceci. Planifier sur iPhone, c'est comme planifier pour toute autre plate-forme.
Vous devez être clair sur ce que vous voulez réaliser et explorer les fonctionnalités que vous souhaitez exposer avec votre projet. Rechercher une solution claire, compréhensible, visuellement agréable et bien sûr ... cool.
Une fois que vous connaissez le plan de jeu, la recherche commence pour la conception. Avec l’apparence unique de l’iPhone, il est essentiel que vous utilisiez cet aspect lors de la visualisation de l’interface de votre projet.
Recréer l'interface de l'iPhone à des fins de fil de fer ou d'esquisse est très compliqué. Heureusement, les gens ont déjà fait cet effort et il est disponible pour vous.
Ce sont des collections de widgets graphiques dans différents formats qui peuvent être utilisés pour assembler ce qui ressemble à des écrans d'iPhone. Vous pouvez les utiliser pour créer des croquis et des images filaires pour vos projets. Voici quelques-uns:
Partie du kit de l'interface utilisateur Yahoo. C'est une excellente ressource pour tout type de visualisation de conception d'interface utilisateur. Yahoo! Design Stencil Kit version 1.0 est disponible pour OmniGraffle, Visio (XML), Adobe Illustrator (PDF et SVG) et Adobe Photoshop (PNG). C'est un ensemble de graphiques dans différents formats à utiliser dans diverses applications et qui vous aident à créer des esquisses d'interface utilisateur.
Télécharger ici: http://developer.yahoo.com/ypatterns/wireframes/
Un fichier Photoshop doté d'une bibliothèque assez complète de fichiers, certains modifiables
Télécharger ici: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
Un «sketchepad» PDF ou Photoshop pour dessiner les interfaces iPhone.
Cela peut être téléchargé ici:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
Et bien sûr, il y en a plusieurs autres qui circulent.
D'ACCORD. Alors maintenant que vous avez une idée ou du contenu, vous avez pensé au plan de jeu, vous avez esquissé une interface qui aurait l'air de chez vous sur l'iPhone. Et après? Eh bien ... il y a plusieurs approches que vous pouvez prendre pour obtenir votre projet sur l'iPhone:
L'iPhone dispose d'un navigateur Web remarquable pour un appareil mobile: Safari. Il a quelques tours dans ses manches et fait de son mieux pour présenter n'importe quel site Web de manière lisible. Donc, si vous avez un site Web opérationnel, vous risquez de ne rien faire du tout.
Safari est capable de présenter presque tous les sites Web de manière lisible. L'utilisateur peut double-cliquer sur n'importe quelle section de la page Web et Safari zoomera sur une échelle lisible et présentera cette page.
Les choses à éviter pour la conformité avec iPhone sont les suivantes:
Donc, si votre site / application fonctionne bien avec Safari sur l'iPhone sans aucune modification, c'est votre chemin de moindre résistance.
L'étape suivante consiste à conserver votre site, mais effectuez quelques ajustements afin que l'affichage sur un iPhone soit une meilleure expérience pour vos visiteurs.
Voici quelques astuces et astuces simples qui feront bien fonctionner votre site pour un visiteur iPhone.
Maintenant tu parles! Vous allez développer un site web spécifiquement pour l'iPhone. Vous devez apprendre ce qui est possible d'ici http://developer.apple.com/safari/mobile.php et commencez à tout mettre ensemble.
L'idée est de créer une application Web qui fonctionne confortablement sur l'iPhone , de préserver le style visuel et les comportements auxquels les utilisateurs de l'iPhone sont habitués et de tirer parti des fonctionnalités spéciales de la plateforme telles que les gestes, les changements d'orientation, etc.
Vous n'avez pas à partir de zéro. Il existe de nombreuses ressources qui constituent un bon point de départ ou un cadre pour créer votre iPhone:
Utilisation du modèle d'iPhone Aptana Studio / vue Code
Aptana Studio montrant un aperçu de l'iPhone
Divers sites développés spécifiquement pour l'iPhone
Les options suivantes impliquent les outils Apple Developer. Pour y accéder, vous devez être un développeur Apple enregistré. La suite d'outils s'appelle collectivement Xcode. Xcode comprend un certain nombre d'outils, chacun aborde une partie différente du puzzle:
L'inscription se fait ici:
http://developer.apple.com/
Dashcode est une bête étrange. Il fait partie de la suite Xcode, mais n'interagit pas vraiment avec les autres composants (à l'exception du simulateur iPhone qu'il utilise pour exécuter les projets que vous développez avec lui).
Dashcode est un IDE conçu pour créer des applications Web iPhone . Il dispose d'un certain nombre de modèles que vous pouvez utiliser comme point de départ pour votre application (application basée sur la navigation, application basée sur la barre de tabulation, etc.) et la prendre à partir de là.
Il existe une bibliothèque de contrôles que vous pouvez utiliser, en déplaçant les contrôles sur votre interface, puis en attribuant des propriétés et une logique.
Dashcode enregistre ses projets en tant que fichier de projet Dashcode et lorsque vous avez terminé, vous exportez le projet en tant que site html / javascript / css pour le déploiement.
Il n'est pas conçu pour les applications complexes très élaborées qui contiennent beaucoup de code backend, mais si vous avez une idée simple et directe. Il n'y a rien de plus rapide que Dashcode pour le mettre ensemble.
Le guide d'utilisation de Dashcode est disponible ici
L'IDE Dashcode, fournissant une bibliothèque de commandes, une zone de mise en page et une section d'édition de code
Prévisualiser un site développé dans Dashcode sur le simulateur iPhone
Utiliser tout ce que Webkit peut offrir avec l'un des frameworks, ou créer votre site à l'aide de DashCode vous permet de créer quelque chose de très proche d'une application iPhone native sensible aux changements d'orientation, à l'animation des transitions et aux widgets de l'interface utilisateur iPhone. Ce qui vous manquera, c'est ceci:
Pour tirer pleinement parti de l'App Store et tirer pleinement parti de tout ce que l'iPhone a à offrir, vous devez utiliser le SDK iPhone .
La création d'une application iPhone SDK expose tout le potentiel de l'iPhone. Le SDK fournit une collection incroyablement riche de frameworks chacun responsable d'un domaine particulier de fonctionnalité.
La situation générale est la suivante: vous créez une application dans Xcode, créez l'interface utilisateur dans Interface Builder et exécutez-la dans le simulateur iPhone.
Le cadre principal auquel vous serez probablement le plus familiarisé est Cocoa Touch . Entre autres choses, il contient le framework UIKit et le framework d'interface utilisateur du carnet d'adresses . Il prend également en charge la gestion des fenêtres, des événements et des interfaces utilisateur, et bien plus encore.
Il y a beaucoup de travail à faire ici et beaucoup d'informations à absorber pour tirer parti de la richesse de l'iPhone.
Heureusement, de nombreuses informations, documentation, exemples de code et vidéos de présentation sont disponibles ici: http://developer.apple.com/iphone/
Les principaux concepts que vous devez comprendre sont:
Xcode fournit de nombreux modèles de projet que vous pouvez utiliser comme point de départ pour les principales catégories d'applications: application basée sur la navigation, application de barre d'onglets, etc.
La première étape pour commencer avec le développement du SDK consiste à télécharger le SDK et à l'installer. Le SDK est un téléchargement lourd de 1 Go et nécessite un enregistrement en tant que développeur Apple.
La deuxième étape consiste à déterminer ce qui se passe et à vous repérer dans cet environnement. Les vidéos d'introduction sont un bon endroit pour commencer et s'orienter.
Vous pouvez les trouver ici:
http://developer.apple.com/iphone/index.action
Xcode. Le centre névralgique du flux de développement IDE
Interface Builder. L'outil que vous utilisez pour afficher visuellement l'interface de l'application iPhone
Ce dernier type est essentiellement une application SDK avec une torsion . Les sections de l'application sont en réalité des volets de navigateur Safari qui affichent des pages Web.
Cela divise le développement dans la section qui sera écrite en utilisant Xcode et objectif c et la section qui ira chercher des informations sur le Web et les présentera dans une vue de navigateur.
Fondamentalement, Xcode sera utilisé pour créer l'application exécutée sur l'iPhone et Dashcode sera utilisé pour créer les sections Web de l'application. Votre application est la combinaison de ces deux technologies qui coopèrent.
Une bonne référence pour ce type d’application se trouve dans directives d'interface utilisateur
Pour résumer tout cela, examinons les éléments les plus importants nécessaires à la création de contenu pour l’iPhone:
Écrit exclusivement pour WDD par Etan Rozin. Il est un concepteur d'interface utilisateur et gère son propre site Web à: www.rozin.com
Quels outils utilisez-vous pour le développement de l'iPhone? S'il vous plaît partagez vos commentaires avec nous ...