ETİKETLER
ios
Yerelleştirme
Eğer uygulamanızı Türkiye dışındaki pazarlara da sunmak istiyorsanız uygulamanızda yer alan metinleri birden fazla dile çevirmeniz gerekebilir. Bunu kolayca gerçekleştirmek için iOS bize yerelleştirme (localization) denilen bir özellik sunar. Eğer bir uygulama yerelleştirme özelliğine sahipse, telefonun seçili dil seçeneğine göre çalıştır. Örneğin uygulamanız İngilizce ve Türkçe desteğe sahipse Türkçe dil seçeneği seçili telefonlarda Türkçe, İngilizce dil seçeneği seçili telefonlarda ise İngilizce görüntülenecektir.
Uzaktaki Bir Sunucuya Bağlanmak
Mobil uygulamaların büyük bir çoğunluğu akıllı telefonlar üzerindeki internet bağlantısını kullanarak bir sunucu üzerindeki veriyi ekrana getirir ya da kullanıcıdan aldığı veriyi bir sunucuya taşır. Bugün AppStore’da yer alan iOS uygulamalarının büyük bir çoğunluğu çeşitli web servislerine bağlanarak veri çeker ya da veri gönderir. Bu bölümde de sizlere NSURLConnection yardımıyla uzaktaki bir sunucudan nasıl veri çekebileceğinizi göstereceğiz:
Uygulama İçinde Web Sitelerini Açmak (WebView)
Eğer uygulamanızda hibrid bir yapı varsa (örneğin, belli sayfaları mobil uyumlu bir web sitesinden çağırıyorsanız) ya da kullanıcıyı uygulamayı kapatmadan bir web sitesine yönlendirmek istiyorsanız (örneğin bir haber uygulamasında tam haberi orjinal linkten gösterme) UIWebView komponenti size yardımcı olacaktır. Burada uzak bir sunucuda yer alan bir web sitesini görüntüleyebileceğimiz gibi uygulamanın içinde yer alan html sayfaları da gösterebiliriz.
UITableView Doldurulması
iOS uygulamalarında en sık karşılaşan bileşenlerden birisi UITableView'dir. Bir veri dizisini çeşitli şekillerde görüntülemek için kullanılan UITableView, uzaktaki bir sunucudan elde edilen veriyi ya da veritabanı sorgusunun cevabını ekrana getirmek için kullanılabilir. Bu bölümde de size bir UITableView nasıl oluşturulur ve nasıl doldurulur anlatacağız.
İlk olarak bir uygulama oluşturalım ve ekrana gelecek ilk ViewController içerisine bir adet UITableView ekleyelim:
SQLite Kullanımı
iOS platformu da diğer mobil platformlar gibi veritabanı olarak SQLite kullanımını tercih etmektedir. Hem SQL komutlarını çalıştırabilmesi hem de mobil cihazlar gibi düşük kapasiteli ortamlarda kolayca çalışabilmesi SQLite’ı Android ve iOS platformlarında bir numaralı tercih haline getirmiştir.
Sosyal Ağ Entegrasyonları
Bilindiği gibi geçtiğimiz yıllar sosyal ağların ve insanların buralarda yaptıkları paylaşımların yükseldiği yıllar oldu. Özellikle akıllı telefonların hayatımıza girmesiyle artık neredeyse her anımızı sosyal ağlarda kolaylıkla paylaşabilir hale geldik. Bu yüzden de şu anda piyasaya sürülen neredeyse bütün mobil uygulamalarda yapılan işlemlerin sosyal ağlarda paylaşılmasına yarayan bir fonksiyon bulunuyor. Özellikle oyunlarda sıkça rastladığımız ve rekabeti kamçılayan paylaşımlar sayesinde yeni uygulamalar kendilerini duyurma fırsatı yakalıyorlar.
Mesajlaşma İşlemleri
Eğer uygulama içinden eposta atmak ya da SMS göndermek isterseniz MessageUI Framework size yardımcı olacaktır. Uygulamanın içerisinde bir eposta paylaşım ya da SMS gönderme özelliği varsa MessageUI içerisinden çağıracağınız kod, kullanıcının karşısına ayrı bir pencere getirecek ve telefonun SMS ya da eposta hesapları üzerinden mesajı gönderecektir.
Aşağıdaki örnekte sizlere MessageUI Framework’ün nasıl kullanılacağını anlatacağız. Öncelikle projemize MessageUI Framework’ü ekliyoruz:
iOS Uygulamalarında Fotoğraf Çekmek
Bu bölümde sizlere iOS cihazlarla fotoğraf çekmeyi ve bu resmi bir veri dosyası (NSData) olarak kullanmayı anlatacağız. Yine daha önceki bölümlerde olduğu gibi SingleView bir uygulama yaratalım ve ekrana bir düğme ile resim gösterme amaçlı UIImageView ekleyelim. Amacımız düğmeye basıldığında fotoğraf çekme uygulamasını başlatıp çekilen resmi UIImageView içerisinde göstermek olacaktır.
iOS 401
Bu bölümde, geliştirdiğiniz iOS uygulamalarınıza daha gelişmiş özellikler ekleyebileceğiniz yeni yöntemler ve servisleri anlatacağız. iOS 401 eğitimi, geliştiricilerin uygulamalarını birkaç adım öteye taşıyabilecekleri eğitimleri ve kod örneklerini içermektedir.
iOS 301
iOS 301 eğitiminde daha çok uygulamanıza farklı kaynaklardan bilgi ya da çeşitli yazılımların nasıl aktarılabileceğini anlatan dökümanlarla karşılacaksınız. Bu tarz yazılımlar daha çok API olarak adlandırılırlar ve kullanımlarındaki ana amaç, başka yazılımlarda kullanılmış fonksiyonların sizin uygulamalarınızda kullanılması için oluşturulmuş yazılım paketleri olmalarıdır.