Objective-c è un linguaggio orientato agli oggetti basato su messaggi altamente dinamico, superset di C, utilizzato principalmente per la programmazione delle piattaforme Mac OS X e iOS di Apple.
Apple ha lanciato il suo nuovo linguaggio di programmazione Swift al WWDC14 . Nella presentazione, hanno effettuato alcuni confronti delle prestazioni tra Objective-C e Python. La seguente è una foto di una delle loro diapositive, di un confronto di quelle tre lingue che eseguono un ordinamento di oggetti complessi: C'era …
Come programmatore C & Objective-C, sono un po 'paranoico con i flag di avvertimento del compilatore. Di solito cerco di trovare un elenco completo di flag di avviso per il compilatore che uso e di accenderne la maggior parte, a meno che non abbia davvero un buon motivo per non …
Sono passato a un progetto e vedo che gli altri sviluppatori stanno aggiungendo molta logica nei setter delle proprietà sintetizzate. Capisco come funziona, ma penso che sia difficile capire il flusso del programma; durante la lettura del codice, ogni volta che vedo self.something = whatever, controllo sempre se somethingil setter …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 6 anni fa . Per qualcuno con esperienza .Net e che desidera sviluppare per iPhone / iPod / iPad, …
Objective-C offre un buon orientamento agli oggetti, semplicità, eleganza e (come un superset di C), abilità di basso livello. Potrebbe sembrare l'alternativa semplice e moderna al C ++ che molte persone cercano e cercano in Go. Ma è solo usato negli ambienti Cocoa e Post-NextSTEP, e anche in questo caso …
Vedo due schemi comuni per i blocchi in Objective-C. Uno è una coppia di successo: / fallimento: blocchi, l'altro è un singolo completamento: blocco. Ad esempio, supponiamo che ho un'attività che restituirà un oggetto in modo asincrono e che l'attività potrebbe non riuscire. Il primo modello è -taskWithSuccess:(void (^)(id object))success …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Normalmente codice in c # o Objective-C e di recente mi …
Sembra che ci sia molta discussione sui vari meriti della velocità rispetto a C o C ++ rispetto a Java o Python, ma raramente vedo menzionato Objective-C. All'incirca dove rientra in termini di prestazioni linguistiche?
Ho sempre lanciato build dopo ogni commit, ma su questo nuovo progetto, gli architetti mi hanno appena chiesto di cambiare la frequenza in "una build ogni 15 minuti", e non riesco proprio a capire perché sarebbe una buona ragione contro " basandosi su ogni commit ". Prima di tutto, alcuni …
Sono sicuro che ogni nuovo sviluppatore iOS ha il seguente problema: I View Controller sono molto affollati di codice per vari scopi, arrivando facilmente a oltre 500 righe di codice. Ecco come appare per due schermate di base e comuni: 1) La schermata del modulo: 2) La schermata Controller vista …
In genere preferisco utilizzare metodi di piccole dimensioni, come raccomandato, tra gli altri, da Bob Martin in Clean Code . Ho anche letto abbastanza degli interni di Objective-C per avere almeno qualche idea su come funziona la sua spedizione di messaggi (la serie di bbum è particolarmente istruttiva su questo). …
Correlati: "l'invio di 'const NSString *' al parametro di tipo 'NSString *' scarta i qualificatori ' A volte, penso che sia utile però. Potrei aver bisogno di passare un tavolo e voglio assicurarmi che il contenuto del tavolo non cambi. Tuttavia, nella maggior parte dei campioni del programma Objective-C, non …
Sono nuovo nella programmazione orientata agli oggetti e un concetto che mi sta prendendo da tempo per capire è l'immutabilità. Penso che la lampadina si sia spenta ieri sera, ma voglio verificare: Quando trovo delle affermazioni secondo cui un oggetto immutabile non può essere modificato, sono perplesso perché, ad esempio, …
Non sempre ma la maggior parte delle volte, troverai progetti open source iOS o Mac OS X con nomi che iniziano con le lettere iniziali dell'autore nome e cognome. Se un progetto dovesse essere scritto da Nick Leblanc, il progetto verrebbe letto come NLMyProject. Esempi: RMSwipeTableViewCell di Rune Madsen, EBCardCollectionViewLayout …
Ho sviluppato un'app per la piattaforma iOS e, mentre procedevo, ho notato che ho fatto un lavoro terribile nel mantenere organizzati i miei file (.h, .m, .mm). Esistono standard di settore o best practice per l'organizzazione di file per un progetto iOS? I miei file includono classi personalizzate (accanto ai …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.