Kas 04

IOS Get Web Servisten JSON Veri Almak

Merhaba arkadaşlar bu yazımda IOS ile get methoduyla çalışan bir web servisten nasıl json verisi çekeceğinizi anlatacağım. Yöntem için internette çeşitli farklı yollar bulunmakta. Ben bir kaç farklı yöntemin kendime göre, ihtiyaçlarıma göre iyi olan yanlarını aldım. Sözü uzatmadan işlemlere geçelim. Uygulama için Swift 2 kullanmaktayım. Test yaptığım IOS uygulamasına internet izni daha önceden vermiştim. Siz de internet izni vermeyi unutmayın.

    let items = NSMutableArray()
//task tanımlandı ve başlatıldı. url bir NSURL'dir.
        let url = NSURL(string:"yourGetWebServiceUrl")
        let session = NSURLSession.sharedSession()
        let task = session.dataTaskWithURL(url!, completionHandler:{data, response, error -> Void in
            if error != nil {
                 print(error)
              }
              else{
                    do{
                        let object:AnyObject? = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
                        if let jsonDizisi = object as? NSArray {
                            for var i = 0; i<jsonArray; i=i+1 {
                                if let jsonObject = jsonArray(i) as? NSDictionary {
                                    if let myNeededData = jsonObject["Text"] as? NSString {
                                        self.items.addObject(myNeededData)
                                        dispatch_async(dispatch_get_main_queue(), {
                                           //işlem bittiğinde yapılacaklar...
                                        })
                                    }
                                }
                            }
                        }
                    }
                    catch let caught as NSError {
                        print(caught)
                    }
                }
            })
            task.resume()


						
						
						
		

Kas 03

IOS UIImageView’da Web Kaynağından Resim Gösterme

IOS’da UIImageView içerisinde web kaynaklı bir resmi nasıl görüntüleyebileceğimizi anlatacağım. Bu işlem için öncelikle bir NSURL nesnesine ihtiyacımız var.

 let url = NSURL(string: yourUrl)

Daha sonra bu NSUrl’den bir data oluşturmamız gerekmektedir.

 let data = NSData(contentsOfURL: url!)

Bu data nesnesini de imageview’a veriyoruz.

 myImageView.image = UIImage(data: data!)

Eki 30

The Stranger – Norman WHITNEY

6

This story was very beautiful. It was very fascinating. The man  in Wodend Village. A shop, first shop at wodend village. Mr. Dave Slatin and his special orders. The book told us this story. You must read this book. This book was very exciting 🙂 This book’s English level is elementary.

Eki 24

The Elephant Man – Tim VICARY

images

The Elephant Man is stage 2. I rode another book in English. I wrote it here. I liked to read English books. This story is about an ugly man. His name is Joseph Merrick. Everybody loughes him. Everybody got frightened from him. A doctor. Doctor Treves saw him in a little store. Took him to the hospital. The readers of the Times helped to Joseph Merrick(Elephant Man). The Elephant Man had a lot of friend in this hospital. Book was very different. Sorry the story was very different. If you find this story on the net or book, you must read it.

Eki 23

Android Cihaz Markasına Ulaşmak

Merhaba arkadaşlar bu yazımda Android cihazın markasına nasıl ulaşabileceğinizi anlatacağım. Cihaz markası ve cihazın model ID’sine ulaşmak gerektiğinde bu kodları kullanabilrsiniz.

public String getDeviceName() {
  String manufacturer = Build.MANUFACTURER;
  String model = Build.MODEL;
  if (model.startsWith(manufacturer)) {
      return capitalize(model);
  } else {
      return capitalize(manufacturer) + " " + model;
  }
}

Bu veriyi biçimlendirelim.

private String capitalize(String s) {
    if (s == null || s.length() == 0) {
        return"";
    }
    charfirst = s.charAt(0);
    if (Character.isUpperCase(first)) {
        returns.substring(0,4);
    } else {
        return Character.toUpperCase(first) + s.substring(1);
    }
}
Log.d("DeviceName",getDeviceName());

Log olarak cihaz adını yazdırdık. Siz nerede kullanmak istiyorsanız fonksyonu çağırmanız yeterlidir.

Eki 21

Serenad – Zülfü LİVANELİ

Kitapta 1930’u yıllarda Almanya’daki neonazi faaliyetlerden kaçan Alman profesörlerin hayatlarına değinilmiş. Kahramanımız Prof. Dr.  Maximillian Wagner’de bir yahudiye aşık olur ve evlenirler. Baskılardan dolayı Türkiye’ye kaçmaya karar verirler. Türkiye’ye trenle seyehatleri sırasında karısını naziler kaçırır. Maximillian’da tek başına Türkiye’ye gelir. Devamında da acılarla dolu bir hayat yaşayan Wagner eşinin ölümüyle Amerika’ya gider. Yıllar sonra Türkiye’ye bir konferans amacıyla gelir. İstanbul Üniversitesi’nde görevli olarak çalışmıştır. Yine İstanbul Üniversitesi’ne gelir. Burada ki diğer kahramanımız Halkla İlişkiler sorumlusu Maya Duran hanımla yaşadıkları kitapta anlatılmıştır. Kitap çok güzel. Çok beğendiğimi belirtmeliyim. Mutlaka okunmalı diye düşünüyüroum. Sadece bir eleştirim var. Maximillian ile Nadya’nın hayatına biraz daha girse, biraz daha aşklarını anlatsa daha güzel olabilirdi. Yaşadıklarını biraz daha fazla anlatsaydı keşke… Kitap adeta alıyor sizi ve o zamanlara götürüyor. Özetle toparlarsam gerçekten güzel ve okunası bir kitap.

