İÇİNDEKİLER VII İÇİNDEKİLER



Benzer belgeler
2 GELİŞTİRME ORTAMLARININ KURULUMU

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

1 PROGRAMLAMAYA GİRİŞ

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Android e Giriş. Öğr.Gör. Utku SOBUTAY

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Yrd. Doç. Dr. Caner ÖZCAN

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

PYTHON PROGRAMLAMA DİLİ

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

4. Bölüm Programlamaya Giriş

Öğr. Gör. Serkan AKSU 1

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

HSancak Nesne Tabanlı Programlama I Ders Notları

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

1 JAVASCRIPT NEDİR? 1

BİL-142 Bilgisayar Programlama II

MOBIL UYGULAMA GELIŞTIRME

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yrd. Doç. Dr. Caner ÖZCAN

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

Temel Bilgisayar Programlama

Android Ders Notları

YZM 2105 Nesneye Yönelik Programlama

C# nedir,.net Framework nedir?

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

emon: Gerçek Zamanlı Gömülü Sistemlerin Çalışma Zamanı Görselleştirilmesi İçin Monitör Yazılımı

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

Genel Programlama II

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

C# ile NJ Simulatöre Bağlanmak

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

Üst Düzey Programlama

Php İle Mysql Veritabanından Bilgi Çekme

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.0 Copyright QlikTech International AB. Tüm hakları saklıdır.

Lecture 11: Generics

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Ders 8 Konu Özeti ve Problemler

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

İŞLETİM SİSTEMLERİ. (Operating Systems)

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır.

Qlik Sense için sistem gereksinimleri. Qlik Sense June 2017 Copyright QlikTech International AB. Tüm hakları saklıdır.

BİT in Temel Bileşenleri (Yazılım-1)

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010)

Göstericiler (Pointers)

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

Java Temel Özellikleri

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

NESNEYE YÖNELİK PROGRAMLAMA

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125

MOBİL UYGULAMA GELİŞTİRME

1 APACHE SERVER KURULUMU 1 Kurulum 1 Apache Ayarları (httpd.conf) 6 PHP Ayarlaları (php.ini) 7 PHP5.4 Yükseltme 8 phpmyadmin Yükseltme 10

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Özyineleme (Recursion)

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

PASCAL PROGRAMLAMA DİLİ YAPISI

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

EFe Event Management System

AOSB 2017 EĞİTİM PROGRAMI

Client Server Database

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

ALGORİTMA VE PROGRAMLAMA II

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kimler İçin? 1 Temel Kavramlar 5 ios İşletim Sistemi 5 ios Kısaltması Nereden Geliyor? 6 ios İşletim Sisteminin Katmanları 7 1. Çekirdek İşletim Sistemi Katmanı (Core OS) 7 Security Framework 7 Accelerate Framework 8 External Accessory Framework 8 LibSystem Kütüphanesi 8 2. Çekirdek Hizmetler Katmanı (Core Services) 8 3. Medya Hizmetleri Katmanı (Media Services) 12 ios Yazılım Geliştirme Kiti Araçları 17 1. Xcode Entegre Geliştirme Ortamı (Xcode IDE) 17 2. ios Simulator 18 3. Interface Builder 18 4. Instruments 19 5. Apple LLVM Derleyicisi 20 2 IOS İŞLETİM SİSTEMİ 21 ios İşletim Sisteminin Tarihçesi 21 ios Kullanan Cihazlar ve Farkları 22 ios İşletim Sisteminin Sürümleri 25 iphone OS 1.0 25 iphone OS 2.0 25 iphone OS 3.0 25 ios 4 ve Multitaskıng Kavramı 25 Multitasking 26 ios 5 ve Getirdiği Yenilikler 26 ios 6 ve Getirdiği Yenilikler 27 ios 7 ve Getirdiği Yenilikler 27 ios 8 SDK ve Getirdiği Yenilikler 27 Bundan Sonrası 28

VIII SWIFT VE OBJECTIVE-C İLE UYGULAMALI ios SDK 3 GELİŞTİRME ORTAMLARININ KURULUMU 29 ios SDK ve Geliştirme Ortamlarının İndirilmesi 29 Mac OS X AppStore Uygulaması 29 Aracılığıyla Xcode un Son Stabil Sürümünü İndirmek 29 ios SDK ve Geliştirme Ortamlarının Kurulumu 30 İlk Objective C Programımız 32 Apple Firmasının Geliştiriciler İçin Kullanıma Sunduğu http://developer.apple.com Sitesine Kaydolmak 37 ios Developer Program a Yıllık $99 Karşılığında Üye Olmak 38 4 OBJECTIVE-C PROGRAMLAMA DİLİNE GİRİŞ 41 Giriş 41 Objective-C Dilinin Tarihçesi 41 Objective-C Dilinin Özellikleri 43 Objective-C = (ANSI C + SmallTalk) 43 Objective-C Programlama Ortamının Bileşenleri 44 Objective-C Diliyle C Tabanlı Diğer Programlama Dillerinin Karşılaştırılması 45 C ve Objective-C 45 Objective-C ile C Progmlama Diline Yapılan Eklentiler 46 Yeni Ön İşlemci (Preprocessor) Direktifleri 46 Sade Eklentiler 47 SmallTalk Söz Dizimi 48 Mesaj Kavramı 48 Runtime 49 Karakter Katarlarının Ele Alınış Biçimi ve NSString Sınıfı 50 NSLog 50 Yeni Anahtar Kelimeler 53 #import 53 id 54 BOOL Veri Tipi 55 nil 56 SEL 57 Özel Nümerik Veri Tipleri 57 NSInteger 58 NSUInteger 58 CGFloat 58 Objective-C Anahtar Kelimeleri 59

İÇİNDEKİLER IX Sınıf, Nesne, Kategori ve Protokol Tanımlarken Kullanılan Direktifler 59 Encapsulation (Sarmalama) için Kullanılan Anahtar Kelimeler 60 Protokol (Protocol) Tanımına Özel Anahtar Kelimeler 62 Kategori (Category) Tanımına Özel Anahtar Kelimeler 62 Dille İlgili Diğer Anahtar Kelimeler 62 Metot ve Fonksiyon Kavramları Üzerine 64 Üye Değişkeni Kavramı Üzerine 64 Objective-C Uygulamalarının Genel Yapısı 65 Sınıf ve Nesne Kavramı 76 Özet 77 Bundan Sonrası 78 5 OBJECTIVE-C DİLİNDE NESNE, SINIF, METOT VE KALITIM KAVRAMLARI 79 Nesne(Object) Kavramı 79 Sınıf (Class) Kavramı 82 Sınıf ve Nesne Arasındaki İlişki 83 Örnek Bir Sınıf Tasarımı ve Bu Sınıftan Oluşturulan Nesnelerin Kullanımı 86 Arayüz ve İmplementasyon Dosyaları 89 Arayüz (Interface) Dosyasının Yapısı 89 @interface Anahtar Kelimesi 89 NSObject Sınıfı ve Kök (Root) Sınıflar 90 Üye Değişkenler 92 Objective-C de Metotlar (Fonksiyonlar) 93 Sınıf Metotları ve Nesne (Instance) Metotları 94 Objective-C Sınıflarında Bulunan Metotların Genel Sözdizimi 96 1- Hiç Parametre Almayan Metotlar 96 2- Tek Parametre Alan Metotlar 97 3- Birden Fazla Parametre Alan Metotlar 98 Uygulama (Implementatıon) Dosyasının Yapısı 100 self Anahtar Kelimesi 105 alloc Metodu 106 Kendi Değer Atayıcı Metotlarımızı Tasarlamak (Designated Initializers) 108 Kalıtım Kavramı 110 Ogrenci Sınıfının Arayüz Dosyası (Ogrenci.h) 112 Ogrenci Sınıfının Uygulama (Implementation) Dosyası (Ogrenci.m) 114 Personel Sınıfının Arayüz Dosyası (Personel.h) 117

