iOS Projects
Projenin Amacı
Swift-5 ile ilgili en temel konuları bir önceki projede anlatmaya devam ediyorum. Öğrendiklerimizi pekiştirmek ve birbirinden farklı projeler geliştirmek için oluşturulmuş bir projedir.
Projenin İçeriği
Swift-5 ile geliştirilmiş olan birbirinden farklı seviyede uygulamaları içeren bir projedir.
Uygulamalar
- Images
- Segues
- Timers
- Gesture Recognizer
- Colors
- Launch Screen
- Alert
- Table View
- Core Data
- MapView
- TouchID
- Tab Bars
- IntelligentImage
- Navigation Bar
- Toolbar
- Kronometre
- Klavyeyi Kontrol Etme
- ViewController
- Table View Example
- Table View Search
- Collection View
- UIViewControllerLifecycle
- TabBarApp
- SwitchScreens
- Delegate
- NotificationCenter
- FindMyAge
- Calculator
- Animations
- Swipe And Shake App
- Swipe Gesture Recognizer
- Alert View
- Picker View
- Date Picker
- Web View
- MVC App
- MVVM App
- Cocoa Pods App
- Audio Speech Recognition
- Speech Recognition
- Speech App
- SiriKit
- Quick Action
- Custom Keyboard
- Prime Number App
- Navigation Menu App
- Bomb Timer App
- Music App
- Language App
- Times Table App
- UserDefaults App
- Multiple View Controllers
- Controlling The Keyboard
- Auto Layout Programmatic
- CollectionViewApplication
Uygulama İçerikleri
- CollectionViewApplication : Collection View kullanımıyla alakalı bir uygulamadır. Uygulamada İstanbul'un meşhur yerlerinin resimleri var. Resimlere tıklanınca resmin büyük hali ve o yerin ismi detay kısmında gözükmektedir. iPhone XS Max, iPhone XR ve iPhone 8 cihazlarında uygulama denendi.
- To Do List : To Do List uygulamasında TabView, TableView,Label,Text Field ve Button kullanılmıştır. Tab sayesinde sayfalar arası geçiş yapılabilmektedir. Kullanıcı 2.sayfada ekleme yapıp add butonuna tıklayınca UserDefaults içine kayıt edilip ilk ekranda onu TableView yardımıyla listelemektedir. Her eklenen veri için tablo güncellenmektedir. Listede istemediğimiz bir şey varsa sağdan sola hücreyi çekerek o bileşeni silebiliriz. Silinen elemanla birlikte table tekrardan güncellenir.
- Currency App : Currency uygulaması anlık olarak para birimleri ile bilgileri alıp kullanıcıya gösterilen basic düzeyde bir uygulamadır. Kullanıcı para birim ile ilgili kodu,alış-satış değerlerini ve ismini görebilmektedir. Uygulamada JSON veri kullanıldığı için SwiftyJSON kütüphanesi kullanılmaktadır. Ekstra HTTP istekleri ile ilgili işlemleri yürütebilmek için Alamofire kütüphanesi kullanılmaktadır. API olarak Döviz API kullanılmaktadır.
- Downloading Web Content : Downloading Web Content uygulaması Webten bir adrese girip sayfanın kaynak kodlarını çekme işlemini yapmaktadır. Uygulamada http ya da https kısmına bakmaksızın direkt tanımlanan adrese gidilip, adresin kaynak dosyaları Consol ekranında görüntülenir.
- Web Kit App : Web Kit kullanarak url bilgisi girildiği takdirde http ya da https uzantılı olmaksızın istenilen siteye girilmektedir. Site içerisinde ileriye veya geriye git işlemlerini 2 adet buton yardımıyla yapabilirsiniz. Gittiğiniz url adresi üstte bulunan TextField alanında güncellenmektedir. Http ile giriş yapabilmek için Plist kısmında ufak bir ayarlama yapmalısınız.Bunların hepsini projede ayrıntılı bir şekilde bulabilirsiniz.
- Auto Layout : Auto Layout dizaynını görsel ekrandan farklı olarak kod kısmında gerekli kodlar yazarak oluşturulan bir projedir. Örnekte bir adet resim ve bir adet label eklendi. Eklenen label'a birçok özellik eklendi. Birbirlerine olan konumları ve özellikleri tanımlandı. Aşağıdaki resmi inceleyebilirsiniz :
- Auto Layout Example : Auto Layout yapısı iOS programlamada en önemli yapılardan birisidir. 4 özelliği doğru bir şekilde kullanarak uygulamalarınızda harika tasarımlar yapabilirsiniz. Bu özellikler : x,y eksenleri ve width - height özellikleridir. Örnekte resim,label ve buton yapıları kullanılmıştır. Aşağıdaki resmi inceleyebilirsiniz :
NOT
Örnek proje ve uygulamalar eklenmeye devam edecektir.