Uno dei motivi per cui le strutture possono essere più performanti delle classi è che non è necessario ARC per le strutture. Ma supponiamo di avere la seguente struttura in swift:
struct Point {
var x:Float
var y:Float
mutating func s...
Nella mia azienda c'è un dibattito sull'opportunità di utilizzare la specifica API JSON o attenersi a un semplice JSON per lo sviluppo di API che verranno utilizzate da app mobili, principalmente iOS e Android.
Un argomento per l'API JSON è...
Swift consente il prefisso facoltativo di chiamate di metodo e riferimenti di proprietà all'istanza dell'oggetto corrente tramite self . La rimozione di questi prefissi può declutterare il codice ma, a seconda della lunghezza del metodo e de...
Esistono numerosi articoli / blog che spiegano il Principio di inversione delle dipendenze (DIP) usando Swift; per citarne alcuni (i migliori risultati di Google):
GitHub / ochococo / OOD-Principles-In-Swift - Il principio di inversione d...
Recentemente ho letto Clean Code e c'era un bell'esempio in java di quando è utile abbattere una condizione if if complessa in una funzione piuttosto che usare un commento.
// Check to see if the employee is eligible for full benefits
if ((emp...
Recentemente un collaboratore ha iniziato a verificare i valori booleani nel seguente modo:
if boolVar.boolValue {
...
}
Queste variabili sono generalmente dichiarate esplicitamente come tipi booleani usando:
var boolVar: Bool!
o...
Dopo aver acquisito alcune abilità Swift con Java come linguaggio più strong, una caratteristica di Swift che mi piace molto è la possibilità di aggiungere estensioni a una classe. In Java, un pattern che vedo molto spesso è Utils o Helpe...
Sono uno sviluppatore iOS e sono colpevole di avere Massive View Controller nei miei progetti, quindi ho cercato un modo migliore per strutturare i miei progetti e ho trovato l'architettura MVVM (Model-View-ViewModel). Ho letto molto MVVM con iO...
Recentemente sono stato strongmente influenzato da due conferenze: "Boundaries" di Gary Bernhardt ( link ) e "Controlling" di Andy Matuschak Complessità "( link )
Ho anche imparato a conoscere e lavorare con il paradigma MVVM che porta alla m...
Ho una classe che usa un tipo, ma non ha bisogno di sapere nulla di quel tipo. In Swift, posso codificarlo in due modi:
protocol Type { }
class Class {
// use Type
}
o
class Class<Type> {
// use Type
}
In questo momento...