Geliştirdikleri uygulamalar ile iOS platformunun rakiplerine bu alanda üstünlük kurmasını sağlayan geliştiriciler ile röportajlara devam ediyoruz. Bu hafta biraz daha yakından tanıyacağımız isim birçok iOS cihazında yüklü olan Tweetbot başta olmak üzere "bot" kelimesiyle biten uygulamaların arkasındaki isim olan Tapbots firmasından Paul Haddad...
Merhaba. İsminiz nedir ?
Paul Haddad
Şirketinizin ismi ?
Tapbots
Nerede yaşıyorsunuz ?
Flower Mound, Teksas
Kullanıcıların uygulamalarınız hakkında bilgi alabileceği internet adresi ve sizinle iletişim kurabilecekleri Twitter adresiniz nedir ?
Uygulama hazırlarken iki bilgisayar kullanıyorum. Bunlardan ilki 2,66GHz'lik i7 işlemcili, 8GB'lık sistem belleği ile 120GB'lık iki adet SSD belleğe sahip 17 inçlik Macbook Pro. Diğer bilgisayarım ise 8 çekirdekli 3GHz'lik işlemciden gücünü alan, 5 adet 40 GB'lık OWC SSD'ye sahip olan Mac Pro. Bu bilgisayarımda monitör olarak 30 inçlik Apple Cinema Display kullanıyorum.
Peki kişisel olarak kullandığınız iOS cihazları neler ?
Bunların yanı sıra kullandığınız diğer mobil cihazlar neler ?
Bu üçlü dışında başka bir mobil cihaz kullanmıyorum.
Yazılım konusuna gelecek olursak; iOS'e uygulama geliştirirken en sevdiğiniz şey nedir ?
Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum.
Peki en sevmediğiniz şey nedir ?
iTunes Connect'de ön yüklemelerle uğraşmak ve uygulamanın onaylanmasını beklemek.
Apple'ın iOS SDK'ine keşke eklese dediğiniz yenilik ya da yenilikler neler ?
Zengin metin düzenleyebilme ve UITextView'i daha iyi hale getirebilecek iyileştirmeler listemin ilk sırasında bulunuyor.
Peki AppStore'a hangi özelliği eklemesini isterdiniz ?
Önemli sürüm güncellemelerinin ücretli olabilmesi. Mevcut sistem yani ücretsiz güncelleme sistemi, maalesef, geliştiricileri uygulamalarını uzun süre güncel tutabilmeleri konusunda teşvik etmiyor.
Kod yazmaz iken neler yapıyorsunuz ?
Çocuklarla vakit geçirmediğim zamanlarda çalışmalarıma devam ediyorum, yoksa sıkılıyorum. Ayrıca son zamanlarda Team Fortress 2'ye bağlanmış durumdayım.
Baktığımız da Tapbots'un hazırladığı uygulamaların farkedilebilir olduğunu görüyoruz. Acaba, ne tür uygulama yapmanız gerektiğine nasıl karar veriyorsunuz ? Bu süreçte birçok fikri reddettiğiniz oluyor mu ?
Uygulama hazırlık sürecinde binlerce fikri göz önünde bulunduruyor, onlar üzerinde düşünüyor ve değerlendirmeler sonucunda bazı sebeplerden dolayı birçoğunu eliyoruz. Bizler, daha çok geliştirirken ve kullanırken hoşumuza giden uygulamalara odaklanıyoruz. Hiçbir zaman yapmayacağımız ya da kalbimizi koymadığımızdan kullanmayacağımız birşeyler için uygulama geliştirmeyiz.
İlerleyen dönemlerde sizden neler beklemeliyiz ?
Bu günlerde Tweetbot ile meşgulüz fakat şimdiden bir sonraki uygulamamız için düşünmeye başladık. Öne çıkan iki fikir var ancak hala hangisini yapmamız gerektiği konusunda karar verebilmiş değiliz. Ama şunu söylemeliyiz ki çok yakında Tweetbot ile meşguliyetimizin bitmesiyle beraber yeni uygulamamız için çalışmalara başlayacağız.
Bu yazı, TiPb'in Paul Haddad ile yaptığı röportajdan derlenmiş olup; röportajın aslına buradan ulaşabilirsiniz.
gereksiz her konu üzerine yorum yapmışlar ama "Linux Kernel'ini nasıl kullandığını anlatmamışlar ! :)
adam resmen app storeda ki ücretlerden şikayetçi az geliyor 1 dolar 2 dolar :D
Steve jobs ta bile bu kadar apple urunu yoktur adam tam bi fanboy :D
Anlamadığım bu röportajın yapılma amacı ios a nasıl uygulama yapılır , ince noktalar nelerdir , bu yazılımlar nereye gidiyor gibi konuları tartışmak mı yoksa bu adamlar boş kalan vaktinde ne yapıyor yada hangi cihazları kullanıyor gibi özel hayatlarını öğrenmek mi ? amacından sapmış bence... bu haliyle pek haber değeri yok...
"Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum."
Objective C dil olsa ne olur , obje takibi bile manuel.
quote:
Orijinalden alıntı: müntekim
"Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum."
Objective C dil olsa ne olur , obje takibi bile manuel.
Katılıyorum. ios programalam ile uğraşıyorum ama Objective-C c# ın bırakın yakınından uzağından bile geçemeiyor. Karman çorman bir dil. Aynı işi yapan birden fazla değişik yol var örnek vermek gerekirse:
Class.Değişken = "Değer" yerine [Class setDeğişken:"Değer"] de yazabiliyorsunuz. ama bazen yeri geliyor ikisinden birisini kullanmanız gerekiyor, yerine göre de biri diğerine göre daha iyi çalışıyor. Ürtüne birde sizin takip etmeniz gerekiyor, hangi değişkeni memoryden kaldırayım hangisi dursun vs.. Hata verir, verdiği tek cevap "EXC_BAD_ACCESS" tir. (.net te genelde satır numarasından tutun hatanın neden kaynaklandığına kadar 1-2 paragraf açıklama bulunur ve bu sayede çok kısa bir zamanda hatayı düzeltirsiniz).
apple'ın development tarafında microsofttan öğreneceği çok şey var..
Orijinalden alıntı: müntekim Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum. Objective C dil olsa ne olur , obje takibi bile manuel.
Katılıyorum. ios programalam ile uğraşıyorum ama Objective-C c# ın bırakın yakınından uzağından bile geçemeiyor. Karman çorman bir dil. Aynı işi yapan birden fazla değişik yol var örnek vermek gerekirse: Class.Değişken = Değer yerine [Class setDeğişken:Değer] de yazabiliyorsunuz. ama bazen yeri geliyor ikisinden birisini kullanmanız gerekiyor, yerine göre de biri diğerine göre daha iyi çalışıyor. Ürtüne birde sizin takip etmeniz gerekiyor, hangi değişkeni memoryden kaldırayım hangisi dursun vs.. Hata verir, verdiği tek cevap EXC_BAD_ACCESS tir. (.net te genelde satır numarasından tutun hatanın neden kaynaklandığına kadar 1-2 paragraf açıklama bulunur ve bu sayede çok kısa bir zamanda hatayı düzeltirsiniz). appleın development tarafında microsofttan öğreneceği çok şey var..
Objective-C daha ziyade c ye sadece obje desteği eklenmiş hal gibi tamamen oop değil, herşeyin takibini sen yaptığın için hızlı çalışıyor zaten :)
bu adam nereye bakiyor?
quote:
Orijinalden alıntı: müntekim
quote:
Orijinalden alıntı: dreampowder
quote:
Orijinalden alıntı: müntekim Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum. Objective C dil olsa ne olur , obje takibi bile manuel.
Katılıyorum. ios programalam ile uğraşıyorum ama Objective-C c# ın bırakın yakınından uzağından bile geçemeiyor. Karman çorman bir dil. Aynı işi yapan birden fazla değişik yol var örnek vermek gerekirse: Class.Değişken = Değer yerine [Class setDeğişken:Değer] de yazabiliyorsunuz. ama bazen yeri geliyor ikisinden birisini kullanmanız gerekiyor, yerine göre de biri diğerine göre daha iyi çalışıyor. Ürtüne birde sizin takip etmeniz gerekiyor, hangi değişkeni memoryden kaldırayım hangisi dursun vs.. Hata verir, verdiği tek cevap EXC_BAD_ACCESS tir. (.net te genelde satır numarasından tutun hatanın neden kaynaklandığına kadar 1-2 paragraf açıklama bulunur ve bu sayede çok kısa bir zamanda hatayı düzeltirsiniz). appleın development tarafında microsofttan öğreneceği çok şey var..
Objective-C daha ziyade c ye sadece obje desteği eklenmiş hal gibi tamamen oop değil, herşeyin takibini sen yaptığın için hızlı çalışıyor zaten :)
birde programcıyım diyorsun derlem öncesi ön çalıştırmada debug kısmında hata vermeyen programın hatası algoritma ile ilgilidir ki o noktada o senin dediğin şey bile hatayı gösteremez ! çünkü hatayı sadece kullanıcı kullanım esnasında bariz bir şekilde yaşar !
adam ne tür bi poz vermiş öyle ya, sanki elektriği bulmuş bana.
quote:
Orijinalden alıntı: erencexor
quote:
Orijinalden alıntı: müntekim
quote:
Orijinalden alıntı: dreampowder
quote:
Orijinalden alıntı: müntekim Tam bir Objective C taraftarıyım ve daha iyisi olduğunu düşünmüyorum. Objective C dil olsa ne olur , obje takibi bile manuel.
Katılıyorum. ios programalam ile uğraşıyorum ama Objective-C c# ın bırakın yakınından uzağından bile geçemeiyor. Karman çorman bir dil. Aynı işi yapan birden fazla değişik yol var örnek vermek gerekirse: Class.Değişken = Değer yerine [Class setDeğişken:Değer] de yazabiliyorsunuz. ama bazen yeri geliyor ikisinden birisini kullanmanız gerekiyor, yerine göre de biri diğerine göre daha iyi çalışıyor. Ürtüne birde sizin takip etmeniz gerekiyor, hangi değişkeni memoryden kaldırayım hangisi dursun vs.. Hata verir, verdiği tek cevap EXC_BAD_ACCESS tir. (.net te genelde satır numarasından tutun hatanın neden kaynaklandığına kadar 1-2 paragraf açıklama bulunur ve bu sayede çok kısa bir zamanda hatayı düzeltirsiniz). appleın development tarafında microsofttan öğreneceği çok şey var..
Objective-C daha ziyade c ye sadece obje desteği eklenmiş hal gibi tamamen oop değil, herşeyin takibini sen yaptığın için hızlı çalışıyor zaten :)
birde programcıyım diyorsun derlem öncesi ön çalıştırmada debug kısmında hata vermeyen programın hatası algoritma ile ilgilidir ki o noktada o senin dediğin şey bile hatayı gösteremez ! çünkü hatayı sadece kullanıcı kullanım esnasında bariz bir şekilde yaşar !
Hataların detaylı gösterilmesi derleyici kalitesini gösterir hatta ilgili dokümana bile yönlendirmesi lazım insanı, iyi yapılandırılmamış bir derleyici koddaki hatayı yanlış gösterip seni başka yerlere yönlendirebilir.
Objective-c dili nesne tabanlıyım diyor, ama bir dil işletim sistemi yazmak için kullanılsa herşeyi manuel yazarım ve gocunmam ama uygulama katmanında garbage collector diye bişey var.
Yazılım geliştirme konusuna gelince MS, Borland ekibini ve Anders Hejlsberg transfer etmeseydi bu işi beceremezdi yazılım geliştirmek ile geliştirme aracı yapmak apayrı olay.
Apple ürünleri hardcode ziyadesiyle kullanılıyor anladığım kaadrıyla bu artık günümüzde istenmeyen birşey.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme