Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Antonio Linares » Fri Oct 14, 2016 10:47 am

Gracias a la muy mejorada capacidad de firma del nuevo Apple XCode 8, ahora construir aplicaciones para el iPhone y el iPad usando Harbour es mucho más fácil :-)

Code: Select all  Expand view
#include "FiveTouch.ch"

function Main()

   MsgInfo( "Hello world from Harbour iOS" )

return nil


http://wiki.fivetechsoft.com/doku.php?id=fivetouch_english

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Carles » Mon Oct 17, 2016 5:38 am

Antonio,

Una vez mas ... impresionante !

El sueño del mismo code para Android, IOS, Win

Y ahora q ? :D


Enhorabuena.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1129
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Antonio Linares » Mon Oct 17, 2016 4:20 pm

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Carles » Mon Oct 17, 2016 4:23 pm

Antonio,

Que representaria programar p.e. esta pantalla ? Que proceso seguiriamos ? :D
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1129
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Antonio Linares » Mon Oct 17, 2016 4:25 pm

Este es el código fuente :-)

Code: Select all  Expand view
#include "FiveTouch.ch"

static oBar, oActionAdd, oActionEdit, oActionDel, oActionShare, oActionClose

//----------------------------------------------------------------------------//

function Main()

   local oDlg := QDialog(), oBtn1, oBtn2, oBtn3, oBtn4
   local oLayout := QVBoxLayout()

   QApplication():SetStyleSheet( DarkOrangeStyle() )
   SetWndMain( oDlg )

   BuildDataBases()

   oDlg:SetLayout( oLayout )
   oLayout:AddWidget( oBtn1 := QPushButton( oDlg ) )
   oBtn1:SetText( "Clients" )
   oBtn1:SetFixedHeight( 100 )
   oBtn1:Connect( "clicked()", { || Clients() } )

   oLayout:AddWidget( oBtn2 := QPushButton( oDlg ) )
   oBtn2:SetText( "Items" )
   oBtn2:SetFixedHeight( 100 )
   oBtn2:Connect( "clicked()", { || Items() } )

   oLayout:AddWidget( oBtn3 := QPushButton( oDlg ) )
   oBtn3:SetText( "Invoices" )
   oBtn3:SetFixedHeight( 100 )
   oBtn3:Connect( "clicked()", { || SelFile() } )

   oLayout:AddWidget( oBtn4 := QPushButton( oDlg ) )
   oBtn4:SetText( "Exit" )
   oBtn4:SetFixedHeight( 100 )
   oBtn4:Connect( "clicked()", { || oDlg:Done( 1 ) } )

   oDlg:Exec()

return nil

//----------------------------------------------------------------------------//

function Clients()

   local oDlg, oBrw
   local oLayout := QVBoxLayout()

   SELECT Clients

   DEFINE DIALOG oDlg

   oDlg:SetLayout( oLayout )

   @ 0, 0 BROWSE oBrw OF oDlg ;
          SIZE 400, 300 ;
          HEADERS "First", "Last" ;
          FIELDS FIELD->First, FIELD->Last

   oLayout:AddWidget( oBrw )

   BuildButtonBar( oLayout, oDlg )

   ACTIVATE DIALOG oDlg

return nil

//----------------------------------------------------------------------------//

function Items()

   local oDlg, oBrw
   local oLayout := QVBoxLayout()

   SELECT Items

   DEFINE DIALOG oDlg

   oDlg:SetLayout( oLayout )

   @ 0, 0 BROWSE oBrw OF oDlg ;
          SIZE 400, 300 ;
          HEADERS "Item ID", "Name" ;
          FIELDS FIELD->Itemid, FIELD->Name

   oLayout:AddWidget( oBrw )

   BuildButtonBar( oLayout, oDlg )

   ACTIVATE DIALOG oDlg

return nil

//----------------------------------------------------------------------------//

function BuildButtonBar( oLayout, oDlg )

   oLayout:AddWidget( oBar := QToolbar() )
   oBar:SetIconSize( QSize( 58, 58 ) )

   oActionAdd = oBar:AddAction( QIcon( QPixmap( ":/images/bitmaps/add.png" ):Scaled( 64, 64 ) ) , "Add" )
   oActionAdd:Connect( "triggered()", { || MsgInfo( "Add" ) } )

   oBar:AddAction( QIcon( QPixmap( ":/images/bitmaps/edit.png" ):Scaled( 64, 64 ) ), "Edit" )
   oBar:AddAction( QIcon( QPixmap( ":/images/bitmaps/delete.png" ):Scaled( 64, 64 ) ), "Del" )
   oBar:AddAction( QIcon( QPixmap( ":/images/bitmaps/share.png" ):Scaled( 64, 64 ) ), "Share" )

   oActionClose = oBar:AddAction( QIcon( QPixmap( ":/images/bitmaps/close.png" ):Scaled( 64, 64 ) ), "Close" )
   oActionClose:Connect( "triggered()", { || oDlg:End() } )

return nil

//----------------------------------------------------------------------------//

function BuildDataBases()

   local n

   if ! File( "clients.dbf" )
      DbCreate( "clients.dbf",;
                { { "FIRST", "C", 20, 0 },;
                  { "LAST", "C", 20, 0 } } )
      USE clients
      DbAppend()
      clients->First := "Homer"
      clients->Last := "Simpson"
      DbAppend()
      clients->First := "Bart"
      clients->Last := "Simpson"
      DbCommit()
      USE
   endif

   if ! File( "items.dbf" )
      DbCreate( "items.dbf",;
                { { "ITEMID", "C", 20, 0 },;
                  { "NAME",   "C", 20, 0 } } )
      USE items
      for n = 1 to 100
         DbAppend()
         items->ItemId := Str( n )
         items->Name := "any name"
      next
      DbCommit()
      USE
   endif

   USE clients
   USE items NEW

return nil

//----------------------------------------------------------------------------//
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Harbour para iOS funcionando. FiveTouch para iOS ya viene...

Postby Antonio Linares » Mon Oct 17, 2016 4:28 pm

Basicamente FiveTouch consiste en lo siguiente:

* Harbour (y QtContribs) para iOS y para el simulador de iOS (iPhone/iPad)

* Librería FiveTouch para iOS y para el simulador de iOS (iPhone/iPad)

* Qt Creator para Mac

y las instrucciones detalladas para usar todo eso facilmente asi como soporte técnico :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 29 guests