forumApri un argomento

L'agenzia ci ha proposto Swift per la nostra app iOS: legarsi a questo linguaggio conviene sul lungo periodo?

HHalideNuovo membro
Ruolo
Direttore di fondazione
Iscrizione
ago 2024
Messaggio
44
#1

Abbiamo una piccola startup negli Stati Uniti che gestisce prenotazioni per visite domiciliari di fisioterapia e assistenza sanitaria. Stiamo per chiudere l'accordo con una software house locale per la nostra prima app mobile, che verrà usata sia dai pazienti che dai professionisti sul campo. Ci hanno proposto di sviluppare un'app nativa pura direttamente in Swift, con un tempo di consegna di 4 mesi e un budget di 24.000 dollari.

Quello che mi lascia perplesso è se partire solo con Swift non rischi di metterci con le spalle al muro, considerando che in futuro vorremmo rilasciare anche la versione Android. L'agenzia sostiene che in termini di prestazioni e piena integrazione con l'OS sia la soluzione più pulita, e che i linguaggi ibridi o multipiattaforma ci creerebbero solo problemi più avanti. Tuttavia, da quanto sento in giro, le tariffe orarie degli sviluppatori iOS nativi sono decisamente più alte sul mercato.

Essendo alla mia prima esperienza con un progetto di app mobile, vorrei chiedere: scegliere Swift come linguaggio di sviluppo per l'app iOS che tipo di impatto avrà in futuro sui costi di manutenzione e sul passaggio ad Android? Conviene fidarsi del consiglio dell'agenzia o è meglio spingere per un'architettura diversa?

GGürkan V***Partecipante
Ruolo
Addetto al servizio clienti
Settore
Tipografia
Tipo di organizzazione
laboratorio
Iscrizione
ago 2023
Messaggio
118
Più utile#2

Risposta breve: la scelta di Swift da parte dell'agenzia è tecnicamente ineccepibile e rappresenta uno standard solidissimo e a prova di futuro, ma dal punto di vista del business comporta il rischio di raddoppiare i costi se l'approdo su Android è già certo. Se il target è esclusivamente iOS, Swift garantisce la migliore esperienza utente in assoluto; tuttavia, quando vorrete la versione Android, dovrete riscrivere l'intero progetto da zero in un altro linguaggio.

Riguardo al vincolo tecnologico, Swift è open source ed è il linguaggio principale dell'ecosistema iOS. Sul suo futuro non ci sono dubbi: non c'è alcun rischio di obsolescenza e Apple rilascia ogni anno le nuove funzionalità prima di tutto per le librerie Swift.

Il nodo centrale riguarda i costi di manutenzione e di sviluppo. Trovare sviluppatori iOS nativi freelance non è difficile, ma il loro costo orario è mediamente superiore rispetto a chi lavora con soluzioni cross-platform. Il vero problema è un altro: quando vorrete portare su Android l'app costata 24.000 dollari, non potrete riutilizzare praticamente nulla del codice esistente. Dovrete stanziare un budget a parte per una seconda piattaforma e mantenere allineati due repository separati nel tempo.

Per decidere, valutate questo: se l'applicazione richiede un'integrazione profonda con l'hardware del dispositivo (tracciamento GPS continuo in background, sensori biometrici, periferiche Bluetooth proprietarie), andare sul nativo con Swift è la scelta giusta. Se invece si tratta di un classico flusso dati con gestione appuntamenti, lista pazienti, compilazione form e notifiche, vi conviene confrontarvi con l'agenzia e puntare con decisione su framework che permettono di coprire entrambe le piattaforme con un'unica codebase.

Nota: ho scritto questo basandomi sulla mia esperienza, potrebbe non valere per tutti.

FFiliz P***Partecipante
Ruolo
Direttore produzione
Settore
E-commerce
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
giu 2025
Messaggio
166
#3

L'anno scorso ci siamo trovati nello stesso identico dilemma. Per un'app di servizi simile abbiamo speso 28.000 dollari sviluppando in Swift. Dopo 8 mesi, con l'impennata di richieste su Android, abbiamo dovuto sborsare altri 22.000 dollari per la versione dedicata. A ogni aggiornamento dobbiamo pagare due sviluppatori per tenere allineati i due codici sorgente. Se il budget è limitato, valutate fin da subito soluzioni cross-platform con codice unico.

SSelim E***Partecipante
Ruolo
Direttore amministrativo e finanziario
Settore
Turismo
Tipo di organizzazione
cooperativa
Iscrizione
ott 2025
Messaggio
209
#4

Swift dialoga direttamente con il kernel del sistema operativo, quindi la gestione della memoria e la reattività dell'interfaccia sono eccellenti. Tuttavia, la tesi dell'agenzia secondo cui gli altri linguaggi vi faranno solo venire il mal di testa oggi non regge granché. Se non dovete interagire a basso livello con i sensori del dispositivo o con protocolli di comunicazione ultra complessi, le prestazioni di rendering dell'interfaccia dei moderni framework cross-platform sono ormai quasi indistinguibili da quelle native.

KKader K***Partecipante
Ruolo
Membro del consiglio di amministrazione
Settore
Immobiliare
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
nov 2023
Messaggio
256
#5

Spesso le agenzie cercano semplicemente di venderti gli sviluppatori che hanno liberi in quel momento. Se il loro team interno è composto da esperti iOS nativi, non ti proporranno altre alternative. Quando ti dicono che è la strada più pulita, magari stanno solo difendendo la propria comfort zone. Fatti fare qualche chiacchierata anche con altri sviluppatori esterni; per un semplice flusso di prenotazioni Swift non è affatto indispensabile, rischi solo di pagare per i limiti tecnici dell'agenzia.

