Posts Tagged SDK
xCode, 4.0 ile 3.1.3 cihazlarını destekleme
Merhabalar,
xCode kullanan bütün developer arkadaşlar yeni sürümün beta versiyonu sayesinde sadece 4.0 işletim sistemine sahip iPhone donanımlarına uygulama derleyebildiklerini farketmişlerdir. Burada yeni xCode ile yani xCode 4.0 + 3.2.3 ile nasıl eski sürüm iPhone cihazları üzerinde çalışabilecek kod derleyebileceğinizi göstermek istedim.
Aslında süreç çok basit ancak birkaç resim ile pekiştirmekte fayda var. Ekteki resimlerde sırası ile 3.0 da geliştirdiğiniz yeni bir projeyi açtığınızda uygulamanın aslında ilgili sdk yı bulamadığı hatası ile karşılaştığınızı farkedeceksiniz.
Yine Proje ayarlarına girdiğinizde seçenek olarak sadece 3.2 (iPad demektir) ve 4.0 göreceksiniz. Bu alanlarda daha önceden profil olarak 3.1.3 yada 3.0 gibi versiyonları seçebildiğimizi hepimiz anımsıyoruz. Ancak bu seçenek artık burada değil.
Deployment Target adında yer alan bir alandan Device olarak Base SDK 4.0 bile seçili olsa işletim sistemi versiyonu olarak 3.1.3 bir cihazı veya daha eski bir sürümü seçerek uygulamanızı derleyebilirsiniz. Aynı mantık AppStore uygulama gönderimi sırasında da geçerli olduğu için gönül rahatlığı ile yeni xCode altyapısına geçebilirsiniz.
Açıkcası bununla ilgili bir kaynak bulamadığım için bu yazıyı ve görselleri paylaşmak istedim. Her türlü soru için iletişime geçebilirsiniz. Güzel bir yaz günü dileği ile…
Akın İDİL
Valensas
TableView Section Ekleme Çıkarma
Posted by Kayhan Bölükbaş in iPhone on October 17th, 2009
iPhone uygulamalarında zaman zaman tablolara dinamik olarak yeni bölümler (section) eklenip çıkarıldığını görüyoruz. Bu işlem oldukça basit ve birkaç satır kod ile gerçekleştirebilir.
Yapmamız gereken aşağıdaki gibi bir metod eklemekten ibaret:
- (void) insertAndDeleteSections { UITableView *tv = (UITableView *)self.view; [tv beginUpdates]; if([tv numberOfSections] > 1){ [tv deleteSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationBottom]; } [tv insertSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationFade]; [tv endUpdates]; }
Eğer bu metodu ekleme/silme yapmak istediğimiz noktadan çağırırsak varolan bölümün silinip yerine yenisinin eklendiğini ve tablonun yeniden yüklendiğini göreceğiz. “NSIndexSet” silmek istediğimiz bölümün index bilgisini içeriyor.
Buraya kadar işler kolay ancak dikkat edilmesi gereken ve unutulabilen bir nokta var. Örneğin tablomuzdan bir bölümü sileceğiz ama bir yenisini ekleme ihtiyacımız yok. Bu durumda yukarıdaki metoddan “insertSections” parçasını çıkarıyoruz. Bunu yaptıktan sonra önemli olan “numberOfSectionsInTableView” metodundaki dönüş değerinin yeni bölüm sayısı kadar olması. Aksi takdirde çıkarılan sayı kadar ekleme yapılmadığına dair bir hata alınacaktır. Tabii bu durum silmeyip sadece ekleme yaptığımız durumlar içinde geçerli olacaktır. Bu örnekte “dataRows” eklenen/çıkarılan bölümde gösterilen satırları temsil ediyor. Eğer bu veri yok ise section siliyor ve section sayısını 1′e indiriliyor.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { if([dataRows count] > 0){ return 2; }else { return 1; }
}
iPhone Uygulamasında “Fading Splash Screen”
Posted by Kayhan Bölükbaş in Genel, iPhone on May 26th, 2009
iPhone uygulaması başlarken, yüklenme sırasında bir grafik görüntülenebiliyor. Default.png adına bir imajı “Resource” klasörüne kopyalamanız yeterli.
Ancak daha hoş bir görünüm elde etmek mümkün. Bu grafiğin uygulama açılırken sönerek kaybolması güzel olurdu.
“Application Delegate” üzerinde birkaç değişiklik ile bu düzenlemeyi yapabilirsiniz.
1) Yeni bir “image view” ekleyelim.
UIImageView *splashView;Yeni methodu header dosyasına ekleyelim.
- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;
2)”applicationDidFinishLaunching” içinde en sona şu satırları ekleyebilirsiniz.
splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)]; splashView.image = [UIImage imageNamed:@"Default.png"]; [window addSubview:splashView]; [window bringSubviewToFront:splashView]; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.8]; [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:window cache:YES]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)]; splashView.alpha = 0.0; splashView.frame = CGRectMake(-60, -60, 440, 600); [UIView commitAnimations];
3) Aşağıdaki methodu ekleyelim.
- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context { [splashView removeFromSuperview]; [splashView release]; }
Sonuçta uygulamanız aşağıdakine benzer görüntüler ile açılacaktır.







Güncel Yorumlar