Programar para Iphone desde cero. UIButton. Nivel Tarzán.

Share


Recientemente he entrado a formar parte de este Blog. Debido a que poseo mucha menos experiencia y conocimiento que Antonio (el oráculo) he estado pensando como poder colaborar en la sección de ejemplos. Pues bien, me he dado cuenta de que quizás hay un hueco para mi, y es atender a esa gente que como yo quiere aprender a programar para Iphone pero esta un poco perdido porque nunca ha visto Objective-C.

Voy a realizar una serie de post exponiendo con todo detalle los progresos que logro en mi aprendizaje, eso si, describiendolo todo según mi particular manera de entender las cosas y empezaré desde el principio.

Empezamos:

En realidad ya deberiais haber empezado, leeros las secciones de “Hola Mundo” y “La antesala al desarrollo”.

Explicación del ejemplo:

Pretendo realizar un programa que muestre en pantalla un boton (UIButton) que cuando sea pulsado cambie el texto que lo define de “NO” a “YES” y de “YES” a “NO”. ¿Simple, verdad? Ya puse que esto era nivel de dominio del lenguaje Tarzán.

Creación del proyecto:

1.- Abrimos xcode.app y creamos un proyecto de tipo window.

Definición de Objetos y Acciones:

2.- Únicamente deberemos crear un Objeto, que será de tipo IUButton (Botón). Al crear el proyecto entre otras cosas nos aparecen dos archivos que definen la clase delegate (principal a mi entender). En el archivo.h declararemos los elementos.

Como es un Botón. Declararemos un Objeto (IBOutlet) de tipo botón en si y un IBAcción para la acción que realizaremos cuando se pulse el Botón. De la siguiente manera.

#import <UIKit/UIKit.h>
@class BOTONViewController;
@interface BOTONAppDelegate : NSObject <UIApplicationDelegate>
{
IBOutlet UIWindow *window;
IBOutlet id BOTON; //en lugar de id podría poner UIButton
BOOL pulsacion;
}
@property (nonatomic, retain) UIWindow *window;
- (IBAction) PULSAR_BOTON: (id) sender;
@end

Creación de interface y asignación de elementos:

3.- Ahora haremos doble click sobre el archivo MainWindow.xib. Y se habrirá el interface builder. Agregaremos un Objeto tipo UIButton a nuestra ventana. Quizás sería mejor hacerlo mediante vistas, pero eso ya sería nivel concursante de Gran Hermano.

El programa a sí mismo se pregunta, ¿qué objeto será este UIButton que acaban de poner en la ventana? Es decir, el programa no sabe que objeto es ese. Para informar a nuestro programa que el botón que acabamos de insertar es el IBOutlet que habíamos creado en el archivo.h, debemos posicionar el ratón sobre el archivo de nuestra app delegate, pulsamos la tecla control y seguido el botón izquierdo del ratón y sin soltarlo llevamos el ratón hasta ponerlo encima del objeto botón que habíamos insertado y soltamos (vemos que al hacer esto ha ido saliendo una línea azul, y también vemos como se selecciona el botón). Al soltar, nos pide que le asignemos un IBOutlet, que como solo tenemos uno es fácil. Le damos a BOTON (esta opción nos aparece ya que en el archivo.h pusimos IBOutlet id BOTON;).

Lo que acabamos de hacer significa que el botón que hemos insertado en la ventana para nuestro código va a ser la variable BOTON que es de tipo UIButton.

4.- Pero, ¿qué pasará cuando pulsamos el botón?. Nosotros queremos que lo que pase es que se ejecute un cierto código. Este código será el que haya en la función PULSAR_BOTON, que la hemos catalogado como IBAction para poder asignarsela mediante el interface builder al botón.

Ahora procedemos en sentido contrario para asignar la acción, con la tecla control pulsada vamos desde el botón hasta nuestra app delegate. Y seleccionamos PULSAR_BOTON.

Con esto estamos diciendole al programa que ejecute la función PULSAR_BOTON cuando el usuario pulse el botón al que se la hemos asignado. Tened en cuenta que varios elementos, incluso de distintos tipos, pueden tener asignada la misma IBAction.

