ETİKETLER

ios

İÇERİK TÜRLERİ

Gesture Recognizer

GestureRecognizer sınıfı kullanıcının ekranda gerçekleştirdiği parmak hareketlerini kolayca algılamanız ve bunlara tepki vermeniz amacıyla hazırlanmıştır. Örneğin, ekrana uzun süre basıldığında bir elemanın silinmesi ya da iki parmakla bir elemanın büyütülmesi gibi işlemleri GestureRecognizer sınıflarıyla gerçekleştirebilirsiniz. Burada kullanabileceğiz sınıfları aşağıdaki gibi sıralayabiliriz;

Core Data

SQLite veritabanına göre daha karmaşık bir veri saklama yapısı olan Core Data, Mac OS X platformundan sonra iOS platformuna taşınarak iPhone uygulamalarında da kullanılabilir hale geldi. Tablolar arasında ilişki kurma, karmaşık veritabanı sorguları yazma, bellek üzerinde saklama (cache) gibi özellikler sunan Core Data, uygulamanızda gelişmiş bir veritabanı sistemine ihtiyacınız olduğu durumlarda birçok ihtiyacınızı karşılayacaktır.

C Dilinde Özyineli (Rekürsif) Fonksiyonlar

 

Daha önce C dilinde fonksiyon kavramını görmüştük. Objective-C dilinde bir fonksiyon başka bir fonksiyonu ya da fonksiyonlar grubunu çağırabilir. Objective-C dilinde bundan daha ilerisi de mümkündür. Bir fonksiyon kendisini de çağırabilir. Kendisini çağırabilen fonksiyonlara özyineli (rekürsif, İng. recursive) fonksiyon adı verilir.

Bazı algoritmalar, doğaları gereği özyinelidir. En çok bilinen özyineli algoritmalardan biri de faktöryel algoritmasıdır. Matematikte n sayısının faktöryeli,

İki Boyutlu Dizinin Argüman Olarak Gönderilmesi

 

İki boyutlu diziler de argüman olarak bir fonksiyon içine gönderilebilir. İki boyutlu dizi bir C fonksiyonunun parametresiyse, bu durumda ilk boyut belirtilmez, sadece ikinci boyut belirtilir. Aşağıdaki örnekte de, sütunları sıralayan C fonksiyonu ile çağıran fonksiyon iç içe kullanılmıştır ve bu iki fonksiyon arasındaki iletişim referans yoluyla sağlanmıştır. Aynı zamanda burada kullanılan ilk dizi, gönderilen dizinin başlangıç adresidir.

 

Fonksiyonları Referans ile Çağırma

Referans ile çağırma (call by reference) tekniğinde; çağıran program, argüman olarak bir değer yerine bu değere ait bellek adresini (gösterge ile) gönderir. Böylece veri paylaşımı, değerler yerine adresler ile gerçekleştirilir. Bu durumda, argüman ile buna karşılık gelen fonksiyon parametresi aynı bellek alanını kullanır. Bunun doğal sonucu olarak, çağrılan fonksiyonda bu şekilde kullanılan bir parametredeki değişiklik buna karşılık gelen çağıran program argümanına aynen aktarılacaktır.

Uygulamanın Cihaz Üzerinde Çalıştırılması ve Sertifikalar

Xcode üzerinde geliştirdiğimiz bir iPhone projesini simulatörde çalıştırmak için herhangi bir kısıtlama bulunmamaktadır. Uygulamayı AppStore'a gönderecekseniz kesinlikle cihaz üzerinde denemenizi öneririz. Simulatör işlemci ve bellek kullanımında gerçek cihaz gibi kısıtlamalara sahip olmadığından uygulamanız cihaz üzerinde beklenmedik hatalarla karşılaşabilir. Performans sorunları ve diğer öngörülemeyen hataları (örneğin, bellek yönetimi) önceden belirlemek için uygulamayı cihaz üzerinde test etmemiz gerekir.

Görsel Komponentler

Uygulamalarımızı tasarlarken en çok ihtiyaç duyabileceğimiz görsel öğeler bize Apple tarafından sağlanmaktadır. iOS SDK ile gelen ve Interface Builder ile kullanabileceğimiz temel öğeleri aşağıdaki gibi sıralayabiliriz;

UILabel

Metin değerlerini ekranda göstermek için kullanılır.

Yeni Bir ViewController Oluşturmak

Şimdi projede yeni bir ekran oluşturmak için bir ViewController ekleyeceğiz. Bunun için
File > New > New File yolunu takip edelim. Bu aşamada karşımıza aşağıdaki sihirbaz gelecektir;

Yeni dosya oluşturma sihirbazı

Uygulamanın Dağıtımı

Uygulamanızı geliştirmeyi tamamladıktan sonra dağıtım amacıyla çeşitli seçenekler bulunmaktadır:

  1. Adhoc dağıtım
  2. Enterprise dağıtım
  3. AppStore

Adhoc dağıtım daha önceki bölümlerde anlatılan tanımlı cihazlara uygulama dağıtılması anlamına gelir. Xcode üzerinde yarattığınız derlenmiş uygulama dosyası (ipa) Provision (uygulama sertifikası) dosyasında yer alan izinli cihazlarda çalıştırılabilir.

Interface Builder Kullanımı

Şimdi dilerseniz uygulamamızın genel tasarımını yapalım. Mevcut proje taslağında hazır gelen Master View Controller uygulamanın ilk ekranını temsil ediyor olsun. Bu ekranda eğer varsa kullanıcının girdiği eski notlar bir tablo içinde görüntülensin. Kullanıcı dilerse sağ üstte yer alacak bir düğme ile yeni notlar girebilsin.

Abone ol ios