NNecati E***PartecipanteMembro della community
Iscrizione
gen 2024
Messaggio
3
#6

Prima di decidere e firmare il contratto, chiarite questi tre punti: 1) Il lancio su Android è previsto entro i primi 12 mesi o ci penserete solo se la versione iOS ingrana? 2) L'app dovrà leggere costantemente dati di geolocalizzazione o dispositivi sanitari in background? 3) L'agenzia vi consegnerà senza riserve la documentazione dell'architettura e la piena proprietà del codice? Le risposte a queste domande segneranno il destino della scelta su Swift.

UUfuk B***PartecipanteMembro della community
Iscrizione
set 2024
Messaggio
114
#7

In bocca al lupo per il progetto. Ci sono passato anch'io con la mia prima startup: volevamo il massimo abbiamo seguito alla lettera quello che consigliava la piattaforma. Poi, quando è arrivata la richiesta degli utenti Android avevamo finito il budget. Nel mercato USA l'iPhone domina, è vero ma se gli operatori sul campo usano dispositivi eterogenei tagliare fuori Android significa perdere clienti in partenza: vi consiglio di tenerne conto.

BBeren V***Partecipante
Ruolo
Tecnico di assistenza
Settore
Pubblicità e promozione
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
mar 2024
Messaggio
123
#8

swift è fantastico ma il vero problema sono le tariffe orarie dei dev. sul mercato usa la tariffa oraria di uno sviluppatore ios nativo difficilmente scende sotto i 90-100 dollari. se domani chiudi con l'agenzia, trovarne un altro ti costerà una fucilata. secondo me ti conviene chiedere di nuovo all'agenzia alternative x coprire entrambi i fronti in un colpo solo.

ÜÜlkü O***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
14
#9

ciao mi sto informando anch'io sull'argomento.. ma non sapevo che il codice scritto in Swift non girasse affatto su Android. ma non esiste un software o un tool che converta automaticamente il codice Swift nel linguaggio di Android bisogna davvero riscrivere tutto da zero?

VVeli Y***PartecipanteMembro della community
Iscrizione
feb 2024
Messaggio
8
#10

Domani stesso fate questa domanda all'agenzia: se sviluppate lo stesso identico design e le stesse funzionalità con un'architettura multipiattaforma come cambiano tempi e budget? Se non sanno cosa rispondere o raddoppiano il prezzo significa che ve lo stanno imponendo solo perché conoscono solo Swift. Non firmate il contratto prima di aver chiesto un preventivo a un'altra agenzia.

GGökhan A***Partecipante
Ruolo
Produttore · mobili
Iscrizione
ott 2023
Messaggio
74
#11

C'è un punto che mi incuriosisce. L'offerta più economica è spesso quella meno ponderata.

Gran parte del tempo perso si accumula nelle pratiche in attesa di approvazione.

SSevilPartecipante
Ruolo
Istituto di formazione
Tipo di organizzazione
catena di negozi
Iscrizione
mag 2024
Messaggio
88
#12

Lascio un avvertimento. Le soluzioni che funzionano su piccola scala crollano quando si cresce, l'ho imparato tardi.

Io seguirei questa strada.

RReyhan K***Partecipante
Ruolo
Pianificazione produzione
Settore
Pelle
Tipo di organizzazione
startup appena avviata
Iscrizione
dic 2025
Messaggio
385
#13

Riassumo quanto detto finora. boh gran parte del tempo perso si accumula nelle pratiche in attesa di approvazione.

Lascio una nota, potrebbe servire.

ÖÖzge Ç***Partecipante
Ruolo
Responsabile amministrativo
Settore
Contabilità e consulenza fiscale
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
nov 2024
Messaggio
2
#14

Ho lavorato a lungo su questo. Se ricevete tre risposte diverse su un argomento, la domanda è posta male.

Io seguirei questa strada.

EEbru K***Partecipante
Ruolo
Specialista risorse umane
Settore
Produzione mobili
Tipo di organizzazione
ditta individuale
Iscrizione
ott 2024
Messaggio
105
#15

Lo sentiamo dire da tempo, ma da noi non è mai andata così. Le soluzioni che funzionano su piccola scala crollano quando si cresce, l'ho imparato tardi.

RReyhan K***PartecipanteMembro della community
Iscrizione
giu 2025
Messaggio
1
#16

Sono d'accordo, anzi vorrei sottolinearlo. insomma quando prendi una decisione, guarda prima quali dati hai a disposizione.

Correggetemi se sbaglio.

İİremNuovo membro
Ruolo
Tirocinante · marketing
Iscrizione
gen 2025
Messaggio
30
#17

c'è una cosa a cui prestare attenzione e ogni punto non scritto è un punto che in futuro le due parti ricorderanno diversamente.

naturalmente cambiia se la vostra situazione è diversa.

EErcan T***Partecipante
Ruolo
Account manager corporate
Iscrizione
gen 2024
Messaggio
96
#18

Mi farebbe piacere se scrivesse il risultato.

NNuri U***VeteranMembro della community
Iscrizione
feb 2024
Messaggio
325
#19

riassumo l'argomento, perché sono state date diverse risposte. l'errore commesso da linguaggio di sviluppo app ios è generalente reversibile ma costoso.

questa è la mia opinione non la scrivo come verità assoluta.

ZZerrin P***Partecipante
Ruolo
Direttore finanziario
Settore
Trasporti
Tipo di organizzazione
Team di 8 persone
Iscrizione
dic 2024
Messaggio
15
#20

Tre cose da controllare mentre lo fai. Le persone difendono le abitudini non i processi... La resistenza nasce da lì.

Questa è la mia opinione, non la scrivo come verità assoluta.

Rispondi