X SWIFT VE OBJECTIVE-C İLE UYGULAMALI ios SDK Personel Sınıfının Uygulama (Implementation) Dosyası (Personel.m) 118 Uygulama Dosyası (main.m) 120 Metot Geçersiz Kılma (Overrıde) İşlemi 125 Metotların Aşırı Yüklenmesi 126 Bundan Sonrası 126 6 HAFIZA YÖNETİMİ VE BİLMEMİZ GEREKEN DİĞER ÖNEMLİ KAVRAMLAR 127 Primitif Değişkenler ile Nesne Değişkenlerin Bellekteki Görünümü 127 Hafıza Yönetimi Yöntemleri 131 Hafızanın Elle Yönetilmesi (Manual Memory Management) ve Referans Sayma 132 (Reference Counting) Yöntemi 132 Referans Sayma Yöntemi 133 Ownership (Sahiplik) Kavramı 135 Elverişli Metotlar (Convenience Methods) 136 Bir Metottan Nesne Döndürmek 137 AutoRelease Mesajı 140 İleride Otomatik Olarak Silinecek Nesneler 141 Havuzu (Autorelease Pool) 141 @autoreleasepool Direktifi 141 İç İçe Havuzlar (Nested Autorelease Pools) 142 Havuz Tanımlamadan autorelease Çağırmak 142 Retain Mesajı ve RetainCount Kavramı 142 Retain Mesajı 142 RetainCount 143 Nesneleri Kopyalamak 145 copy Metodunun Kullanımı 148 MutableCopy Metodu 151 Elle Hafıza Yönetiminde Dikkat Edilmesi 152 Gereken Önemli Noktalar 152 Dengesiz Retain Release Çağrıları 152 Retain Döngüsü 153 Garbage Collection (Çöp Toplayıcı) 153 Memory Leak (Hafıza Sızıntısı) Kavramı 155 Automatic Reference Counting (Otomatik Referans Sayma) 156 Bundan Sonrası 161

İÇİNDEKİLER XI 7 SWIFT PROGRAMLAMA DİLİ 163 Swıft Programlama Dili nin Özellikleri 164 Swift Programlama Dili İçin Minimum Gereksinimler 165 İlk Swift Projemiz 165 Değişken Tanımlama 168 Temel Veri Tipleri 169 Sabit Değişkenler 170 Program Akışı 171 Konsola Yazdırma 171 Tip Metotları veya Bilinen Adıyla Sınıf Metotları (Type Methods) 174 Metotların Dönüş Tipleri 175 Tip Metotlarının Çağrılması 176 Bundan Sonrası 176 8 SWIFT PROGRAMLAMA DILI, KONTROL YAPILARI, DÖNGÜLER, DIZILER VE VERI YAPILARI (KOLLEKSIYONLAR) 177 Kontrol Yapıları 177 If Yapısı 177 If-else yapısı 178 else-if yapısı 178 switch-case Deyimi 179 switch-case ile Belirli Değer 180 Aralıklarına Göre Aksiyon Almak 180 Aralık Operatörü (Range Operator) 180 Tam Kapalı Aralık Operatörü - Closed Range Operator (... ) 180 Yarı Kapalı Aralık Operatörü - Half Closed Range Operator (..< ) 180 Döngüler 182 For Döngüleri 183 For.. in.. Yapısı 183 Geleneksel For Döngü Yapısı 185 While Döngüsü 185 Diziler 186 Diziye Eleman Ekleme 187 Araya Eleman Ekleme 187 Dizi Elemanlarına Erişim 188 Diziden Eleman Çıkarma 188

XII SWIFT VE OBJECTIVE-C İLE UYGULAMALI ios SDK Diziden Belirli Bir İndisteki Elemanı Çıkarma 189 Dizi Elemanlarına For Döngüsüyle Erişim 189 Dizilerin Tipini Belirlemek 190 Diziye Boş Değer Atamak (Diziyi İlk Kullanıma Hazırlamak) 191 Sözlük Yapısı (Dictionary) 191 Sözlüklerin Tanımlanması 192 Sözlüğe Eleman Eklenmesi 192 Belirli Bir Anahtar Değerine Sahip Elemana Erişim 192 Sözlüklere Tanımlama Esnasında Değer Atama 193 Sözlükten Belirli Bir Elemanın Çıkarılması 193 Sözlükteki Belirli Bir Elemanın Değerinin Güncellenmesi 194 Sözlükteki Elemanlara Döngüler 194 Yardımıyla Ulaşmak 194 Bundan Sonrası 194 9 IOS PROGRAMLAMA TEMELLERI VE XCODE GELIŞTIRME ORTAMI YAPILARI 195 Giriş 195 XCode ile Objective-C Tabanlı ios Projesi Örneği 196 Adım 1: Projenin Oluşturulması 196 XCode Geliştirme Ortamının Ana Bileşenleri 200 Adım 2: Projenin Arayüzünün Tasarlanması 205 Adım 3: Projenin Arayüz Bileşenlerinin Proje Koduna Bağlanması 216 MVC (Model View Controller) Mimarisi 216 Model Katmanı 216 View(Görüntü Katmanı) 217 Controller Katmanı 217 Tasarladığımız Ekran için Controller Sınıfının Oluşturulması 218 IBOutlet Kavramı 223 TextFıeld(UITextFıeld) Bileşenleri için Bağlantı Oluşturulması 224 Label (UILabel) Bileşeni için Bağlantı Oluşturulması 227 Adım 4: Projenin Kodlanması 231 Tasarladığımız Ekran için Model Sınıfının Oluşturulması 231 Adım 5: Projenin Derlenip Çalıştırılması ve Gerekiyorsa Debug (hata ayıklama) Sürecine Alınması 236 Bundan Sonrası 236

