La risposta "corretta" è sì. Il TDD dovrebbe essere considerato "migliore pratica" ovunque siano disponibili gli strumenti per TDD nella lingua o nel quadro. Anche se non sono disponibili in un modulo a cui potresti essere abituato con Java o .NET, puoi creare un semplice programma che consiste nel chiamare ciascuno dei metodi di test unitari uno alla volta, rilevando eccezioni generate (che indicano un test fallimento).
Il motivo per cui queste piccole e poco costose app di prototipazione in-house, costruite come proof-of-concept o per scopi di formazione / demo / uso personale, diventano applicazioni di produzione sempre . A titolo di esempio, a un certo punto ho avuto il dovere di creare dischi flash avviabili per i nostri tecnici di campo, contenenti strumenti di sistema e immagini del sistema operativo. Dopo averlo fatto manualmente la prima volta per un batch di 50, ho creato una semplice app, ThumbPrinter (essendo intelligente), che automatizzava gran parte dello script, in esecuzione e batch-tracking, e tutto quello che dovevo fare era dirgli come molte chiavette USB che volevo creare, dove erano i dati da inserire e quali lettere di unità sarebbero state usate durante il batch, e quindi gestire il collegamento e la disconnessione delle unità flash mentre procedevano.
Quella app è ora utilizzata da altri nel mio dipartimento e sono costantemente chiamata a "sistemare" cose che non sono mai state un problema quando ho usato il programma da solo, perché a differenza di un ambiente di produzione, I sapeva come lo userei e non ho mai pensato di usarlo in un modo diverso, e ho anche saputo le cause di alcuni problemi tecnici e come evitarli perché era più facile che far funzionare il codice destra. Se avessi saputo che l'app sarebbe stata utilizzata da chiunque altro, probabilmente mi sarei preoccupato di crearla, fino a includere TDDing.
Ora, detto questo, TDD non è necessariamente il fine - tutto - tutto del corretto sviluppo del software. Siamo andati avanti per più di tre decenni prima che venisse proposto, e le persone scrivono ancora codice corretto senza test unitari. Quindi, dipende solo da te; dovrai scoprire quanto sia facile o meno scrivere ed eseguire i test unitari per un'app per iOS, e se il costo di tempo e fatica valga i vantaggi di TDD (prevenzione della regressione, aderenza allo YAGNI, definizione di "fatto" e prova automatica di correttezza).