serenad

Eki 21

Tiyatro – Kurnaz Aşıklar

18 Kasım 2015’de Ankara Cünayt Gökçer sahnesinde oynanan Kurnaz Aşıklar oyunu harikaydı. Gittiğim en iyi tiyatrolardan biriydi. Kurnaz Aşıklar oyununda İngiltere’de geçen iki aşığın hikayesi anlatılmaktadır. Televizyon’dan tanıdık bir kaç isim de oyunculuklarıyla oyunu da güzelleştirdi. Oyunculuk ve sahne dekoru çok iyiydi. Müzikler de yine sizi oyunun içine alıp farklı düşüncelere aktarmaktaydı. Özetle herşeyiyle güzel bir oyun izledik. Bu güzel oyun için Devlet Tiyatro’su ekibi ‘Kurnaz Aşıklar’ oyunu oyuncularına teşekkürlerimi sunuyorum.14447255742006987248-b

14447255761961299593-b

Eki 16

IOS ‘Could not launch app process launch failed’ Hatası ve Çözümü

Ei0kQ

IOS uygulamasını bir ios cihazda test ediyorsanız geliştirici hesabınızı cihaza ve xcode’a tanımlanız  gerekmektedir. Tanımlama işlemini yaptıktan sonra test cihazınızın internet bağlantısı olduğundan emin olunuz.

  1. Çalışan bir internet bağlantınız varsa ayarlara gidiniz.
  2. Genel>Profil altında ios geliştirici hesabınızın bağlı bulunduğu emil adresiniz hesap olarak belirecektir.
  3. Hesabınıza dokunun ve ‘Uygulamaları Doğrula’ butonuna tıklayın.
  4. Açılan diyalog’tan ‘Doğrula’ seçin.
  5. Şimdi tekrar uygulamanızı ‘Run’ edin. Problem kalmayacaktır.

Eki 15

IOS Ekranlar Arası Geçiş (Segues)

IOS’da Main Stroyboard’da oluşturduğumuz view’lar arası nasıl geçiş yapabileceğimizi anlatacağım. Geçiş için iki yöntem kullandım. Önce ilki basit olanı anlatayım. Yapacağınız işlem gayet basit.

  • Bir bileşen ekleyin.
  • Button, label vs. hangisiyle bir başka segue’ye geçmek istiyorsanız ekleyin.
  • Yeni bir View Controller ekleyin.
  • Eklemiş olduğunuz butonu seçin.
  • kntrl tuşuna basılı tutarak butondan eklediğiniz view’a çizgi çekin.
  • açılan dialog’dan ‘show’ seçin.

createSegue

işlem bu kadar basit. Şimdi bir de programsal olarak nasıl geçiş yapacağımıza bakalım. Bu yolda çok karmaşık olmayan bir yol. Elimizde iki view olduğunu varsayalım.

  • View üzerindeki sarı butona tıklayın.

t26_33_second_segue_line

  • kntrl tuşuna basılı tutarak gitmek istediğiniz view’a bir çizgi çekin.
  • bir çizgi belirecektir iki view arasında. Bu çizginin ortasındaki yuvarlağa tıklayın.
  • Sağ taraftaki menü’den identifier tanımlayın.

SetSegueIdentifier

  • Yeni bir swift class’ı oluşturup view ile bağlantısını yapın.

3_inspector_identity_2x

  • Swift class’ı içerisinde hangi action ile diğer view’a geçmek istiyorsanız orada aşağıdaki kodu kullanın.
 self.performSegueWithIdentifier("your identifier", sender: self)

 

Eki 14

IOS Swift ‘Activity Indicator View’ Kullanımı

IOS’da swift ile ‘yükleniyor…’ iugibi bir animasyon araştırmalarım sırasında bunun karşılığının Activity Indicator olduğunu öğrendim ve kullanımı da gayet basitti. Menü bileşenlerini eklediğimiz sağ alttaki bileşen penceresinden ‘Activity Indicator View’ nesnesini sürükleyip Main.storyboard’a bırakıyoruz. Ekranın neresinde görünmesini istiyorsanız oraya yerleştirebilirsiniz. Indicator’ı seçip  ‘Hide on stop’ seçeneğini de aktif ediniz. Daha sonra kntrl tuşuna basıp ViewController içerisine indicator’ı sürükleyip tanımlıyoruz. Tanımladıktan sonra da nerede tetiklenmesini istiyorsanız oraya

self.indicator.startAnimating()

Durdurmak içinse

self.indicator.stopAnimating()