Sevgili Goldavelez.com,
Kodlamada biraz geçmişim var, ancak bir iOS uygulaması yapmak istiyorum. Nereden başlayacağım veya hangi araçlara ihtiyacım olacağından emin değilim. Nereden başlayacağım?
İçtenlikle,
App Store Amatör
Sevgili ASA,
İOS için geliştirmeyi öğrenmek, iki yönlü bir süreçtir. Nasıl kod yazılacağını bilmiyorsanız, burada bol miktarda kaynak bulabilirsiniz. Kodlama konusunda ustalaşıyorsanız, Apple'ın geliştirme araçlarını ve kılavuzlarını tanımanız gerekir. Apple'ın her türlü şeyi kısıtladığı bilinen bir uygulama olduğundan, başlamadan önce neler yapabileceğinizi ve ne yapamayacağınızı bilmek iyi bir şey.
Bir uygulama yapma sürecinde size yol göstermeyeceğiz, bu yayın için çok fazla bilgi var. Bununla birlikte, sizi kodlama ortamına hazırlayacağız, Apple'ın yönergelerine işaret edecek ve Apple'ın iOS için farklı dillerini öğrenmenize yardımcı olacak birkaç kaynak vereceğiz.
Xcode, Swift ve iOS SDK
Hem Mac hem de iOS uygulamaları için Apple'ın IDE'si (Integrated Development Environment) Xcode'dur. Ücretsizdir ve Apple'ın sitesinden indirebilirsiniz. Xcode, uygulama yazmak için kullanacağınız grafik arayüzdür. Ayrıca Apple'ın yeni Swift programlama dili ile iOS 8 için kod yazmanız için gereken her şey dahil. Aynı zamanda yalnızca Mac için de kullanılabilir, bu yüzden iOS uygulamaları yapmayı planlıyorsanız, OS X çalıştırmanız gerekir.
Apple bugünlerde Swift'i oldukça zorlarken, iOS'u Objective-C dahil olmak üzere istediğiniz sayıda dilde programlayabilirsiniz. Hangisini gerçekten kullanmaya karar verdiğinize göre, işte size başlamanız için birkaç rehber, sınıf ve öğretici:
- İOS Uygulamalarını Bugün Geliştirmeye Başlayın : Bu, Apple'ın resmi başlangıç rehberidir. Xcode kurma, uygulamanızı yapılandırma, her şeyi uygulama ve App Store'a gönderme konusunda sizi yönlendirir.
- Swift ile tanışın : Apple'ın yeni programlama dili Swift, özellikle iOS ve Mac'ler için hazırlandı. Onunla çalışmak ve kullanmak çok daha kolay, bu yüzden iOS gelişiminde tamamen yeniyseniz, başlamak için iyi bir yer. İle çalışır ve Objective-C'ye benzer (tercih ederseniz de kullanabilirsiniz).
- Apple'ın Geliştirme Videoları : Apple, WWDC'den size çeşitli geliştirme bölümleri öğreten bir ton video içerir. Endüstri numaralarını öğrenmek ve birlikte çalıştığınız temel araç setini tanımak için harika bir kaynaktır.
- Ray Wenderlich'in Öğreticileri : Oyun oynamak istiyorsanız, Ray Wenderlich'in öğreticileri başlamak için harika bir yer. Oyunların dışındaki her türlü şeyi de kapsıyor; bu nedenle, verimlilik uygulaması yapmayı tercih etseniz bile, Swift ve Objective-C hakkında bir şeyler öğrenmeye mecbursunuz.
- Apple'ın API Özellikleri : Apple, uygulama uzantılarına, Dokunma Kimliği, Fotoğraflar, HealthKit ve diğerlerine erişmek için bir dizi farklı API'ye sahiptir. Bunları tanıyın, böylece daha gelişmiş özellikleri uygulamanıza entegre edebilirsiniz.
- Code School'un iOS Uygulama Geliştirme sınıfı : Code School'un giriş dersleri aracılığıyla iOS geliştirmenin temellerini ücretsiz olarak anlayabilirsiniz.
- Stanford'ın iOS Geliştirme Sınıfları : Stanford, iOS gelişimini öğrenmek için bir dizi serbest sınıfa sahiptir. Hala sadece iOS 7 için kullanılabilir, ancak öğrendiğiniz çoğu şeyin güzel bir şekilde iOS 8'e aktarılması gerekir. Muhtemelen yakın gelecekte iOS 8 için güncellenmiş bir sınıfa sahip olacaklar.
Bu, geliştirme araçlarınızı hazırlamanızı ve iOS'ta işlerin nasıl yürüdüğünü iyi anlamanızı sağlar.
Apple'ın App Store İnceleme Kuralları
Apple'ın App Store İnceleme Kılavuzunun inanılmaz derecede spesifik olduğu bir sır değil. Apple, mağazada hangi uygulamalara izin vereceğiyle ilgili çok net bir görüşe sahip olduğundan, uygulamanızı yapmayı denemeden önce kurallarını bilmek faydalıdır. Aksi takdirde, zamanınızı Apple'ın App Store'a izin vermeyeceği bir şey yapmak için harcayabilirsiniz.
Uygulamanızı tamamladığınızda, App Store'a gönderirsiniz ve bir içerik, tasarım (sonraki bölümde daha fazlası) ve teknik ayrıntılara göre incelenir. Bu nedenle, Gözden Geçirme Kuralları sayfasına gidin ve okumaya başlayın. Apple, uygulamaların burada reddedilme nedenlerinin ortak bir listesini de içeriyor. Genelde, çökmeler, kopuk bağlantılar, reklamlar veya eksik bilgilerden kaynaklanmaktadır. Apple'ın ayrıca, herhangi bir tür yetişkin veya politik içerik içeren uygulamaları engellediği de bilinir.
Aynı şekilde, Apple'ın API'lerinin çoğunun kendi inceleme kuralları vardır. Bu nedenle, uygulamanızı HealthKit veya Apple Pay ile entegre edecekseniz, bunları da tanımanız iyi olur. İşte buradalar:
- Apple Ödeme Talimatları
- Uygulama Uzantıları
- HealthKit
- HomeKit
Apple'ın uygulama inceleme sürecinde çok muhafazakar olma eğiliminde olduğunu akılda tutmak iyidir. Muhtemelen, eğer uzaktan bile riskli bir şey yapıyorsanız, reddedilecektir, bu yüzden uygulamanızı yapmaya başlamadan önce buna dikkat edin.
Apple'ın Tasarım Kuralları
Apple'ın inceleme kılavuzlarının ötesinde, ayrıca bir takım tasarım ve arayüz kılavuzları da vardır. Apple, mağazalarındaki tüm uygulamaların bir tür tutarlılığa sahip olmasını istiyor ve bunun iyi bir tasarım anlamına gelmemesine rağmen, uygulamaların aynı temel UI öğelerini kullandığı anlamına geliyor.
Bunu anlamak için Apple'ın İnsan Arabirimi Yönergeleri sayfasını inceleyin. Burada, hem uygulamalarda hem de simge tasarımında aradıklarının temellerini bulacaksınız. Ayrıca, bu büyük kılavuzu biraz aşağılayan bir grup Do ve Don'ts var, bu yüzden başlamak daha kolay.
Neyse ki, Apple iyi tasarlanmış bir uygulamanın nasıl yapılacağı konusunda sizi tamamen karanlıkta bırakmaz. İşte size değerli bir şey tasarlamanıza yardımcı olacak birkaç kaynak:
- Harika Uygulamalar Tasarlama : Apple, WWDC'den bir arayüz tasarlamaya başlamanıza yardımcı olmak için tasarım hakkında en iyi görüşmelerden bazılarını bir araya getirdi.
- Kullanıcı Arabirimi Tasarlama : Apple, yerleşik Xcode araçlarını kullanarak iOS 8'de arabirim tasarımı için bir kılavuz hazırladı.
Ayrıca, tasarım pirzolalarınızı iyileştirmek veya kılavuzumuzu incelemek için pek çok kaynak bulabilirsiniz.
GitHub ve TestFlight'a kaydolun
Bir çeşit süper dahi olmadığınız sürece, muhtemelen uygulamanızı bir balonun içinde oluşturmak istemezsiniz. Bunun yerine, başkalarının kodunuza bakmaları ve uygulamanızı denemeleri için beta test cihazlarını davet etmeleri iyidir.
GitHub, yazılım versiyonlama ve işbirliğine dayalı bir çalışmadır. GitHub'a kaydolduktan sonra, Xcode'u içine bağlamak inanılmaz derecede kolaydır, böylece yaptığınız her şey ekibinizdeki diğer insanlar tarafından kaydedilir ve erişilebilir olur. GitHub'ı ayarlamak için biraz yardıma ihtiyacınız olursa, kılavuzları sizi bu süreç boyunca yönlendirir.
Aynı şekilde, beta testi de iOS 8'de inanılmaz derecede kolaydır. TestFlight'ı kullanarak kullanıcıları ekibinize davet ederek uygulamanızı test edebilmelerini sağlayabilirsiniz. Sadece TestFlight uygulamasını indirmeleri gerekir.
İOS için geliştirme tamamen kendinizi Xcode ile tanıştırmakla ilgilidir. Orada rahat olduğunuzda, uygulamanızı çok çeşitli dillerde yazabilir veya Swift öğreniminde bir bıçaklamaya başlayabilirsiniz. Aslında bu uygulamayı yazmaya devam ederken, kesinlikle daha spesifik soruların cevaplarını bulmanız gerekir, ancak yukarıdaki araçlar doğru yolda başlamanızı sağlayacaktır.
İyi şanslar,
Goldavelez.com