Implementación de funciones:

5.- Si ejecutamos el programa ahora tal cual, aparecera el botón pero si lo pulsamos no hará nada. Ya que aun no hemos escrito que es lo que debe hacer la función PULSAR_BOTON.

Abrimos el archivo.m y vemos que ya tiene dos funciones escritas en él:

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
// Override point for customization after app launch
[window makeKeyAndVisible];
pulsacion = NO;
}
- (void)dealloc
{
[window release];
[super dealloc];
}

La primera se ejecuta cuando se carga el programa. Y con ella estamos cargando la ventata principal. También inicializamos la variable “pulsacion”.

Y la segunda es para liberar memoria a la hora de salir del programa.

Nosotros en el archivo.h tenemos definida la IBAction, y la añadiremos ahora en el archivo.m al final o donde querais:

- (IBAction) PULSAR_BOTON: (id) sender

{
if (pulsacion == NO)
{
[BOTON setTitle:@"YES" forState:0];
pulsacion = YES;
}
else
{
[BOTON setTitle:@"NO" forState:0];
pulsacion = NO;
}
}

Con esta función vamos alternando entre asignar “YES” o “NO” al título del botón, teniendo en cuenta su valor actual.

6.- Compilamos y ejecutamos el programa para comprobar el funcionamento.

Recomiendo que con el interface builder modifiqueis las distintas opciones del botón para aprender todas las posibilidades que os dá.

Otros Articulos de la serie:

Programar para Iphone desde uno. UIView. Nivel Piolín.

Programar para Iphone desde dos. UITextField. Nivel Barragán.

Programar para Iphone desde tres. NSMutableArray. Nivel Luis Aragonés.

Programar para Iphone desde cuatro. Controllers. Nivel Cantinflas.

banner ad

