ETİKETLER

ios

İÇERİK TÜRLERİ

Mobil Uygulama Analizi - Flurry

Uygulamanızın kullanıcılar tarafından nasıl ve ne sıklıkta kullanıldığını takip etmek için kullanabileceğiniz çeşitli online servisler mevcuttur. Bu servislerden en çok kullanılanı olan Flurry servisi sayesinde kullanıcıların demografik yapılarını, uygulamanızı kullanma sürelerini, uygulamada hangi fonksiyonları kullandıklarını öğrenebilirsiniz. Bu bilgiler, uygulamanızda hangi özelliklere ağırlık vermeniz gerektiğini ve kullanıcılarınızın tepkilerini ölçmenizi size söyleyecektir.

AdMob İle Uygulamaya Reklam Eklenmesi

AppStore’daki uygulamaların büyük bir çoğunluğu – özellikle ücretsiz sunulan uygulamalar – gelir modeli olarak reklam alma stratejisini uygulamaktadır. Reklamın uygulamada görüntülenmesine ya da kullanıcıların reklamda sunulan linki takip etmesine göre, reklam veren tarafından uygulama sahibine belirli bir ücret ödenir. Bu ücretlerin ödenmesi ve reklamların dağıtımı görevini belirli reklam servisleri üstlenir. İşte bu servislerin mobil uygulama dünyasında en çok tercih edileni AdMob adlı servistir.

Blok Kavramı

C dilinde, { } sembolleri arasına alınmış bir program parçasına blok (ing. Block) adını veriyoruz.

Bir değişkenin içinde tanımlanmış olduğu en küçük blok, bu değişkeni içeren blok olarak isimlendirilir.

ÖRNEK:

 

#import <Foundation/Foundation.h>

int main(int argc,char *argv[])
{
    NSAutoreleasePool *pool=[[NSAutoreleasePool  alloc] init];
    
    int x=6,y=4;
    {
        int z;
        z=x+y;
        NSLog(@"\nz=%i",z);
    }
    [pool drain];
    return 0;
}

 

Döngü (Loop) Oluşturma

Döngü veya döngüsel işlem veya tekrarlı işlem (iteration), bilgisayarı aynı işlemler grubunu belirli bir koşul sağlanana kadar tekrar tekrar yapmak için yönlendirir. Objective C dilinde döngü yapısını oluşturmak için 3 deyim mevcuttur:

  • while deyimi
  • do...while deyimi
  • for deyimi

Bu başlığı takip eden konularda bu deyimler hakkında ayrıntılı olarak bahsedeceğiz.

 

Kontrol Yapıları

Kontrol yapıları bir anlamda, programlamanın gerçekleştirilmesini sağlayan yapılardır.

Diğer bilgisayar dillerinde olduğu gibi, Objective C dilinde de kontrol yapıları dilin en önemli parçasını oluşturur. Başka bir deyişle, kontrol yapıları olmasaydı bilgisayar programları bilgi giriş-çıkışı ve bazı hesaplamalar dışında bir işlemi gerçekleştiremezdi.

Bu bölüme kadar verilen programlar bir anlamda bir düz hat programları olarak görülebilir. Yani şu ana kadar verilen programlarda bir komuttan sonra aradaki komutları atlayarak başka bir noktaya sıçrama söz konusu değildi.

Bellek Sınıfları

Bu bölümde, bu noktaya kadar bahsetmediğimiz fakat C programları geliştirirken mutlaka bilinmesi gereken “bellek sınıfları” ve “tip tanımlayıcıları” konularını ayrıntılı olarak ele alacağız.

Bir değişken ya da fonksiyonun hangi bellek sınıfında tanımlandığı, o değişken ya da fonksiyonun erişilebilirliği ile yakından ilişkilidir. Öyle ki, bir bellek sınıfında tanımlanmış değişken ya da fonksiyonlara programın tüm parçaları erişemeyebilir.

Bunun yanında, değişkenler için bellek sınıflarının değişkenin yaşam süresi ile de yakından ilişkisi vardır.

Dinamik Bağlama, id Veri Tipi

Bazı durumlarda, tanımlanan veri tipinin (genel veri tipi, id) hangi türde veri taşıyacağı önceden belli değildir ve gerekli kontroller derleme zamanında değil program çalıştırıldığında yapılır. Bu işlem dinamik tip belirleme ya da dinamik bağlama adını alır. Aşağıdaki kodu inceleyiniz:

iPhone'da Sensör Kullanımı

Bu bölümde iPhone cihazında yer alan hareket sensörünü kullanmayı göstereceğiz. Şu anda piyasada mevcut bütün iPhone cihazlarda yer alan Accelerometer sensörü sayesinde cihazın x, y ve z ekseninde yaptığı her türlü hareketi takip etme olanağımız vardır. Bu sayede uygulamamızın kullanıcıdan gelen hareketlerle eyleme geçmesini sağlayabiliriz. Örneğin kullanıcı cihazı salladığında gizli bir fonksiyonu harekete geçirebilir ya da hazırladığımız bir oyunun cihaz hareketleriyle kontrol edilmesini sağlayabiliriz.

Uyarılar (Notifications)

NSNotificationCenter

NSNotificationCenter uygulama içerisinde bir uyarı oluşturmamızı sağlayan sınıftır. Bir uyarı oluşturulduğunda bunu dinlemek üzere kaydolmuş (register) metotlar harekete geçer ve metot içerisindeki kod uygulanarak istenilen işlem gerçekleştirilir. Farklı sınıflar arasında haberleşmeyi sağlamak ya da uygulama içerisinde asenkron güncellenecek metotları çalıştırmak için idealdir.

Yerel Uyarılar (Local notifications)

Yerel Uyarı Servisi, Uzaktan Uyarı Servisinden (push notification) farklı olarak  cihazın içinde belirlenen hatırlatıcılardır. İstenilen bir saatte tetiklenecek şekilde ayarlanan bu uyarılarla uygulamanız kullanıcıya çeşitli mesajlar verebilir. Örneğin bir alışveriş listesi uygulaması hazırlıyorsanız ve kullanıcıya akşam markete uğramasını hatırlatacaksanız yerel uyarıcı servisinden faydalanabilirsiniz.

Abone ol ios