1

Tema: iPhone Development.

Bueno mi idea con este hilo es poder hablar sobre el desarrollo de apps para el iPhone.

Todos sabemos que existen 2 maneras de hacer aplicaciones para el iPhone y el iPod Touch; las aplicaciones nativas y las basadas en Safari y que disponemos de estas herramientas en el SDK del iPhone que es gratuito. El problema es que las nativas, son muy complejas necesitando muchas lineas de código en Objetive-C (lenguaje que ya de por sí sale de lo común, en cuanto a sintaxis haciendolo un poco complicado de aprender) y Cocoa Touch, que tiene muchas diferencias con el Cocoa para Mac, además que para poderlas distribuir, necesitas pagar 100 dólares a Apple por año para poder tener acceso al Appstore sin importar que tus apps sean gratuitas, además dejar el 30% de las ganancias de las aplicaciones que quieras vender. Claro, también tenes la opción de que los aparatos a los que apuntes, estén jailbroken donde podrías instalarle aplicaciones fuera del appstore.
La segunda opción, Safari, son aplicaciones que se dessarrollan en html, css y javascript. En este caso Apple creó una opción nueva para el Dashcode para las webapps, donde tenes acceso a los componentes mas comunes usados en el iPhone, pero con limitaciones en cuanto al acceso de las tecnologías ofrecidas por el aparato; pero con una ventaja; y es que estando registrado como developer gratis, las webapps que hagas las podés publicar en  sitio de Apple WebApps

Ahora, una cosa muy interesante que encontre (no probé, y ya van a entender por que), pero que esta muy interesante, y sería como un puente entre las webapps y las natives,es Jiggy; un SDK creado por terceros, todavía en desarrollo intensivo, pero actualmente muy potente e interesante, principalmente, por que el lenguaje de programación es el javascript, corre nativo en el iPhone e iPod touch, y no necesitas de HTML ni CSS, ya que los componente que usa son los nativos del aparato. Una cosa muy interesante es que está basado en plugins, lo cual lo hace totalmente extensible y ya viene con plugins muy interesantes; se tiene acceso a los componentes visuales de UIKit, a bases de datos usando SQLite, trae un objeto para servir html "HttpServer", podes trabajar con sockets, etc... También tiene un IDE basado en web que es accesible inalámbricamente  gracias al servidor web que incorpora que después de ejecutarlo podes acceder desde el navegador te tu desktop o laptop, creando y administrando las aplicaciones, además de que podes ejecutarlas y demás, desde el mismo IDE.
El único problema, es, nuevamente, que "gracias a otra de las tantas restricciones del SDK de Apple", este no se puede meter en el AppStore por que tiene un interprete y  la licencia del SDK "prohibits interpreted code", por lo cual Apple no dejo que esta app estuviera en el Appstore; y conclusión, necesitas tu iPhone jailbreakeado para poder usar Jiggy (por esto no lo probé todavía), pero igual sigue siendo muy interesante.

Así luce el código fuente de una app en Jiggy:

Plugins.load( "UIKit" );

var window = new UIWindow( UIHardware.fullScreenApplicationContentRect );
window.setHidden( false );
window.orderFront();
window.makeKey();
window.backgroundColor = [ 0.8 , 0 , 0, 1 ];

var mainView = new UIScroller();
mainView.contentSize = [ window.bounds[ 2 ] * 2 , window.bounds[ 3 ] * 2 ];
mainView.backgroundColor = [ 0 , 0 , 0 , 0 ];

window.setContentView( mainView );

var hello = new UITextLabel( [ 20 , 20 , window.bounds[ 2 ] - 40 , 100 ] );

hello.text = "Hello World!";
hello.backgroundColor = [ 0 , 0 , 0 , 0.25 ];
hello.setFont( new Font( "Trebuchet MS" , 2 , 46 ) );
hello.color = [ 1 , 1 , 1 , 1 ];
hello.centersHorizontally = true;

mainView.addSubview( hello );

Esto presentaría una aplicación así:
http://jiggyapp.com/_media/swooshintophone.png?w=&h=&cache=cache

Un pequeño video de como es el desarrollo:

[youtube]http://www.youtube.com/watch?v=Z3FEW65z-sE[/youtube]

Y por último:

Aquí esta la página principal de Jiggy... http://www.jiggyapp.com/
Y la página de google groups con ayuda, el codigo fuente, foros, etc: http://groups.google.com/group/jiggyapp-devel

Se algo de programación, de música, de edición de video, un poco de carpintería también, se cocinar, lavar platos, también un par de idiomas, pero sobre todo: sé googlear; eso sí, nada de mecánica..
Soy de Familia, Amigos, Animales, Espiritualidad, y si logicallymente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Em-uan, aiFon Tuelv Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou, an Apl Uach quinta gen, y para androide dev, una tablet Semsung es six, y un Nout Ten...
También una pí-sí AMD Ryzen 9 3900X 12-Core, GPU AMD Radeon RX 5700 XT con Windors y Línu y HTC Vive hooked to it...
Ah, muy importante: Me gusta la cerveza principalmente tipo IPA, y también el Whiskey re-viejo...

2

Re: iPhone Development.

Muy bueno iBob!

MacBook Pro  2.4 GHz, 4 GB RAM, 250GB HD, Leopard
PowerBook  G4 1.67 GHz, 2GB RAM, Tiger
iPhone  3G 8GB Black