42 Responses to “Programar para Iphone desde cero. UIButton. Nivel Tarzán.”

  1. Antonio says:

    No está bien que lo diga yo, pero excelente artículo, si señor.

  2. pequenionoa says:

    Gracias, y si que esta bien que tu lo digas.

  3. javialamo says:

    Muy bueno!!! La mejor página hasta el momento sobre este tema y el artículo que mejor me está viniendo de momento!!!

    Pequenionoa, gracias. De verdad. Estaba desesperándome un poco…

    Espero impaciente la continuación, espero también que no te canses de artículos a este nivel para pasar a otros de más nivel…. porque si no no podré seguirlos igual.

    Así como sugerencia (porque me ha venido la duda al seguir el hello world) el detalle de como ponerle un icono a la aplicación, porque es una tonteria, pero gana mucho.

    Gracias de nuevo.

  4. pequenionoa says:

    No te preocupes que no me cansaré, ya que es el nivel que tengo. jajajaja. Yo también estoy aprendiendo. Para cualquier duda puedes usar el foro.
    Saludos.

  5. Resident says:

    Gracias por el artículo, me ha servido de ayuda para entender algunas cosas que en los otros artículos se daban por echas y no era capaz de verlas

    un saludo.

  6. Antonio says:

    Hola javialamo

    Llevas razón, y para el que no lo sepa, ponerle un icono a tu aplicación no es más que insertar un fichero llamado Icon.png con tu icono al directorio de tu aplicación.

    Saludos.

  7. Aenima says:

    Consulta que version de xcode usaste? porque en la que tengo yo no esta el template windows.
    No tengo la ultima porque no teno 10,5,3 aun

  8. pequenionoa says:

    Si es con la ultima version del SDK para el Iphone. Y necesitas 10.5.3. Pero te debería funcionar con cualquier Template.
    Saludos

  9. [...] Programar para Iphone desde cero. UIButton. Nivel Tarzán. [...]

  10. pinkerton says:

    Hola,

    Enhorabuena por el articulo. Ya podia ocurrirsele hacer esto a los de Apple. Sin embargo, no soy capaz a hacer el paso 4. No me funciona lo de “Para informar a nuestro programa que el botón que acabamos de insertar es el IBOutlet que habíamos creado en el archivo.h, debemos posicionar el ratón sobre el archivo de nuestra app delegate, pulsamos la tecla control y seguido el botón izquierdo del ratón y sin soltarlo llevamos el ratón hasta ponerlo encima del objeto botón que habíamos insertado y soltamos (vemos que al hacer esto ha ido saliendo una línea azul, y también vemos como se selecciona el botón). Al soltar, nos pide que le asignemos un IBOutlet, que como solo tenemos uno es fácil. Le damos a BOTON (esta opción nos aparece ya que en el archivo.h pusimos IBOutlet id BOTON;)”. No me sale ni linea azul ni nada… Lo que hago es desde XCODE con ctrl o cmd (probe ambos pero ninguno va) y con el boton dl raton pulsado llevarlo hasta el boton de la window en el interface builder y soltar, pero no me funciona. Un saludo.

  11. pequenionoa says:

    Para el paso 4, tienes que estar en el interface builder. Pulsa la tecla control y mantenla pulsada, y luego pulsa el raton sobre un elemento y mantenlo pulsado y veras como sale la línea azul.
    Saludos.

  12. pinkerton says:

    Muchas gracias, al final me salio ayer a ultima hora de la noche que dije.. joder, esto tiene que ser sencillo. Pero estaba ofuscado con arrastrar el fichero desde el XCode en vez de desde el Interface Builder.

  13. Francisco says:

    Mugras gracias por un totorial asi, me parece de lo mejor que hay en el medio, Un saludo desde Ecuador

  14. pequenionoa says:

    De nada. Y a aprender todo el mundo se ha dicho.

  15. Francisco says:

    Buenas noches una pregunta alguien sabe en que archivo y donde se guardan los mails en iphone

  16. pequenionoa says:

    Francisco, esa es la típica pregunta que es mejor hacer en el foro. Saludos.

  17. Miguel says:

    Hola, en primer lugar felicidades por el blog, me alegra ver uno de programación para el iphone para principiantes.

    Y en segundo, tengo un problema con una cosa:
    Paso 3.:
    “Al soltar, nos pide que le asignemos un IBOutlet, que como solo tenemos uno es fácil. Le damos a BOTON (esta opción nos aparece ya que en el archivo.h pusimos IBOutlet id BOTON;).”

    Debajo de Outlets solo me da la opción de viewController.

    Y que conste que he copiado y pegado el código en Boton.h

    gracias, un saludo.

  18. pequenionoa says:

    Pues es raro, a nadie la ha dado problemas. Lo único que se me ocurre es que al vincular con interface builder no hayas seleccionado bien el boton que has tenido que añadir para poder hacer el vinculo con el IBOutlet id BOTON.
    Saludos.

  19. despistao says:

    Hola!

    Una pregunta, el entorno de desarrollo… (alerta de pregunta obvia!) es de MAC? conoces alguna de windows?!

  20. pequenionoa says:

    El SDK del iphone solo esta disponible para Mac OSx.
    Saludos.

  21. klee says:

    Hola, al intentar ejecutar éste ejemplo me aparecen varios errores:

    error: syntax error before ‘@’ token
    error: syntax error at ‘OTHER’ token
    – y éste repetido varias veces

    antes de la línea
    [BOTON setTitle:@”YES” forState:0];

    No se nada de programación para Mac OS X ni para iPhone así que no se qué puede ser.

    Saludos!

  22. pequenionoa says:

    Pues si has seguido al pie de la letra el tutorial no deberia darte errores. Quizas sea algun ; que no has puesto. O en archivo .h no has declarado bien el IBOutlet UIButton *BOTON;

    saludos.

  23. Luis Gracia says:

    Saludos,
    pero antes de esto? Vaya, para el que solo programó en Pascal ó Cobol, que tiene que empezar a aprender para luego programar en iphone.
    Veo que en la programación de iPhone hay librerías ó codigo de default pero el que esta empezando como distingue lo que es codigo escrito por el desarrollador y codigo de libreria del SDK.
    Alguien podría explicarlo?

  24. Anonymous says:

    Quizas deberias aprender antes un poco de C. Ya que es la base para programar el iphone.
    Saludos.

  25. oriki says:

    Buenas, los errores que comentaba Kle,

    error: syntax error before ‘@’ token
    error: syntax error at ‘OTHER’ token

    que por cierto espero haya resuelto ya, casi 2 meses despues :P puede ser por copiar y pegar, si a alguien le pasa que borre las dobles comillas de “YES” y “NO” y las vuelva a escribir.

    bye¡

  26. Condol says:

    Gracias por lo de las comillas dobles, estaba volviéndome loca ya, y no conseguía arreglarlo.

  27. victor says:

    para poder distribuir una aplicación en iphone es necesario alguna firma digital o así?.

  28. pequenionoa says:

    esta pregunta es mejor hacerla en el foro, de hecho alli ya esta contestada. pero en fin…. si es necesario. Tienes que contratar el programa de desarrolladores que vale 99 $

  29. Garri says:

    Estupendo tutorial, la verdad de las páginas más completas que he visto sobre este tema. He empezado hoy mismo a ver si me aclaro con el cocoa, pero me he quedado encasquillado donde se tiene que enlazar el botón con el appdelegate.h, ya que arrastro desde el botón del interface builder (saliendome la linea azul) hasta el fichero appdelegate.h y no pasa nada, no se que hacer. ¿Lo hago mal?

    Un saludo y muchas gracias.

  30. Ariel says:

    Estimados,
    excelente artículo.
    Soy desarrollador, pero siempre dentro del mundo windows. He venido desarrollando applicaciones windows mobile, y ahora quiero meterme en el mundo apple (iphone en particular)
    Y tengo algunas preguntas “muy basicas”

    Que ambientes de trabajo me recomiendan?
    Donde los puedo bajar?
    Herramientas que me harian falta?
    Puedo seguir trabajando sobre mi computadora con Windows XP?

    muchas gracias de antemano

  31. pequenionoa says:

    Xcode es gratuito al igual que el SDK para iphone. Se descarga de la página de Apple.
    Necesitarás un Mac con Leopard para programar para iphone.

    Saludos.

  32. Gustavo says:

    Hola

    Soy nuevo por la web, y en el diseño de aplicaciones para Iphone, enhorabuena por los manuales.

    Solo comentar, que no tengo manera de referenciar el boton con el fichero .h de mi aplicación.

    Lo he hecho de todas las maneras posible, como indicas aquí y sacando el inspector de conexiones del interface builder.

    Saludos

  33. alex ochoa says:

    soy alex necesito de su ayuda borre completamente la memoria de mi iphone como podria figurarlo de nuevo
    alguien podria comunicarse conmigo por favor

  34. Mario Jimenez says:

    hola exelente tutorial pero no logro hacer el paso 3 en el codigo pones
    IBOutlet id BOTON; //en lugar de id podría poner UIButton y en los comentario dices *BOTON cual de las 2 va?

  35. Yo no tengo ni idea de programación y es la primera vez que hago esto!! Claro que con este pedazo!! de tutorial! y con trabajo que me a costado.
    pero lo e conseguido, ahora a seguir trasteando con esta base!^^
    y cuando digo ni idea es nada de nada de nada!!!
    y de ingles pelao! pero bueno me acabo de dar cuenta de que esto me está empezando a gustar y aunque con mi 0 conocimiento me cuesta muchisimo. alguien sabe como se empieza con esto de la programación? instituto? universidad? curso? y cual tendría que hacer si solo me interesa Mac y iPhone? de momento!…

    por cierto Mario yo lo puse así: IBOutlet id BOTON;

  36. blade666 says:

    Antes de nada, darte la enhorabuena por el tutorial, es de gran ayuda para los que estamos empezando.
    El paso 3, lo de arrastrar el fichero hacia el botón no me sale. Estando en el Interface Builder hago lo de pulsar control y sin soltar, arrastrar el fichero, pero no me deja arrastrarlo porque sale un menú justo al lado.

  37. Alex says:

    Hola,

    Me ha costado un montón entenderlo todo, al final lo conseguí.

    Yo debo ser un poco inútil, realmente deo ser muy inútil ya que no me he enterado de nada. Qué es eso de archivo.h y archivo.m, no menosprecio tú trabajo, pero podrías haber hecho las cosas más fáciles, has llamado a tu proyecto “Archivo”? pues pon que los ficheros en los que has trabajado son ArchivoAppDelegate.h y ArchivoAppDelegate.m

    PD: hay trozos del tutorial que no están demasiado bien explicados.

  38. Antonio says:

    Hola Alex

    No pretendemos publicar un manual profesional de programación para Objetive-C, sino una serie de consejos, ejemplos y pequeños trozos de código.

    Esto quiere decir, que además de esto, son necesarios una serie de conocimientos básicos, que en tu caso es probable que no tengas, así que te recomiendo que empieces por un manual básico de Objetive-C.

    Un saludo.

  39. Alex says:

    Hola,

    primero gracias por contestar, y decir que se trataba de una crítica constructiva.

    Después de lo que dices, sigo pensando que hay lagunillas en el tutorial.

    PD: soy ingeniero informático, aunque nunca he tocado Objetive-C, no quiere decir que sepa manejarlo solo con mirar un tutorial, pero esperaba que este me ayudara más.

    Gracias de nuevo.

  40. Toño says:

    Hola!, Saben si hay alguna forma de que se pueda programar para IPhone desde Windows, o necesariamente necesito una Mac?.. Gracias de antemano!

  41. NeGRa says:

    Toño puedes probar http://www.gnustep.org/ o si no mirar si puedes hacerte un Hackintosh que es lo que tengo yo en casa en un AAO 150 :)

  42. Carlos says:

    Hola,

    Encontré este cursillo:

    http://www.crearaplicacionesiphone.info

    Creo que es el mejor a comparación de todo lo gratuito que hay por la red.

    Espero le sirva.

