web-dev-qa-db-fra.com

Comment faire fonctionner un émulateur iPhone SANS démarrer Xcode?

Sur mon ancien Mac sous Snow Leopard, je pouvais taper "ios" sous les projecteurs, ce qui ferait démarrer l'émulateur iPhone/iPad lui-même.

Depuis, j'ai dû acheter une nouvelle machine sous Lion. J'ai installé Xcode pour Lion, j'ai installé les options de l'outil de développement à partir du panneau des préférences.

Mais l’option "ios" n’est plus là :( Le seul moyen semble maintenant être d’exécuter Xcode, de créer un projet vide, puis de lancer l’émulateur avec l’option Exécuter.

J'ai cherché et cherché les intertubes et les toiles, mais rien n'y fait.

Est-ce que quelqu'un sait comment exécuter uniquement l'émulateur sur Lion?

UPDATE: This IS REPONSE AU fil @ike_love ci-dessous. CETTE réponse n’est pas assurée de fonctionner sur toutes les machines Yosemite.

enter image description here

218
E. Maggini

En supposant que Xcode soit installé dans /Applications, vous pouvez le faire depuis la ligne de commande pour démarrer le simulateur iPhone:

$ open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app

(Xcode 6+):

$ open /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

Vous pouvez créer un lien symbolique à partir de votre bureau pour rendre cela plus facile:

$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app ~/Desktop

(Xcode 6+):

$ ln -s /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app ~/Desktop

Comme l'a souligné @JackHahoney, vous pouvez également ajouter un alias à votre ~/.bash_profile:

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/De‌​veloper/Applications/iPhone\ Simulator.app'

(Xcode 6+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app'

(Xcode 7+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app'

Ce qui signifierait que vous pourriez démarrer le simulateur iPhone à partir de la ligne de commande avec un mot facile à retenir:

$ simulator
404
trojanfoe

Le moyen le plus simple de ne pas jouer avec la ligne de commande:

  1. lancer Xcode une fois.
  2. lancer le simulateur ios
  3. faites glisser l'icône du simulateur ios pour l'ancrer.

La prochaine fois que vous voudrez l'utiliser, il vous suffira de cliquer sur l'icône du simulateur ios dans le dock.

163
SeanDL

Dans XCode 7+, l'emplacement est maintenant

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

Lancez le depuis la ligne de commande

$ open -a Simulator

J'espère que ça aide quelqu'un

58
bcattle

Vous pouvez le faire lancer via spotlight si vous créez un lanceur Automator pour celui-ci:

  1. Ouvrir Automator.app
  2. Choisissez le type d'application
  3. Sélectionnez Actions> Bibliothèque> Utilitaires> Lancer l'application.
  4. Ouvrez le menu déroulant des applications pouvant être lancées et choisissez Autre.
  5. Vous ne pouvez pas directement sélectionner l'application Simulator car elle se trouve dans le package Xcode.app. Vous devrez donc le rechercher dans une fenêtre distincte du Finder et le faire glisser dans la fenêtre de sélection de fichiers. Selon votre version de Xcode (du plus ancien au plus récent), il se trouvera dans l'un des chemins suivants:
    • /Applications/Xcode.app/Contents/Developer/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
  6. Enfin, enregistrez cette application Automator dans le dossier de vos applications sous le nom iOS Simulator.app

Create Automator app

Pour obtenir une icône Nice pour l'application Automator que vous venez de créer, vous pouvez procéder comme suit:

  1. Faites un clic droit iOS Simulator.app et choisissez Lire les informations.
  2. Cliquez sur l'icône dans le coin supérieur gauche et faites Cmd-C pour le copier.
  3. Cliquez avec le bouton droit sur votre application Automator et choisissez Obtenir des informations.
  4. Cliquez sur l'icône dans le coin supérieur gauche et faites Cmd-V pour coller

Copy icon

20
Jonathan Potter

est-ce utile de voir l'image enter image description here

Éditer

Maintenant, avec le nouveau Xcode si l'icône du Xcode est sur le dock, vous pouvez simplement cliquer dessus avec le bouton droit de la souris et former le menu, vous pouvez sélectionner Open Developer Tool et dans le sous-menu, vous pouvez sélectionner le iOS Simulator pour ouvrir le simulateur sans ouvrir le Xcode.!enter image description here

19
The iOSDev

Comme le montre la multitude de réponses, il existe de nombreuses façons différentes de résoudre ce problème. Ils ne traitent pas tous de la question qui me préoccupe le plus et de ce qui semble être la priorité du demandeur: la possibilité de lancer à partir de Spotlight.

Voici la solution qui fonctionne bien pour moi et qui devrait fonctionner avec toutes les versions d’OS X et XCode. Je l'ai testé sous OS X 10.11 et XCode 7.3.

La configuration initiale nécessite le lancement de XCode, mais après cela, vous n'aurez plus besoin de vous rendre au simulateur.

Installer

  1. Lancer XCode
  2. Dans le menu XCode, sélectionnez Ouvrir l'outil de développement> Simulateur
  3. Dans le dock, cliquez avec le bouton droit de la souris sur l'icône du simulateur.
  4. Sélectionnez Options> Afficher dans le Finder
  5. Tout en maintenant les touches Commande et Option enfoncées, faites glisser l'icône du simulateur dans le répertoire des applications. Cela crée un alias.
  6. Si vous le souhaitez, renommez l'alias de "Simulator" en "iOS Simulator". Quoi que vous nommiez, c'est ce qui apparaîtra dans Spotlight.

Remarque: il existe d'autres méthodes pour accéder à l'emplacement de l'application Simulator (étapes 1 à 4), telles que l'utilisation de Aller au dossier… dans le Finder, mais elles nécessitent de connaître l'emplacement du simulateur pour pouvoir: commencer avec. Comme cela a changé de version en version de XCode, cette méthode devrait fonctionner indépendamment de ces modifications.

Utilisation

  1. Lancer Spotlight (espace de commande, etc.)
  2. Tapez "simulateur" ou "ios" (si vous avez renommé l'alias).
  3. Si nécessaire, utilisez la flèche vers le bas pour rechercher l'alias du simulateur. À l’avenir, spotlight devrait apprendre et faire de l’alias le premier choix afin que vous puissiez ignorer cette étape.
  4. Hit retour
14
Jimothy

Pas besoin de faire quoi que ce soit sur la ligne de commande.

Il suffit d'utiliser Spotlight pour lancer simulator.app

screenshot of spotlight searching simulator.app

14
dhr_p

Essayez ci-dessous les instructions pour lancer le simulateur iphone:

Goto Dossier d’application -> Xcode app -> Droite cliquez pour afficher le contenu du paquet -> Afficher les fichiers au format xcode conten -> développeur -> plates-formes -> iPhoneSimulator.platform -> développeur -> Applications -> affiche maintenant iOS Simulator app cliquez pour lancer le simulateur iphone ...!

12
Dinesh

Avec Xcode 6, l'emplacement du simulateur a été remplacé par:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

Il ne peut plus être trouvé ici:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app

J'espère que cela aidera quelqu'un puisque je veux parfois démarrer le simulateur depuis le terminal.

11
daniel

Les solutions ci-dessus ne fonctionnaient pas pour moi dans ZSH. Je devais échapper au point dans le iPhoneSimulator.platform. Cela fonctionne pour moi:

alias simulator="open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app"

Cela pourrait être une version encore plus résistante:

alias simulator="open -a 'iOS Simulator'"
9
Viktor Fonic

Dans le terminal: pour Xcode 9.x et versions ultérieures

$ open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

Pour Xcode-beta 9.x et versions ultérieures

$ open /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app
7
meow2x

Il y a un moyen beaucoup plus facile:

  1. Appuyez sur command + space, la recherche Spotlight apparaîtra
  2. Tapez iOS Simulator et tapez return

Terminé.

----- Dans le suivi de @E. Maggini vote négatif ---

Oui, vous pouvez toujours accéder facilement à iOS Simulator à l'aide de Spotlight.

enter image description here

7
SergeyB
  1. Allez dans le Finder.
  2. Dans la barre latérale, cliquez sur applications.
  3. Trouver Xcode dans les applications.
  4. Cliquez avec le bouton droit de la souris sur Xcode en fonction de vos paramètres (généralement, cliquez avec le doigt [pas sur]).
  5. Cliquez sur "Afficher le contenu du paquet".
  6. Allez dans le dossier Contenu.
  7. Simulateur de recherche.
  8. Attendez 30 secondes pour le charger.
  9. Faites défiler la liste et trouvez le simulateur iOS.
  10. Vous pouvez faire glisser ceci sur le dock pour un accès plus facile.

J'espère que ça aide!

2
Bob Jones

Le moyen le plus simple consiste à utiliser la recherche Spotlight. Cliquez simplement sur CMD + Espace et tapez dans le simulateur de recherche. Juste comme ça:

enter image description here

Et dans quelques secondes, le périphérique émulé sera chargé:

enter image description here

Pour passer à un autre appareil, vous pouvez utiliser le menu sous Matériel -> Appareil

Il existe peu d'instruments intéressants que vous pouvez utiliser dans le menu Matériel, tels que les changements d'orientation, les gestes, les boutons, FaceID, le clavier ou les entrées audio.

2
Dmytro Medvid

J'ai créé une application automatique basée sur la réponse de @ trojanfoe afin que vous puissiez lancer le simulateur iOS directement à partir de votre Dock https://github.com/tsdexter/ios-simulator-expo-utilities/

1
tsdexter

Depuis Terminal, lancez cette commande:

ios-sim  start

Ou ajoutez ceci à votre ~/.profile pour vous épargner quelques frappes au clavier:

alias ios="ios-sim  start"

Vous ne savez pas quelle version de Max OS X et Xcode cette commande est devenue disponible. Je cours 10.10.3 et 6.3 respectivement.

0
Kyle Fox