Articles of ios

À quel point est-il dangereux de comparer les valeurs à floating point?

Je sais CGFloat utilise CGFloat raison du système de coordonnées indépendant de la résolution. Mais chaque fois que je veux vérifier si par exemple frame.origin.x est 0 cela me rend malade: if (theView.frame.origin.x == 0) { // do important operation } CGFloat n'est-il pas vulnérable aux faux positifs lors de la comparaison avec == , […]

Quelle est la différence entre les attributes atomiques et non atomiques?

Que signifient les nonatomic atomic et nonatomic atomic dans les déclarations de propriété? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; Quelle est la différence opérationnelle entre ces trois?

Puis-je intégrer une police personnalisée dans une application iPhone?

Cette question concerne iOS pré-3.2. A partir du 3.2, cette fonctionnalité est facilement réalisable en utilisant la réponse de samvermette ci-dessous, et j'ai changé la réponse acceptée (de commanda en samvermette) pour refléter cela. Je ne peux pas donner de crédit aux deux réponses (en dehors des upvotes), mais ils sont tous les deux bons. […]

Quelle est la meilleure façon de gérer les parameters régionaux NSDateFormatter "feechur"?

Il semble que NSDateFormatter a une "fonctionnalité" qui vous mord de façon inattendue: Si vous faites une simple opération de format "fixe" comme: NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"yyyyMMddHHmmss"]; NSSsortingng* dateStr = [fmt ssortingngFromDate:someDate]; [fmt release]; Ensuite, cela fonctionne très bien aux États-Unis et dans la plupart des pays jusqu'à ce que quelqu'un […]

dispatch_after – GCD dans swift?

J'ai parcouru l' iBook d'Apple et je n'ai trouvé aucune définition: Quelqu'un peut-il expliquer la structure de dispatch_after ? dispatch_after(<#when: dispatch_time_t#>, <#queue: dispatch_queue_t?#>, <#block: dispatch_block_t?#>)

UIDevice uniqueIdentifier déconseillé – Que faire maintenant?

Il vient d'arriver que la propriété UIDevice uniqueIdentifier est obsolète dans iOS5 et au-dessus. Aucune autre méthode ou propriété ne semble être disponible ou à venir. Beaucoup de nos applications existantes dépendent étroitement de cette propriété pour identifier de manière unique un périphérique particulier. Quelqu'un peut-il suggérer des idées sur la façon dont nous pourrions […]

Comment puis-je développer pour iPhone en utilisant une machine de développement Windows?

Est-il possible de bricoler avec le SDK iPhone sur une machine Windows? Y a-t-il des plans pour une version du SDK iPhone pour Windows? La seule autre façon que je peux envisager de faire est d'exécuter une image de machine virtuelle sur un server VMWare fonctionnant sous Windows, même si je ne suis pas sûr […]

Comment développer ou migrer des applications pour la résolution d'écran de l'iPhone 5?

Le nouvel écran de l'iPhone 5 a un nouveau format et une nouvelle résolution (640 x 1136 pixels). Qu'est-ce qui est nécessaire pour développer de nouvelles applications ou des applications de transition déjà existantes vers la nouvelle taille d'écran? Que devons-nous garder à l'esprit pour rendre les applications «universelles» à la fois pour les anciens […]

Symboles de l'application iPhone en cas de panne

Je cherche à symboliser les rapports d'erreur de mon application iPhone. J'ai récupéré les rapports d'erreur d'iTunes Connect. J'ai l'application binary que j'ai soumis à l'App Store et j'ai le file dSYM qui a été généré dans le cadre de la construction. J'ai tous ces files set dans un seul directory qui est indexé par […]

Accélérer la récupération des messages pour mon application de réseau social en utilisant la requête au lieu d'observer un seul événement à plusieurs resockets

J'ai un tableau de keys qui amène à postr des objects pour mon réseau social comme / posts / id / (post info) Quand je charge les messages, je charge / posts / 0 et ensuite / posts / 1 etc en utilisant la méthode observerSingleEventOfType (.Value). J'utilise un lazyTableView pour charger 30 à la […]