LibSystem Kütüphanesi :
C tabanlı bu kütüphaneye Mach adı verilen , İOS çekirdeğini saran , diğer katmanlarla iletişimini sağlayan farklı arayüzler barındırmakta. LibySystem namespace'inden ulaşılabilen , bu arayüzlerin sağladığı bazı temel servisler verilmiştir.


  • Ağ servisleri
  • Thread yönetimi 
  • Hafıza yönetimi
  • Dosya sistemi erişimi
  • Standart giriş çıkış 
  • DNS servisleri erişimi
  • Bonjour servisleri erişimi 



2.ÇEKİRDEK HİZMETLER KATMANI (Core Services) :
Bu katman , bütün uygulamaların kullandığı çeşitli uygulama çatılarını (framework) barındırır.Objective C ile uygulama geliştirilirken kullanacağımız ve Objective C diline uygulama geliştirilirken kullanacağımız  sınıfları barındıran FoundationUygulama Çatısı ve bu uygulama çatısının C dilinde yazılmış bir versiyonu olan Core Foundation Uygulama Çatısı bu katman içinde yer almakta.

Core Services katmanında olan uygulama çatılarından birkaçı şunlardır.

  • Adress Book Framework (AdressBook . framework) : Bu uygulama çatısı sayesinde iPhone Adres Defterine Objective - C içerisinde erişilir ve girdiler üzerinde ekleme , silme ve değiştirme gibi işlemler yapılabilir

  • CFNetwork Framework (CFNetwork . framework) : bu uygulama çatısı TCP/IP protokolü kullanılan uygulamalar için soketlere erişim sağlayan C programlama dili tabanlı arayüzler sağlayabilir. Bu arayüzler sayesinde uygulama geliştirilirken ihtiyaç duyduğumuz HTTP , FTP , SSL gibi protokolleri kullanarak uygulama geliştirilir.


  • Core Data Framework (Coredata . framework) : Hemen hemen bütün uygulamalar durum bilgisi kaydetme ihtiyacı duyulur. Bu işlem kimi zaman farklı metin dosyalarına yazma okumayla işlemleriyle gerçekleşir. Bazı zamanlarda ise veri tabanları ihtiyacımıza koşar.Core Data uygulama çatısı veriye erişim konusunda daha modern , kolay bir yaklaşım ortaya koyar. 

    MVC tasarım şablonu , çok sayıda programlama dilinde uygulama geliştirilirken sıklıkla           kullanılan tasarım şablonudur.Core Data uygulama çatısı sayesinde , geliştirilen uygulamalar
    içerisinde veriye ulaşırken tekrar eden kod parçalarını minumuma indirebilsiniz.
      


     Core Foundation Framework (CoreFoundation . framework) : C programla dili tabanlı        
     bir uygulama çatısı olan Core Foundation Uygulama çatısı programla yaparken kullanılan 
     temel veri tiplerini daha kullanışlı hale getirilen çeşitli fonksiyon içerir.
  • Yeni veri yapıları (CFString , CFDictionary gibi) 
  • Karakter katarları (String) üzerinde işlem yapan çeşitli fonksiyonlar
  • Temel XML ve URL manipülasyonu sağlayan çeşitli fonksiyonlar
  • Tarih zaman üzerinde işlem ve döşüm yapmayı sağlayan çeşit fonksiyonlar 
  • Çok kanallı programlama için kullanılan çeşitli yapı ve fonksiyonlar 
  • Temel port ve soket bağlantıları yapabilmek için kullanılan çeşitli fonksiyonlar bulunmaktadır.


      


                                                                                                                                   



Yorumlar

Popüler Yayınlar