Archive for February, 2009
Registered iPhone Developer ne demektir, nasıl başvurulur?
Posted by Umut Gökbayrak in Genel, iPhone on February 23rd, 2009
Yazılarımızı buraya kadar takip etmiş olanlar zaten iPhone Dev Center dediğimiz siteye bir hesap yaratmış olmalılar. Siteye girildiğinde sağ üst köşeye doğru iPhone Developer Program, “Apply Now” linkini görebilirsiniz. Tıkladığınızda karşınıza gelen ekranda iki çeşit üyelik göreceksiniz. Standard Program ve Enterprise Program. Şubat 2009 tarihi itibariyle bu programların ücretleri ise sırayla $99 ve $299’dır.
Peki aralarındaki fark nedir derseniz, kısaca Enterprise Program, uygulamalarını App Store’a koymak istemeyen firmalar için uygun olan alternatiftir diyebiliriz.
Bir şirket sahibi olarak, şirketinizin saha satış personelinin kullanması için hazırlattığınız stok takip programınızın App Store’dan özgürce indirilmesini istemezsiniz değil mi? Bu tür durumlarda sadece sizin personelinizin kullanacağı bir App Store yaratmak istemeniz en doğal talebiniz olacaktır. Enterprise Program işte tam anlamıyla sizin bu talebinize cevap vermek için hazırlanmıştır. Bunun haricinde Standard Program’ı tercih etmelisiniz. Programlar arasındaki farklılık, firmanızın büyüklüğü veya çalışan personel sayısı ile ilişkili değil, tamamen az önceki farklılıktan ibarettir.
Peki kayıtlı iPhone yazılım geliştiricisi olduğumuzda bize ne gibi imtiyazlar verilecek derseniz, aslında olay sadece uygulamanızı dağıtabilme imkanını alabilmenizden ibaret. iPhone Dev Center’a ücretsiz üye olan herkes iPhone SDK’yı hemen indirip yazılım geliştirmeye başlayabilir. iPhone SDK’nın içerisinde gelen iPhone Simulator ile de yazmış olduğu yazılımları Mac OS X yüklü bir bilgisayar üzerinde çalıştırabilir.
Kayıtlı bir iPhone yazılım geliştiricisi, Apple tarafından tedarik edilen bir yazılım sertifikasına sahip olur. Bu sertifika ile yazmış olduğumuz uygulamaları imzalarız(sign işlemi). Bu sayede yazılmış olan uygulamanın bizim tarafımızdan hazırlandığı ve biz imzaladıktan sonra değiştirilmediği kesinkez teminat altına alınmış olur. Bu da yazılımlarımızın her türlü Adware, Spyware, virüsten temiz olmasını teminat altına almaktadır.
Uygulamalarımızı imzalamamız sadece virüs vs… zararlı yazılımlardan temiz olmasını sağlamaktan öte, kendi cihazınızda bile test edebilmek için aslında bir gerekliliktir. İmzalanmamış bir uygulamayı jailbreak işleminden geçmemiş bir iPhone’a atmak dahi mümkün değildir. Yani bu işte ciddiyseniz kayıtlı bir iPhone yazılım geliştiricisi olmanız gerekiyor.
Kayıtlı iPhone geliştiricisi olmak için;
http://developer.apple.com/iphone/program/apply.html
adresinden Apply Now düğmesine basarak devam edebilirsiniz. Apple, App Store’a uygulama gönderecek olan geliştiricilerin vermiş olduğu bilgilerin doğruluğunu kontrol etmek istemektedir. Bu nedenle vermiş olduğunuz bilgilerin doğru olduğundan emin olunuz. Telefon numaranızı tekrar tekrar kontrol ediniz. Sizi bir Apple personeli ararsa hiç şaşırmayın. Şubat 2009 tarihi itibariyle Türkiye direk online olarak hesap alınabilen ülkeler arasında değildir. Bu nedenle sisteme kayıtlı ülke bayrakları sıralandığı anda Türkiye’nin o listede olmadığını göreceksiniz. En altta ülkeniz kayıtlı ülkeler arasında değilse tıklayınız ibaresini göreceksiniz. Oraya tıklayıp devam edip başvurunuzu tamamlayabilirsiniz.
Başvurunuzun ardından size bir e-posta ile bir “Enrollment Id” gelecek. O id numarasını sakın kaybetmeyin. Çünkü bundan sonra başvurunuzdaki yegane gerekli referans noktası o bilgi olacak. Apple Avrupa’daki yoğunluğa bağlı olarak bir kaç güne kadar eurodev@apple.com adresinden size bir e-posta gelecek. İçerisinde bundan sonra ne yapmanız gerektiği anlatılıyor olacak. Çok büyük ihtimalle size bir Pdf doküman gönderilecek ve bu dokümana kredi kartı bilgilerinizi ve şahsi bilgilerinizi girerek Amerika’da bir fax numarasına fax çekmeniz istenecek. Tüm başvurularda olmasa da ara sıra kredi kartınızın ve nüfus cüzdanınızın fotokopisini faxlamanızı da istemeleri muhtemeldir.
Yukarıdaki güvenlik önlemleri özellikle bireysel kullanıcılar için daha da ağırlaştırılmış durumda. Kurumsal başvurularda daha fazla kolaylık sağlandığını gözlemliyoruz.
Eğer bilgilerinizde şüphe getiren bir durum varsa, örneğin Amerika’dan bir proxy kullanarak bağlantı yapmışsanız veya Anonim bir proxy sunucu kullanarak başvurunuzu yapmışsanız, Türk bankalarından bir kredi kartı ile Amerikan Store’dan başvuru yapmışsanız $99’lık ücreti hemen keseceklerdir fakat başvurunuzu reddececeklerdir. Ardından paranızı geri almak için aylarca uğraşabilirsiniz ve hiç bir cevap alamayabilirsiniz. Bu nedenle bilgilerinizin tamamını doğru vermenizi önemle üstüne basarak belirtmek isteriz.
iPhone yazılımları ve gelir modelleri
Posted by Umut Gökbayrak in Genel, iPhone on February 23rd, 2009
iPhone ile yazılım geliştirmeye başlarken en sıklıkla sorulan sorulardan birisi, “bu işten para kazanabilir miyim?” olacaktır. Cevabı kısaca “evet”. Yazmış olduğunuz iPhone uygulamalarının fiyatını siz kendiniz belirliyorsunuz ve App Store’a koyabiliyorsunuz. App Store’da satılan her program için Apple, gelirin %30’unu komisyon olarak alıyor ve gerisini sizin hesabınıza belirli aralıklarla yatırıyor.
İlk bakışta %30’luk bir komisyon payı yüksek gibi gelebilir ama, bir e-commerce sitesi açma maliyetleri, işin operasyon maliyeti ve reklam maliyetlerini düşündüğünüzde sizin için herşeyi hazır bir pazaryerinin %30 kesinti uygulaması rahatsız edici gelmeyecektir.
Uygulamalarımın içerisine reklam koymak mümkün müdür?
iPhone uygulamaları zekice düşünüldüğünde çok başarılı reklam mecraları olabilmektedir. Uygulamalarınızda, rahatsız etmeyecek şekilde tasarlanmış, kullanıcının ilgisini çekebilecek fırsat ve olanakları sunan reklamlara Apple izin vermektedir. Bu tür bir iş modeli ile yazılımınızı ücretsiz yapıp reklam geliri ile kazanç sağlamanız mümkündür. Apple bu durumda herhangi bir komisyon bedeli almamaktadır.
Bazı uygulamaların App Store’a kabul edilmediğini duyuyoruz. Bu ileride bir sorun olur mu?
Apple, daha önce de söylediğimiz yazılım geliştiricilerin yönetimi ve geliştirilen yazılımlar konusunda son derece merkezcil bir yaklaşım sergilemektedir. Apple’ın iPhone Developer Center’ı içerisinde yer alan Guide’larda yazan tavsiye ve kurallar yazılmış olan tüm uygulamar için kalite standartı niteliği taşımaktadır. App Store’a girmesi için başvurulmuş olan tüm yazılımlar manuel olarak Apple mühendisleri tarafından incelenmekte ve değerlendirme sürecine tabii tutulmaktadır.
Belirli bir kalite standartının altında kalan yazılımlar, etik ve ahlak ölçülerine uymayan programlar, Apple’ın ürünlerine alternatif oluşturan yazılımlar reddedilmektedir. Uygulamalarının cihazın kaynaklarını etkin kullandığından emin olunmalıdır.
Uygulamarın App Store’a giriş öncesinde değerlendirme sürecinde Apple’ın “Human Interface Guideline” kitapçığı temel referenstır. Uygulamaların büyük çoğunluğu burada yer alan bazı önyüz standartlarına uymadığı için red almaktadır. Uygulamanız reddedildiğinde meraklanmayın, sorunları giderip tekrardan başvurabilirsiniz.
iPhone uygulaması yazmayı öğrenmeye nereden başlarım?
Posted by Umut Gökbayrak in Genel, iPhone on February 23rd, 2009
Eğer daha önce hiç bir programlama dili tecrübeniz olmadı ise öncelikle Java veya C# programlama dili ile aşina olmanızı öneririz. Nesneye yönelik programlama dili tecrübesi olmadan başarılı iPhone uygulamaları geliştirmeniz çok zor olacaktır.
Java, C++, C#, Smalltalk gibi bir programlama dili ile daha önce kod yazmışsanız ancak daha önce hiç Objective-C yazmadıysanız telaşlanmayın, işiniz o kadar da zor değil. Objective-C başta biraz farklı gelse de kısa sürede alışabildiğiniz güzel bir programlama dilidir. Bir kaç hafta içerisinde rahat edeceğinize garanti verebiliriz. Objective-C’nin syntax’ında çok az sayıda kural vardır, fazla istinai durumları yoktur. Bu nedenle minik bir tutorial doküman dahi başlangıç için yeterli olabilir.
Apple, iPhone SDK ile yazılım geliştirmede merkezci bir yaklaşım izlemektedir. Bu konuya ilgi duyma aşamasından yazılımınızı App Store’a sunma ve para kazanma aşamasına kadar tüm işlemler tek bir web uygulamasından yapılmaktadır;
http://developer.apple.com/iphone/index.action
Burada eğer daha önce yapmamışsanız, hemen ücretsiz bir hesap yaratarak siteye giriş yapabilirsiniz. Üye olarak sayfaya girdiğinizde artık iPhone SDK’yı bilgisayarınıza indirebilir, Getting Started Video’larını izleyebilir, dokümanları okuyabilir ve kaynak kodlara göz atabilirsiniz. Bu işe yeni başlayacaklar için tavsiyemiz öncelikle video’lara göz atmanız, ardından Getting Started Documents kısmındaki dokümanları okumaya başlamanızdır. Bu dokümanların ve videoların tamamını okumanızı öneririz.
Coding How-to’s ve iPhone Reference Library kısımları program yazmaya başladıktan sonra zaman zaman başvuracağınız temel bilgilerdir. iPhone SDK’yı indirip makinenize kurduğunuzda zaten Reference Library de makinenize kurulacağı ve IDE içerisinden kolaylıkla erişim sağlayabileceğiniz için bu kısıma şimdilik sadece SDK’nın neler yapabileceğine göz atma mahiyetinde bakmanız yeterlidir.
Bir de Guide adı verilen doküman çeşitleri vardır. Bu dokümanlar belirli bir konu üzerine tüm API’yi inceleyen ayrıntılı dokümanlardır. Tam listesine;
http://developer.apple.com/iphone/library/navigation/Guides.html
adresinden ulaşılabilir. Başlangıç seviyesi için en azından aşağıdaki derlediğimiz “guide” dokümanlarının aşağıdaki sıra ile okunmasını öneririz.
- The Objective-C 2.0 Programming Language
- Xcode Overview
- Xcode Debugging Guide
- Interface Builder User Guide
- iPhone Development Guide
- iPhone Human Interface Guidelines
- Your First iPhone Application
- iPhone Application Programming Guide
- String Programming Guide for Cocoa
- Introduction to Memory Management Programming Guide for Cocoa
- Introduction to Error Handling Programming Guide For Cocoa
- Instruments User Guide
Bu guide dokümanları bizim de bir konuda bilgiye ihtiyacımız olduğunda ilk başvurduğumuz yer olup, en güncel ve doğru bilgiye sahiptir.
Sadece doküman okuyarak bir programlama dilinin öğrenilemediğini hepimiz gayet iyi biliyoruz. Bol sayıda kod yazmalı ve örnek kodlara bakmalıyız. Bu nedenle Apple’ın sunduğu örnek kodlar çok iyi başlangıç noktaları sunmaktadır. Bunların haricinde Erica Sadun’un kitabındaki kod örneklerini de incelemenizi öneririz. Adresi;
Güncel Yorumlar