Bilmek istediğin her şeye ulaş

ipad vb. ürünler için iOS uygulaması yazmak istiyorum. Bunun için gereken yazılım dili ya da kullanmam gereken derleyici nedir ?

Nereden başlamalıyım?Düzenle
Geçtiğimiz dönemde ben de ayrıntılı bir araştırma yapmıştım ve birikimimi buraya aktarmanın zamanı sanırım :)..

Şu anda piyasada birçok seçenek mevcut olmakla birlikte; işe yeni başlayan birisi iseniz native olarak Objective C öğrenmeniz gerekmektedir ve Mac platformunda kullanılan XCode Geliştirme ve Derleme Ortamı'nı kullanmanız sağlıklı olabilir. Ancak temel HTML ve Javascript bilgisine sahip iseniz farklı platformdlarda mobil uygulama geliştirebilmenizi sağlayacak script tabanlı bazı frameworklar da var. Bu bahsettiklerimi ve diğerlerini şu şekilde sıralayabiliriz:
  • Sıfırdan başlayarak orjinal dilinde geliştirmek
  • Mevcut HTML ve Javascript bilgisi ile geliştirmek
  • .NET teknolojilerini kullanarak C# ile geliştirmek
  • Adobe Flash Builder ve FLEX kullanarak AIR yolu ile (Action Script) ara bir çözümle geliştirmek
Sıfırdan başlayarak orjinal dilinde geliştirmek
En önerileni budur ve yazılımın performansına direkt olarak etki eden metodları optimize etmeniz,.vs. açısından oldukça esnek olarak kodlama yapabilirsiniz. Objective C öğrenmeniz gerekir ve Apple'ın kendi geliştirme ortamı olan XCode ile geliştirme yaparsınız. Apple'ın bu konudaki geliştirme dökümanları oldukça ayrıntılı olmakla birlikte benim faydalandığım bir kaynak da udemy.com 'dur. Bir Türk girişimi olan ve şu an Amerika'da hayatına devam eden bu sitede diğer geliştirme ortamları ile ilgili de videolar bulabilirsiniz. 


Mevcut HTML ve Javascript bilgisi ile geliştirmek
Bu konuda geliştirmeyi nasıl yaparsanız yapın yine bir Mac ortamına ihtiyacınız olacağını söylemeliyim. Buna benzer mobile frameworklar var ancak bu en tanınmışı ve en çok uygulama yazılanı idi sanırsam
  • Dil: HTML v Javascsipt
  • IDE: Herhangi bir IDE
  • Yardımcı Site/Videolar:  phonegap.com/
  • Gerekli Bilgisayar Ortamı: Geliştirmede herhangi biri olabilir ama deploy aşamasında Mac/OSX

.NET teknolojilerini kullanarak C# ile geliştirmek
Bu alandaki en iyi çalışma mono'dur. Kendileri Silverlight ile ilgili de geliştirme yapan bir firma olup .NET ile mobil geliştirme yapabilmek için ellerinden geleni yapmışlar. C# kullanarak iOS, Android, Blackberry gibi birçok platforma uygulama geliştirmenizi sağlıyor. Kendi IDE'si varancak malesef Mac ortamına ihtiyaç duyuyor.

  • Dil: C#
  • IDE: MonoDevelop ve Visual Studio (Android için)
  • Yardımcı Site/Videolar:   mono-project.com%2fmain_page
  • Gerekli Bilgisayar Ortamı: Android geliştirmede herhangi biri olabilir ama iOS için Mac platformu gerekiyor.

Adobe Flash Builder kullanarak geliştirmek
Action Script bilen ve Adobe araçlarını kullanmış birisi için en iyi ara çözüm bence. 

Ortaya çıkan tablodan görüldüğü gibi Mac ortamından hiçbir şekilde kaçamıyorsun ancak bu yeni bir Mac alman anlamına gelmiyor. Geliştirmeyi tamamladıktan sonra VMWare(vmware.com%2f) veya türevi bir yazılımla (microsoft.com%2fwindows%2fvirtual-pc%2f) mevcut bilgisayarına Mac OSX imajını kurarak yükleme işlemi aşamasını geçebilirsin.

  • Paylaş
MacOS da XCode ile geliştirme yapmayı tercih ettiyseniz, Editör olarak gerçekten güzel bir alternatif var:

JetBrains AppCode: jetbrains.com/objc/ (Idea'yı geliştiren firma)


XCode beni öldürdü geliştirme yaparken :) AppCode kişisel olarak deneyemedim fakat öneren insanlar az değil.

  • Paylaş
Uygulama geliştirmek için farklı yollar izleyebilirsin. Sonuç olarak diyebileceğim bir şey yok ama süreç konusunda avantajlı olmak istiyorsan XCode kullanman şart. XCode'un bazı yetenekleri Visual Studio'dan bile gelişmiş. Bunun eksi yanı ise kısır bir yazılım dilini baştan sona öğrenmen olacak. Sadece Apple ürünlerine yazılım geliştirebildiğin için kısır diyorum. Eğer amacın bu işte para kazanmaksa hemen bir Mac edinmen gerekiyor. Hobi amaçlı yapacaksan hiç girme Mac ve XCode olayına. Bir de yıllık 99 dolarlık bir ücreti var Apple'ın.
  • Paylaş
Deploy aşaması tam olarak ne oluyor?
  • Paylaş
1

Lepptin, Geliştirilen projenin/uygulamanın son kullanıcı için yayına alınması işlemidir.

Objective-C, Xcode, Cocoa, ... Ha birde Apple bilgisayar : D
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

4301 Görüntülenme11 Takipçi6 Yanıt