First roadmap

Most of time all blog posts written with my native tongue. From now on, I decide to write all blog posts  in english. So this helps me improve my english skills. I know it will be hard in beginning but have to. Every time I deem to how improve my english may be this way should be great. This is my first roadmap. In coming days I can add other things about my road.

iOS Check if string empty?

Evet kısa bir code-snippet paylaşacağım. Daha sonra bunun üzerine bir kaç bir şey daha ekleyeceğim. Şimdi yeni öğrendiğim ve bu konu üzerine geçmiş soru işaretlerim olduğu için daha detaylı bir arama ile blog yazısı paylaşacağım. Ama aşağıdaki kod basit olarak bir NSString değerinin boş olup olmadığını kontrol ediyor. Bunun için bir macro yapılabilir.

#define allTrim( object ) [object stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet] ]

Daha sonra kodda bunu kontrol edebilmek için;

NSString *emptyString = @"   ";

if ( [allTrim( emptyString ) length] == 0 ) NSLog(@"Is empty!");

Kod iki şekilde de çalışabilir isterseniz @”” şekilde de deneyebilirsiniz.

Ayrıca aşağıdaki kaynakları da kontrol edebilirsiniz.

http://blog.wilshipley.com/2005/10/pimp-my-code-interlude-free-code.html

http://stackoverflow.com/questions/899209/how-do-i-test-if-a-string-is-empty-in-objective-c

Behaviour Driven Development (for iOS) ?!

Evet. Başlıkta da vurgulandığı(?!) gibi nedir bu BDD? Neden kullanmalıyız? Gibi soruları elimden geldiğince uzun bir blog yazısı olarak paylaşmaya çalışacağım. İlk olarak söylemek gerekir ki Better Software‘in yayımladığı daha sonradan bir çok dile çevirildiği içinde Selim Ober’in Türkçe diline çevirdiği BDD giriş yazısını okumanızı tavsiye ederim. Ayrıca TDD ve BDD arasındaki farklıları açıklayan bir blog yazısı da burada.

Frameworks

Cedar
https://github.com/pivotal/cedar

Kiwi
https://github.com/kiwi-bdd/Kiwi

Specta
https://github.com/specta/specta

Specta guide for writing specs