İÇİNDEKİLER XIII 10 SWIFT OBEB OKEK UYGULAMASI YAPILARI 239 Giriş 239 XCode ile Swift Tabanlı ios Projesi Örneği 239 Adım 1: Projenin Oluşturulması 240 Adım 2: Projenin Arayüzünün Tasarlanması 240 Adım 3: Projenin Arayüz Bileşenlerinin Proje Koduna Bağlanması 241 Adım 4: Projenin Kodlanması 245 Adım 5: Projenin Derlenip Çalıştırılması ve Gerekiyorsa Debug (hata ayıklama) Sürecine Alınması 250 Swift Programlama Dilinde Optional(Seçime Bağlı) Değişken Kavramı 250 İsteğe Bağlı Değişkenler Hakkında Kurallar 252 Neden IBOutlet Değişkenlerinin Sonunda! İşareti Var? 253 Bundan Sonrası 253 11 EKRANLAR ARASI GEÇİŞ YAPILARI 255 Giriş 255 XCode ile Swift Tabanlı ios Projesi Örneği 255 Delegasyon Kavramı 270 Bundan Sonrası 274 12 TEMEL DOSYA IŞLEMLERI VE UITABLEVIEW KONTROLÜ ILE TEKRARLI VERILERIN GÖSTERILMESI YAPILARI 275 Giriş 275 Bölümde Geliştireceğimiz Uygulama Hakkında Bilgi 277 Uygulamanın İçindeki Dosyalar 279 Uygulamanın Arayüzünün Tasarlanması 280 Arayüz Bileşenlerinin Controller Sınıflarıyla Bağlanması 287 Film Sınıfının Modellenmesi 288 Filmler.plist Dosyasının Oluşturulması ve İçeriği 289 Plist Dosyasına Okuma ve Yazma 292 Controller Sınıflarını İçerikleri 294 Bundan Sonrası 304 13 SQLITE İLE VERİTABANI İŞLEMLERİ 305 Giriş 305 SQLite Veritabanı Hakkında Bilgi 306 Fimler.db İsimli SQLite Veritabanının Oluşturulması 307

XIV SWIFT VE OBJECTIVE-C İLE UYGULAMALI ios SDK Film Tablosuna Başlangıç Verisinin Yüklenmesi 310 Filmler.db isimli SQLite Veritabanı Dosyasının Projeye Eklenmesi 312 Filmler.db isimli SQLite Dosyasına Erişim için Gerekli Hazırlıklar 313 Adım 1: SQLite C Kütüphanesinin Projeye Eklenmesi 313 Adım 2: SQLiteDB isimli Swift Kütüphanesinin Projeye Dahil Edilmesi 314 Adım 3: Swift ile C de Yazılmış Ana Kütüphanenin Bağlanması ve Swift Kodu İçerisinde Objective-C Kütüphanesinin Çağrılması 315 Swıft İçerisinden Veritabanına Erişim 317 filmlerilistele Metodu 319 filmlerilistele Metodunun FilmListesiVC.swift İçinde Kullanımı 320 filmekle metodu 321 filmekle Metodunun FilmEkleVC.swift İçinde Kullanımı 321 filmsil metodu 322 filmsil Metodunun FilmDetayVC.swift İçinde Kullanımı 323 Film.swift Dosyasında Yapılan Güncelleme 324 Uygulamanın Çalışması 324 Filmler.db İsimli Veritabanı Dosyasının Uygulama İçerisindeki Yeri 325 Bundan Sonrası 326 14 SWIFT İLE VİDEO OYNATMAK VE IPAD İÇİN UYGULAMA GELİŞTİRMEK 327 Giriş 327 İlk Uygulama: UIWebView Bileşeni İçerisinde Video Oynatma 329 İkinci Uygulama: MediaPlayer.framework Kullanarak Video Oynatma 334 Bundan Sonrası 340 15 SWIFT ILE SES OYNATMAK VE OTOMATIK KONUMLANDIRMA (AUTO LAYOUT) ÖZELLIĞI 341 Giriş 341 Ses Uygulaması 341 Bundan Sonrası 353