Elinizi iPhone ve iPad uygulamaları geliştirmek için denemek istiyorsanız, şimdi başlamak için en uygun zaman. Herhangi bir gecikme, pazarda rekabet etme ve kendi markanızı oluşturma konusunda sizi daha da geride bırakmanın yanı sıra, hızlı bir şekilde hızlanmanıza yardımcı olacak birçok harika araç ve hizmet de var.
Mobil uygulamaları geliştirme konusunda en iyi şey, bir bireyin veya bir çift geliştiricinin büyük gelişim mağazalarıyla yarı-eşit temelde nasıl rekabet edebileceğidir. App Store'daki en iyi gayrimenkuller genellikle büyük stüdyolara giderken, bu günlerde Apple'dan çok fazla yardım alamayacak olsanız da, uygulama satışları, App Store'da ağız ve iyi incelemelerle çok fazla sürülüyor. harika bir fikir, uygulamalarını satmakta başarılı olabilir.
Peki iPhone ve iPad uygulamaları geliştirmeye nasıl başlıyorsunuz?
İlk önce, onu dene
İlk adım, geliştirme araçlarıyla oynamak. Apple'ın resmi geliştirme platformu Xcode denir ve ücretsiz indirilebilir. Uygulamalarınızı geliştiricinin lisansı olmadan satışa çıkaramayacaksınız, ancak çevreyle birlikte oynayabilir ve hızlanmak için ne kadar zaman alabileceğinizi öğrenebilirsiniz. Apple, Swift programlama dilini Objective-C'nin yerini alarak geliştirdi. Adından da anlaşılacağı gibi, Swift daha hızlı bir platformdur. Bu sadece uygulama hızıyla ilgili değil. Swift tam olarak hızlı bir uygulama geliştirmesi olmayabilir, ancak Swift'i eski Objective-C'ye göre programlamak çok daha hızlıdır.
Not: iOS uygulamalarını geliştirmek için bir Mac'e ihtiyacınız olacaktır, ancak dünyanın en güçlü Mac'i olması gerekmez. Mac Mini, iPhone ve iPad uygulamaları oluşturmak için fazlasıyla yeterli.
Üçüncü Taraf Geliştirme Araçlarını Keşfedin
Ya eğer 'C' de hiç programlanmadıysan? Ya da belki hem iOS hem de Android için geliştirmek istersiniz? Ya da belki oyun inşa etmek için tasarlanmış bir platform ister misin? Xcode'un kullanabileceği bir dizi harika alternatif var.
Yerli bir platform ile her zaman sopa olmak iyidir. Xcode kullanarak iOS uygulamalarını kodlarsanız, her zaman işletim sisteminin en son özelliklerine erişebilirsiniz. Ancak, uygulamanızı birden çok platform için yayınlamayı planlıyorsanız, her birinde kod yazmak çok fazla zaman ve kaynak tüketecektir.
- Birlik . Unity bir fizik motoru içeren bir 3D grafik motorudur. Son zamanlarda 2D desteği ekledi, ancak öncelikle 3D oyunlar geliştirmek için kullanılır. Birlik iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 ve Wii U geliştirme için kullanılabilir. Bir oyunu birden fazla platformda yayınlamayı planlıyorsanız, bu harika bir seçimdir, ancak oyununuzu geliştirmenize yardımcı olacak araçlar olsa da, bazı rakipler kadar hızlı bir gelişme değildir.
- Corona SDK. Corona SDK, bir geliştirme dili olarak LUA'yı kullanır ve ardından Objective-C'ye yeniden derler. Ayrıca LUA'nın yazması daha hızlı olduğu için, uygulamalar Corona SDK kullanılarak çok daha hızlı bir şekilde oluşturulabilir. Corona, 2D grafiklerde uzmanlaşmıştır ve kendi fizik motorunu içerir. IOS ve Android için tek bir kod setinden de derleyebilirsiniz. Corona ayrıca yerel Windows ve Mac OS uygulamaları oluşturmayı da destekler, ancak PlayStation 4 veya XBOX ONE gibi konsolları desteklemez. Corona 2D oyunlar ve gündelik oyunlar için mükemmel bir seçimdir.
- Adobe Air. Flash'taki arka planı olanlar, uygulamalar oluşturmak için ActionScript, HTML, CSS ve Javascript'in bir kombinasyonunu kullanan Adobe Air ile ilgilenecektir. Adobe AIR, iOS, Android ve BlackBerry'de dağıtıma izin verir.
- Marmelat. Eskiden Airplay SDK olarak adlandırılan Marmalade, birden çok dili destekleyerek bir keresinde bir defaya mahsus yazı yazma felsefesini bir adım ileri götürüyor. Öncelikle, Marmalade C'yi destekler, ancak iki varyant temel SDK'ya bir köprü sağlar: LUA kullanan Marmalade Quick ve HTML 5, Javascript ve CSS 3 kullanan Marmalade Web. Marmelat öncelikle 2B ve 3B oyunlar geliştirmek için kullanılır.
- PhoneGap. Web geliştiricileri, mobil görünüm ve izlenim ile web uygulamaları oluşturmak için JavaScript, HTML 5 ve CSS3 kullanan PhoneGap ile ilgilenecekler. PhoneGap, platformdaki bir web nesnesindeki kodu içine alan yerel uygulamaları da oluşturabilir. IOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone ve Windows 8 geliştirme için kullanılabilir.
Ve bu liste hiçbir şekilde tamamlanmamıştır. GameSalad gibi herhangi bir kodlama olmadan uygulamalar oluşturmanıza izin veren geliştirme platformları bile var. Mobil geliştirme platformlarının tam listesi için Wikipedia'nın listesini inceleyebilirsiniz.
Fikrinizi İyileştirin ve En İyi iOS Uygulamalarına Uyum Sağlayın.
Uygulamanın nasıl işlediğine ilişkin bir fikir edinmek için uygulama mağazasından benzer uygulamaları indirmek, hem neyin işe yarayıp neyin işe yaramadığını (neyin başarısız olmadığını düzeltmek) ne işe yaradığını görmek iyi bir fikirdir. Uygulamanız için tam bir eşleşme bulamıyorsanız, benzer bir şey indirin.
Ayrıca bir kalem ve biraz kağıt çıkarmalısın. IPhone ve iPad için bir grafik kullanıcı arabirimi (GUI) geliştirmek, PC veya web için geliştirmekten farklıdır. Sınırlı ekran alanını, fare ve fiziksel klavyenin olmaması ve dokunmatik ekranın varlığını hesaba katmanız gerekecek. Uygulamanın nasıl çalışabileceğini görmek için ekranlarınızdan bazılarını ve GUI'yi kağıt üzerinde düzenlemek iyi bir fikir olabilir. Bu, uygulamanın bölümlere ayrılmasında da yardımcı olabilir, bu da geliştirmede mantıksal bir akış için onu kırmanıza yardımcı olur.
Developer.apple.com adresindeki iOS İnsan Arayüzü Kurallarını inceleyerek GUI’ye başlayabilirsiniz.
Apple'ın Geliştirici Programı
Geliştirilmiş bir fikriniz olduğundan ve geliştirme platformunun yolunu bildiğinize göre, Apple'ın geliştirici programına katılma zamanı. Uygulamalarınızı Apple App Store'a göndermek için bunu yapmanız gerekir. Program yıllık 99 $ 'a mal oluyor ve bu süre zarfında size iki tane destek çağrısı sunuyor, bu yüzden bir programlama sorununa takılıp kalırsanız, bazı başvurular var.
Not : Bir birey olarak veya şirket olarak kayıt yapmak arasında seçim yapmanız gerekecektir. Şirket olarak kayıt olmak, yasal bir şirkete ve Şirket Ana Sözleşmesi veya Şirket Lisansı gibi belgelere ihtiyaç duyar. Bir İş Yapma As (DBA) bu gerekliliği yerine getirmez.
Merhaba, Dünyayı iPhone veya iPad'inize Gönderin
Doğrudan uygulama geliştirmeye atlamak yerine, standart bir "Merhaba, Dünya" uygulaması oluşturmak ve iPhone veya iPad'inize aktarmak iyi bir fikirdir. Bu, geliştiricinin sertifikasını almayı ve cihazınızda bir temel hazırlık profili oluşturmayı gerektirir. Bunu şimdi yapmak en iyisidir, böylece Kalite Güvence aşamasına geldiğinizde bunu nasıl durduracağınızı ve anlamanız gerekmeyecektir.
Bir oyun geliştiriyor musun? Oyun geliştirmenin özellikleri hakkında daha fazla bilgi edinin.
Küçük Başla ve Oradan Git
Doğrudan büyük fikrinize atlamak zorunda değilsiniz. Aklınızda bulundurduğunuz uygulamayı biliyorsanız aylarca aylarca kod yazabilirsiniz, küçük başlayabilirsiniz. Bu, özellikle uygulama oluşturma konusunda yeniyseniz etkilidir. Uygulamanıza eklemek istediğiniz bazı özellikleri ayırın ve bu özelliği içeren benzer, daha küçük bir uygulama oluşturun. Örneğin, kullanıcının listeye öğe eklemesi için bir kaydırma listesine ihtiyacınız olacağını biliyorsanız, bir market listesi uygulaması oluşturabilirsiniz. Bu, büyük fikrinize başlamadan önce belirli özellikleri kodlamanızı deneyebilir.
Bir özelliği ikinci kez programladığınız zaman, her zaman ilkinden daha hızlı ve daha iyi olduğunu göreceksiniz. Yani, büyük fikrinizin içinde hata yapmak yerine, bu proje dışında deney yapmanızı sağlar. Ve pazarlanabilir küçük bir uygulama geliştirirseniz, daha büyük projenizi nasıl kodlayacağınızı öğrenirken biraz para kazanabilirsiniz. Pazarlanabilir bir uygulamayı düşünemeseniz bile, izole bir projedeki bir özellik ile uğraşmak, ana projenizde nasıl uygulanacağını öğrenmenin iyi bir yolu olabilir.