Leave a Reply

  • Buy Cheapest new fat binding weight loss pill Now Best Prices. Discount Online Pharmacy.
  • Buy Cheapest medco pharmacy Online Drugs, Health And Beauty. Best Prices.
  • Buy Cheap cialis europe Online Cheap Online Pharmacy. Online Medical Shop.
  • Buy Cheap weight loss medication Now Pharmacy Store. Pharmacy At The Best Price!
  • Buy Cheapest prescribed weight loss pills Now Cheap Prescription Drugs. Pharmacy Store.
  • Buy Cheapest adult acne Online Cheap Online Pharmacy. Best Online.
  • Buy Cheap where to order fioricet with codeine Now Free Viagra Pills! Drugs, Health And Beauty.
  • Buy Cheapest uk drug prices Now Guaranteed Shipping. Pharmacy Store.
  • Buy Cheapest otc weight loss supplements Online Best Internet. Free Viagra Pills!
  • Buy Cheapest diabetic impotence Online Cheap Online Pharmacy. Best Drugstore.
  • Buy Cheapest pills for bipolar disorder Now Best Drugstore. 24/Online Pharmacy.
  • Buy Cheapest valtrex commercials Now WorldWide Shipping. No Prescription Needed.
  • Buy Cheap online pharmacy no prescriptions Now Best Prices. 100% Satisfaction Guaranteed.
  • usa discount pharmacy Online Without Prescription Low Prices. Free Viagra Pills!
  • Buy Cheap buy cheap alprazolam Online WorldWide Shipping. Buy Medications Online.
  • Buy Cheapest phentermine no perscription Online Pharmacy Store. Guaranteed Shipping.
  • Buy Cheap doctor diet pills Online Pharmacy Store. Cheap Online Pharmacy.
  • Buy Cheapest pay pal buy diflucan Now Pharmacy At The Best Price! Low Prices.
  • Buy Cheapest effects nexium Now Online Medical Shop. Guaranteed Shipping.
  • Buy Cheap levitra use Now Free Viagra Pills! Buy Medications Online.
  • Buy Cheap online pain doctors Now Online Prices For online pain doctors! Top Online Pharmacy.
  • Buy Cheap rapid weight loss pills Online The Largest Internet Pharmacy. Best Online.
  • Buy Cheapest buy ativan from europe Online Best Prices. Buy Medications Online.
  • Buy Cheapest strongest pain medications Now Online Medical Shop. Cheap Online Pharmacy.
  • Buy Cheapest appetite suppressant medication Online Best Online. No Prescription Needed.
  • Buy Cheap phentermine for less Now Guaranteed Shipping. Online Medical Shop.
  • Buy Cheapest cost of prescription for chlamydia Now Best Online. Order Cheap Meds Without Rx.
  • Buy Cheapest xanax dosage Online Best Drugstore. Free Viagra Pills!
  • Buy Cheapest ultram withdrawl Now Best Internet. No Prescription Needed.
  • Buy Cheapest canadian prescription medications Online Best Prices. Discount Pharmacy Online.
  • Buy Cheapest very cheap tramadol Online Discount Online Pharmacy. Best Internet.
  • Buy Cheapest xanax pregnancy Online Guaranteed Shipping. Free Viagra Pills!
  • Buy Cheap do diet pills work Online Top Online Pharmacy. Best Drugstore.
  • Buy Cheapest long term use of ambien Online Online Prices For long term use of ambien! Low Prices.
  • Buy Cheap zithromax 500 mg Online Cheap Prescription Drugs. Best Internet.
  • Buy Cheapest list of vitamin supplements Online Drugs, Health And Beauty. Best Prices.
  • Buy Cheapest atorvastatin Now Best Online. Discount Pharmacy Online.
  • Buy Cheap viagra cheapest online sellers Now Top Online Pharmacy. Drugs, Health And Beauty.
  • Buy Cheap where to buy levitra Now Buy Medications Online. Cheap Online Pharmacy.
  • Buy Cheap pfizer viagra dosage 100 mg Online Guaranteed Shipping. Pharmacy Store.
  • Buy Cheapest diazepam anxiety Now 24/Online Pharmacy. WorldWide Shipping.
  • Buy Cheap viagra testosterone Online Low Prices. Top Online Pharmacy Supplier.
  • Buy Cheap ambien canadian pharmacy Now Pharmacy Store. Discount Pharmacy Online.
  • Buy codeine pills Without Prescription Doctor. Internet Prices For codeine pills!
  • Buy Cheapest canadian pharmacy meds Online Guaranteed Shipping. Best Prices.
  • Buy Cheapest most effective prescription sleep aids Online Cheap Online Pharmacy. Best Drugstore.
  • Buy Cheap reliable online pharmacies Online Drugs, Health And Beauty. Best Online.
  • Buy Cheap alprazolam generic for xanax Online Online Medical Shop. Pharmacy Store.
  • Buy Cheapest cost of chlamydia medication Online Best Prices. No Prescription Needed.
  • Buy Cheap pmdd medicine Online Pharmacy Store. No Prescription Needed.
  • Buy Cheap diet pill phentermine Now Special Prices For diet pill phentermine! Best Prices.
  • Buy Cheap valtrex cheap Now Online Prices For valtrex cheap! Top Online Pharmacy.
  • Buy alprazolam pills Online Without Prescription. Best Prices. Best Online.
  • Buy Cheap safe generic cialis Now Best Prices. Order Cheap Meds Without Rx.
  • Buy Cheap buspirone hcl Now Cheap Prescription Drugs. Top Online Pharmacy.
  • Buy Cheap stress valium Now Best Internet. Pharmacy At The Best Price!
  • Buy Cheap phentermine 37.5 diet pills Now Pharmacy At The Best Price! Best Internet.
  • Buy Cheapest cialis soft tab description Now Cheap Pharmacy Online. WorldWide Shipping.
  • Buy Cheapest order pain medicine online Now Internet Prices For order pain medicine online! Pharmacy Store.
  • Buy Cheap buy propecia where Online No Prescription Needed. Best Prices.
  • Buy Cheap best levitra price Now Online Medical Shop. Free Viagra Pills!
  • Buy Cheap viagra from uk Online Best Prices. Cheap Prescription Drugs.
  • Buy Cheap valium 5mg Now Best Internet. Top Online Pharmacy Supplier.
  • Buy Cheap buy online zoloft Now Buy Medications Online. Top Online Pharmacy.
  • Buy Cheapest natural appetite suppressants Now Top Online Pharmacy. WorldWide Shipping.
  • Buy Cheap narcotic pain pills without a prescription Online Online Medical Shop. Guaranteed Shipping.
  • weight loss herbs Online Without Prescription Low Prices. WorldWide Shipping.
  • Buy Cheap weight loss remedies Now Guaranteed Shipping. Discount Online Pharmacy.
  • Buy viagra dosing Online Without Prescription. Best Prices. Best Online.
  • Buy Cheap fat burning diet Now Pharmacy Store. Order Cheap Meds Without Rx.
  • Buy Cheap ambien side effect Online Cheap Online Pharmacy. Pharmacy Store.
  • Buy Cheap tramadol dosage Online Special Prices For tramadol dosage! Best Online.
  • Buy Cheap medical weight loss Online Online Medical Shop. Top Online Pharmacy.
  • Buy Cheap order viagra jelly Now Best Online. The Largest Internet Pharmacy.
  • Buy Cheapest free trial diet pills Now Cheap Pharmacy Online. Guaranteed Shipping.
  • Buy Cheapest online pet pharmacy Online Best Drugstore. Cheap Pharmacy Online.
  • top 10 diet pills Online Without Prescription Free Viagra Pills! Best Online.
  • Buy Cheapest azithromycin bronchitis Online Best Internet. Discount Online Pharmacy.
  • Buy Cheap drugs for schizophrenia Now 24/Online Pharmacy. WorldWide Shipping.
  • Buy Cheap buy pheromone to attract woman Online Best Prices. No Prescription Needed.
  • Buy Cheap viagra substites Now Pharmacy Store. Order Cheap Meds Without Rx.
  • Buy Cheap proscar 5 mg Now Pharmacy Store. Top Online Pharmacy Supplier.
  • Buy Cheapest cheap lexapro Now Top Online Pharmacy. Cheap Pharmacy Online.
  • buy valium cheap Online Without Prescription Free Viagra Pills! Low Prices.
  • Buy Cheap top 10 diet pills Online Best Online. Pharmacy At The Best Price!
  • Buy Cheapest how fast does valium work Now Best Internet. Special Prices For how fast does valium work!
  • Buy Cheapest on line cialis Now Top Online Pharmacy Supplier. Best Online.
  • Buying Cheap zyban how to use. Mexican Pharmacy, Good Prices. Best Drugstore.
  • Buy Cheap purpose of xanax Now Best Online. All Medications Are Certificated!
  • Buy Cheapest bayer levitra professional pro Online Best Drugstore. Free Viagra Pills!
  • Buy Cheap klonopin and pregnancy Now Best Drugstore. Discount Online Pharmacy.
  • Buy Cheap cheap drugs Online Best Online. Internet Prices For cheap drugs!
  • Buy Cheapest geodon and codeine Online Online Medical Shop. WorldWide Shipping.
  • Buy Cheapest discount erectile dysfunction medicatin Online WorldWide Shipping. Best Drugstore.
  • Buy Cheap us based viagra Online 100% Satisfaction Guaranteed. Best Prices.
  • Buy prescription drugs generic medicines brand product Online Without Prescription. Pharmacy Store. Low Prices.
  • Buy Cheap trazodone sleep aid Online Pharmacy Store. Guaranteed Shipping.
  • Buy Cheapest tramadol doses Online 24/Online Pharmacy. Best Internet.
  • Buy Cheapest clomid take Now Top Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest herbal based diet products Now Best Online. Special Prices For herbal based diet products!