Cum setăm AppIcon pentru o aplicație IOS?

1. realizăm/căutăm o imagine – foarte bună ar fi una 1024x1024px.
2. încărcăm imaginea pe https://makeappicon.com
3. folosim o adresă de email pentru a primi arhiva cu icon-urile realizate. Nu trebuie să ne batem capul cu imagini 2x sau 3x. Știe Ben Cheng ce are de făcut cu poza.
4. în arhivă sunt două foldere IOS și Android. Din IOS luăm fodlerul AppIcon.appiconset și-l copiem în proiectul nostru.

Obs. Pentru informații despre dimensiunile icon-urilor avem acest tabel.

Share Button

WP Slimstat e foarte bun!

Atât de bun încât mi-a pus site-ul jos. Bine, n-ar fi o mare pierdere însă un plugin WP care nu este încă 100% compatibil cu WordPress 4.4 poate sa pună jos un site. Și nu aveam nici o intrare în error-log.

Share Button

De ce este necesară delegarea unui UIScrollView?

UIScrollView este un view în care vom putea efectua operații de zooming. Pentru a realiza acest lucru avem câțiva pași de urmat pentru a “pregăti” scrollview-ul.
1. Adăugăm în Storyboard un controller ScrollView și-l legăm de un outlet, să zicem scrollView in .h aferent
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
2. Definim un ImageView in .h care va încărca imaginea în care vom face zoom sau pinch.
@property (strong, nonatomic) UIImageView *imageView;
3. Ambele proprietăți vor fi sintetizate pentru a putea fi utilizate în .m
@synthesize imageView=_imageView;
@synthesize scrollView=_scrollView;
4. În viewDidLoad: încărcăm poza pe care ne vom “juca”
self.imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@”photo5.png”]];
5. Dimensionăm scrollView-ul cu dimensiunea imaginii încărcate
self.scrollView.contentSize=self.imageView.frame.size;
6. Legăm imageView-ul de scrollView ca un subview în stivă.
[self.scrollView addSubview:self.imageView];

În acest moment avem un scrollView în care am încărcat un imageView funcțional.

UIScrollView, fiind un view, nu știe să lucreze cu evenimentele apărute asupra sa. Prin urmare trebuie să delege pe cineva care să interpreteze acțiunile. Acest cineva este protocolul UIScrollViewDelegate. Pentru a-l pune la treabă, mai întâi îl adaugăm în .h
@interface ViewController : UIViewController
și urmărim care sunt metodele lui UIScrollViewDelegate ce trebuie musai implementate.
1. Cine anume se va scala atunci când se va face zooming? O întrebare legitimă. imageView-ul va suferi zooming-ul atunci cand el va aparea in scroolView.
– (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}

2. Delegăm pe self, adică ViewController-ul principal ca fiind delegat pentru scrollView. Acest ViewController implementează protocolul UIScrollViewDelegate, astfel încât scrollView-ul să “beneficieze” de metodele protocolului
self.scrollView.delegate=self;
3. Specificăm valorile maximale/minimale pentru zooming
self.scrollView.maximumZoomScale=5.0;
self.scrollView.minimumZoomScale=0.5;

Având toate acestea implementate, scrollView-ul va funcționa.

Share Button

Fabric – un framework extrem de atractiv de la Twitter

Căutam azi o cale de-a face autentificare pentru Twitter într-o aplicație IOS. Prima dată când îmi bag nasul în alt framework, altul decât Fundation. Am intrat pe dev.twitter.com și înainte de orice, mi se recomandă folosirea Fabric. Este de fapt un framework complex, ușor de instalat și de folosit care se integrează perfect cu XCode-ul. Pentru a adăuga o autentificare în cadrul aplicației mele mi-au trebuit 10 minute – instalare Fabric și adăugare cod în proiect.

Framework Fabric de la twitter.

Framework Fabric de la twitter.


Deși pare foarte ușor de configurat și de folosit, nu-l voi integra în aplicația mea, cel puțin în stadiul actual al evoluției mele.

Share Button

Care este diferența între bounds și frame în IOS?

Cea mai elocventă explicație despre ce înseamnă bounds, center și frame în IOS este dată de Paul Hegarty în acest slide:

Diferenta bounds frame in IOS

De reținut este faptul că un CGRect din View se poate roti, prin urmare size și origins ale bounds-ului pot avea valori diferite față de origins și size ale frame-ului.

Share Button