İlk iPhone Uygulamanızı Oluşturmak ve Yayınlamak İçin En İyi Rehber
Kendi uygulamanızı yapmayı düşünüyor musunuz? Bilmen gereken şey budur. Uygulama ekosistemi, programlama dilleri, araç setleri ve ilgili zaman ve çaba hakkında bilgi edinin. Sana ne olduğunu söyleme meli Biliyorum, ancak App Store'da yayınlanan bir uygulamayı almak için bugün gerçekten nasıl başlayabileceğinizi açıklayın..
Hızlı referansınız için kısayollar:
- Bir Uygulamanın Yapı Taşları: Temel Bilgiler
- Uygulama Yapma Süreci
- Swift ve Amaç-C Üzerine
- Middleware: Bir Kez Kur, Çoklu Çalıştır
- Tasarım: Uygulamanız Nasıl Kullanılır?
- İnternet İçin Bir Uygulamayı Nasıl Etkinleştirebilirsiniz?
- Beta'dan Canlıya Geçmek
- İlk Uygulamanızı Oluşturma SSS
- Başlamak için Öğrenme Kaynakları
- Tam Referans Listesi
1. Bir Uygulamanın Yapı Taşları: Temel Bilgiler
Bir uygulama sadece bir akıllı telefon üzerinde çalışan bilgisayar yazılımı. Bir programcı tarafından yazılmıştır ve tasarımcı tarafından yaratılan grafik varlıklarla bir araya getirilmiştir..
İPhone için Uygulamalar Xcode adlı bir Mac uygulamasıyla yapılmış, ve Swift veya Objective-C programlanmış. Birçok uygulama internete bağlı, yani bir arka uç veriyi bulutta depolamaya izin veren veya kullanıcıları birbirine bağlayan işlevsellik.
Xcode, yerel iPhone uygulamaları yapmak için kullanabileceğiniz bir uygulamadır ve yalnızca Mac OS X için kullanılabilir. Uygulamanızın grafik temelini görsel olarak oluşturabileceğiniz bir araç olan Interface Builder'ı içerir. Bu bir iskele aracı: işlevsel bir uygulama yapamazsınız, ancak Uygulamanızın GUI'lerinin temelini atayın.
Xcode, arabiriminizin birden fazla ekran çözünürlüğünde çalışmasını sağlamak için Otomatik Düzen ve gerçek bir iPhone olmadan uygulamanızı test etmek için bir iPhone Simülatörü gibi birçok kullanışlı özelliğe sahiptir..
App Store'da uygulamaları yayınlamak için Apple'dan bir geliştirici hesabına ihtiyacınız var. Yıllık 99 ABD Doları karşılığında alınabilir ve her yıl yenilenmesi gerekir. Apple, iTunes Connect adı verilen yeni ve yayınlanmış uygulamaları yönetmek için kapsamlı bir çevrimiçi araç setine ve kapsamlı bir belge setine sahiptir.
Ek olarak, iTunes Connect artık TestFlight adlı bir beta dağıtım aracına sahiptir. İçin kullanılabilir Uygulamanızı beta test cihazlarına dağıtın.
2. Uygulama Yapma Süreci
Herhangi bir uygulama geliştirme süreci kabaca şu adımları izler:
- dizayn. Uygulamanız hakkında bir şeyler yapın ve ekrandaki tüm bileşenleri düzenleyin.
- Geliştirmek. Bu adım, uygulamanın kodlanmasını, if-this-then-that eylemleriyle arayüzleri bağlamayı içerir..
- Ölçek. Uygulamayı beta test uzmanlarına gönderin ve performansı hakkında geri bildirim toplayın. Sonra ortaya çıkan hataları çözmek.
- Yayınla. Uygulamanızı inceleme sürecinden geçirin ve App Store'da üretime itin.
Modern süreç yönetimi sıklıkla yineleme mikro ve makro düzeyde.
Yeni bir özellik yaparken, her zaman önce onu tasarlar, sonra kodlar, sonra test eder ve sonra canlı olarak itin. Uygulamanın küçük bir bileşeni mi yoksa tamamen yeni bir parçası mı olduğu, bu süreci takip et.
3. Swift ve Amaç-C Üzerine
iPhone uygulamalarının tümü Swift veya Objective-C ile yazılmıştır.. hızlı Apple tarafından icat edilen, 2 Haziran 2014'te duyurulan ve daha sonra 9 Eylül 2014'te kararlı bir 1.0 sürümü olarak yayımlanan yeni programlama dilidir. Oldukça yeni bir dildir..
Swift popülerliği hızla kazanıyor ve özellikleri hem acemi hem de ileri düzey programcılar tarafından çok beğeniliyor. Swift ile ilgili en güzel şey, Objective-C ile değiştirilebilmesi. Bu, Swift'in programcılar tarafından benimsenmesine yardımcı olur, çünkü onlar Yeni dille uyumlu olmak için kod tabanlarının tamamını yeniden yazmak zorunda değilsiniz..
Herhangi bir programlama dilinde orta seviye yeterliliğe sahip kişilerin, Objective-C veya Swift yazılımını almak için daha az zamana ihtiyacı olacaktır. Özellikle, Java, PHP veya Ruby gibi Swift’e benzer dillerle çalışanlar, Swift’i öğrenmede sorun yaşamazlar..
Ama hangisi daha iyi, Swift veya Objective-C?
Objective-C, başa çıkması biraz daha zordur, çünkü benzersiz bir sözdizimi kullanır. Yeni başlayanlar için Swift açıkça daha iyi bir seçenek. Objective-C'ye kıyasla daha kolaydır ve geliştirme sürecinden ek yükü ortadan kaldırarak yeni başlayanlar için giriş engelini daha düşük hale getirir.
Buna rağmen, Objective-C, dünyadaki birçok firmada hala standarttır, bu nedenle miras kodu önümüzdeki yıllarda Amaç-C olacaktır. Çalışan bir iOS geliştiricisi olarak Swift'den daha fazla Objective-C göreceksiniz..
4. Middleware: Bir Kez Kur, Birden Çalıştır
Cordova veya PhoneGap gibi ara katman yazılımları (veya platformlar arası), uygulama geliştiricileri için popüler bir seçimdir, çünkü kodları bir kez kod yazmalarını sağlar ve hem Android hem de iOS'ta dağıtın.
Android için uygulamalar Java’da yazılmıştır ve iOS uygulamalarıyla uyumlu değiller. Her iki platform için de bir uygulama yapmak istiyorsanız, ancak aynı uygulamayı iki kez programlamak istemiyorsanız, ara katman zaman kazandıran bir seçenektir.
Bu platformlar arası araçların çoğu, HTML5, CSS ve JavaScript gibi web teknolojisine dayanmaktadır..
PhoneGap en yaygın kullanılanıdır: 400.000 uygulama geliştiricisi tarafından kullanılıyor. PhoneGap'ın kendi yapım araçları ve teknik olarak bir uygulamayı dışa aktarır çalıştırılabilir ve oluşturulabilir Xcode içinde, bir yapma “melez uygulama” - HTML5 ile birleştirilen yerel bileşenler.
PhoneGap şimdi özellikleri PhoneGap Build, Xcode derleyicisini bulut tabanlı bir çözümle değiştirir. PhoneGap açık kaynak kodlu Apache Public License v2 altında ücretsiz ve yayınlanmıştır.
PhoneGap'e alternatifler şunları içerir:
- Cordova (açık kaynak)
- Sencha Touch (açık kaynaklı ve ticari)
- RhoMobile Suite (açık kaynaklı)
PhoneGap, bu alternatiflerden daha iyi performans gösterir Desteklenen cihazlar (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu ve Firefox OS) ve desteklenen donanım (ivmeölçer, kamera vb.).
Middleware için Downsides
PhoneGap gibi ara katman yazılımları kullanmanın iki büyük dezavantajı var.
Bu tür araçların tümü web teknolojisine dayandığından, donanım hızlandırmalı yerel bileşenlerden faydalanamazlar. Animasyonlar, geçişler ve yüksek çözünürlüklü grafikler, yerel bir uygulamada olduğu gibi çalışmaz. oyunlar veya görsel olarak yoğun uygulamalar için kullanmak imkansız.
Ayrıca, ara katman yazılımı kullanmak, derleyiciler ve derleme araçları hakkında iyi bilgi gerektirir. yeni başlayanlar için uygun olmayan seçenek.
5. Tasarım: Uygulamanız Nasıl Kullanılır?
Uygulamaların hepsi programlama değil. Grafik tasarım uygulaması sektöründe büyük; bu ciddiye alınmak isteyen herhangi bir uygulama için bir gerekliliktir. Kendi uygulamalarınızı programlamayı düşünüyor musunuz? Bütçeniz izin veriyorsa, bir grafik tasarımcı kiralayın. Etrafında Elance veya oDesk gibi dış kaynak sitelerinde olanlar var..
Söyleniyor ki, daha yeni başlıyorsan, bir grafik tasarımcıya ihtiyacın yok. İOS'ta, Apple'ın kendi uygulamalarında ve işletim sisteminin kullanıcı arabiriminde kullandığı ön üretken bileşenlerle çalışabilirsiniz. Standart iPhone kullanıcı arayüzü bileşenleri olağanüstü görünmüyor, ancak fena değiller. Uygulamanızın grafik görünümüne çok fazla zaman harcamadan başlamak için harika bir yol.
Araçlar ve Kaynaklar
İnsan Arabirimi Yönergeleri, mevcut bileşenlere ve bunların nasıl kullanılacağına ilişkin genel bir bakış sunar..
Simgeler: Glyphish (commercial) gibi bir simge seti kullanmayı düşünün. Sosyal medya simgeleri, yürütme / durdurma düğmeleri ve yeni, düzenleme ve gönderme gibi uygulamalarla ilgili görevler için semboller dahil olmak üzere iPhone uygulamaları için optimize edilmiş yüzlerce simgeyi bir araya getirdiler.
Maketler: Kesinlikle kullanmanız gereken başka bir araç Balsamiq Mockups (ücretsiz deneme sürümü, ticari). Uygulamalarınızı örnekler yapmak için bir tıkla ve tıkla editörü. Bir mockup kaba bir taslaktır ve uygulamanızın nasıl çalıştığını ve ne yaptığını gösterir ve açıklar. Programlamaya asla başlamayın: bir adım geriye gidin ve bir mockup yaparak uygulamalarınızın UI ve düzenini yeniden düşünün.
Çizili bir mockup yaptınız, ancak uygulamanın gerçekte nasıl görüneceğine dair bir fikir edinemiyor musunuz? Teehan + Lax'tan tasarlanan PSD'lerle çalışın (ücretsiz). Tüm GUI bileşenlerini iOS'tan çıkardılar ve bunları vektör grafikleri olarak kullanılabilir hale getirdiler. Bir grafik maketi yapmak için mükemmel!
6. Bir Uygulamayı İnternet İçin Etkinleştirme
Uygulamanız internete bağlı mı? NodeJS, Ruby veya PHP gibi sunucu tarafındaki dillerle özel bir arka uç oluşturmak çok zaman, para ve çaba gerektirebilir. Ayrıştırma gibi bir Hizmet Olarak Platform aracı kullanmak daha kolaydır.
Ayrıştırma bir Uygulamanıza çevrimdışı ve çevrimiçi veri depolamak için bulut tabanlı bir çözüm. Diyelim ki, bir resim akışı ve durum güncellemesi ile sosyal bir uygulama yapıyorsunuz. Bu verileri bulutta depolamak için Ayrıştırıcı’yı kullanabilirsiniz. SDK'yı kullanıcılarınızdan ve kullanıcılarınızdan almak için kullanın..
Tamamen Parse gibi bir araç kullanmak Özel bir arka uç oluşturma ihtiyacını ortadan kaldırır. Parse'nin temel kullanım katmanı ücretsizdir, daha sonraki katmanlar 100 ABD Doları / ay'dan başlar..
Ayrıştırmanın alternatifleri Appcelerator (ara katman yazılımı + PaaS, ticari) ve App42 (PaaS + analitik, ücretsiz katman).
7. Beta'dan Yaşama Gidiyor
Bir uygulama App Store'da yayınlanmadan önce, iTunes Connect ile yüklemeniz gerekir. Uygulamanızın temel bilgilerini bir açıklama, uygulama kategorileri ve hangi uygulama simgesini kullanacağınızı.
Uygulamanız daha sonra Apple'ın bir gereksinimi olan inceleme sürecine girer. Apple'dan bir inceleme yapan kişi, uygulamanızın İnceleme Kılavuzuna uyup uymadığını ve uygulamada hata olup olmadığını kontrol eder. Bu bir Kalite kontrolü Yalnızca iyi uygulamaları sağlamak için App Store’a girin ve yükleme noktasından yaklaşık 2 hafta sürer uygulamanızı incelemek için.
Hongkiat hakkında daha fazlası:
- MakeAppIcon ile kolayca iOS uygulaması simgeleri oluşturun
- İOS uygulamanızı iTunes uygulaması meta etiketi ile tanıtın
- Uygulamanız için indirmeleri artırmak için 8 ipucu
- Mobil uygulamanıza para kazandırmak için 20 Reklam Ağı
İlk Uygulamanızı Oluşturmanın 10 SSS'i
Elbette bu noktada, ilk iOS uygulamalarınızı oluşturmakla ilgili hala bazı sorularınız olabilir. Yeni uygulama geliştiricilerin ilgisini çeken ilk 10 soruyu inceleyeceğiz..
1. Bir uygulamanın maliyeti nedir?
Bir uygulamanın geliştirilmesinin maliyeti, bir müteahhitlik firmasından diğerine gerçekten farklı olabilir. Dış kaynak kullanımı serbest çalışanlar, USD3000 civarında basit bir uygulama oluşturabilir. Daha büyük şirketler, grafik tasarım ve arka uç programlama dahil olmak üzere karmaşık bir uygulama için 25.000 ABD Doları ila 100.000 ABD Doları arasında bir talepte bulunabilirler. Tinder, Pinterest, Facebook vb. Gibi şirketler, yüz binlerce kişiyi milyonlarca milyonlarca insanın gelişmesi ve pazarlanması için harcayabilir. bir Uygulamanın. Tıpkı her yerde olduğu gibi: ödediğini alırsın.
2. Bir programlama hatası ile sıkışıp kaldım. Nasıl yardım alabilirim?
StackOverflow gibi sitelerde çok sayıda başlangıç programlama sorusu sorulmuştur. Bulduğunuz hata mesajını veya hatayı arayın, büyük olasılıkla bir çözüm bulacaksınız. Kendiniz bir soru sorarken, her zaman önce ara, ve Sorununuzu iyice açıkladığınızdan emin olun. ve çözmek için zaten attığınız adımları söyleyin. Quora, işletme ve UX / UI konuları gibi teknik olmayan sorular sormak için iyi bir araçtır.
3. Bir uygulama için harika bir fikrim var. Nereden başlarım?
Bir uygulamaya dayalı bir işletme oluşturma konusunda ciddiyseniz, derhal programlama ile başlamayın. İlk, iş fikrinizi doğrulayın tarafından Hedef kitlenize ulaşmak.
Potansiyel müşterilerle iletişime geçin ve ankete katılın, geri bildirim istemek.
Aklınızda bulundurun En başarılı uygulamalar, müşterilerin ücretini ödemek istediği şekilde acil bir sorunu çözer.. Fikrinizi doğruladığınızda ve ilk müşterilerinizle bir ilişki kurduğunuzda, gerçek uygulamanın tasarımına ve geliştirilmesine devam edin..
4. Uygulamalar oluşturmak için bir iPhone'a ihtiyacım var mı??
Hayır, ama tavsiye edilir. Xcode, uygulamalarınızı tıpkı fiziksel bir iPhone'un yaptığı gibi çalıştıran bir iPhone Simülatörüne sahiptir. Uygulamanızı elinde tutan gerçek bir iPhone'u bilgisayarınızın monitöründe görmekten farklı olduğundan, uygulamanızı gerçek bir cihazda test etmeniz önerilir..
Xcode'un yalnızca Mac OS X'te çalıştığını unutmayın..
5. Matematikte iyi değilim, programlama için buna ihtiyacım var mı??
Evet ve hayır. Bu, sizi kodlayabilmeniz için matematikte iyi olmanız gereken bir şehir efsanesidir. Birçok programlama ilkesi köklerini matematikte bulur, ancak temelde nasıl yapılacağına dair temel bir anlayış için gerekli değildir. uygulamalar yapmak. Daha derine daldığınızda ve programlamada daha ustalaştığınızda, yol boyunca bazı matematik becerilerini edindiğinizi göreceksiniz..
6. Bir şirket için çalışıyorum. Uygulama fikrimi şirketle mi yoksa kendi zamanımla mı takip ediyorum??
Bu şirkete ve pozisyonunuza bağlıdır. Bir mühendis misiniz ve şirketinizin ana işi çevrimiçi, dijital veya uygulamalarla yakından ilişkili mi? Öyleyse bir prototip oluşturmak ve amirinizi veya işvereninizi fikrin peşinden gitmeye ikna etmek isteyebilirsiniz..
İşvereninizin değeri görmeyeceğini düşünüyorsanız, uygulama fikrini istediğiniz zaman takip edebilirsiniz.. İşvereninizle yaptığınız sözleşmeye dikkat edin. Şirketle geçirdiğiniz süre zarfında yapılan buluşlar, sizinki değil, şirketin fikri mülkiyeti olarak kabul edilebilir..
7. Uygulama fikrim zaten App Store'da var. Ben şimdi ne yapacağım?
Var olduğu gerçeği iyi bir uygulama olduğu anlamına gelmez. Her zaman rakip bir uygulama oluşturabilir ve daha iyisini yap zaten orada olandan daha.
Aynı şekilde, bir uygulama olduğu gerçeği değil var olmak, onu oluşturmak için iyi bir fikir yapmaz. Bir uygulamanın birden çok kez yayınlanmış olması, ancak App Store'dan çekilmesinin gerekmediği için olabilir..
Uygulama fikrinizi daima tarafından doğrulayın Çözdüğü sorun ve sahip olduğu değer kullanıcıları için.
8. iPhone neden bazen iOS olarak adlandırılıyor??
Küçük bir fark var: iPhone, asıl donanım akıllı telefonunun adıdır ve iOS; “İşletim sistemi”. Apple tarihine geri dönersek, iMac bilgisayarı ön eke sahip ilk üründü. “ben”. Daha sonra, bu stili takip ettiler ve daha fazla ürün yarattılar: iTunes, iPod, iPad ve iPhone. İPhone, iOS üzerinde çalışan işletim sistemini aramak doğaldır.
9. Bir iPhone uygulamasını nasıl etkin bir şekilde pazarlarsınız??
Bütün kitaplar bu soru hakkında yazılmıştır! Zor bir soru ama cevaplaması imkansız değil. Tüm başarılı uygulamalar bir sorunu çözüyor, öyle ki insanlar bunun için ödemek istiyorlar.
Ya yapabilirsiniz bir sorunla gelmek ve Çözümünüze ihtiyacı olan insanları bulun, veya izleyici bulmak ve çözüm bulabileceğiniz sorunlar için bunları araştırın. Bu müşteri grubuyla iletişiminizi sürdürün ve başkalarına ürünleriniz hakkında bilgi vermelerini sağlayın. Tavsiyeler ve ağızdan ağıza etkili ve ucuz bir pazarlama makinesidir.
10. Programlamayı öğrenmenin en kötü yolu nedir?
Vazgeçmek programlama öğrenmek için en kötü yollarından biridir. Yeni bir beceri öğrenmenin iniş çıkışları vardır ve iniş çıkışları kutlayarak ve iniş çıkışlarını görerek devam edebilirsiniz. Vazgeçmek denklemin bir parçası değil.
Ayrıca, öğrenme tarzınızın ne olduğunu öğrenin. Video yazmanın anlamı yok, kod yazarken ve deneme yanılma size daha uygunsa.
Son olarak, kütüphaneden programlama hakkında rastgele bir kitap seçmeyin, ancak kanıtlanmış bir öğrenme yöntemi bulmak veya yol. İspanyolca öğrenirken, bir sözlük okumaya başlamazsın, değil mi??
Başlamak için Öğrenme Kaynakları
İlk iOS uygulamanızı oluşturmaya devam etmek istiyorsanız, bu bölüm başlamak için tüm öğrenme kaynaklarınızı bulacağınız bölümdür..
Uygulama geliştirme birçok bileşen içerir ve yeniyken tüm araçlarla tanışmak oldukça zor olabilir. Korkma! İlk uygulamanızı, bir önceki programlama deneyimi olmadan maksimum bir günde yapabilirsiniz. İhtiyacınız olan tek şey, size ipleri gösteren ve bir kerede bir araç setine odaklanan iyi bir kaynaktır. İnternette pek çok acemi dersi ve birinci sınıf kurs var..
Öğrenme Süreci: Kısaca
Öğrenme tarzın nedir? Bir kaynak seçmeden önce bunu göz önünde bulundurun.
- Video izliyor: CS 193P iPhone Uygulama Geliştirme, Stanford University, iTunes U için mevcut (ücretsiz).
- Kitap okumak: Sams 24 Saat İçinde Kendine Swift Öğret (25 - 35 $) ve Swift Programlama Dili Kitabı (ücretsiz)
- Kendini kodlama: We Heart Swift, JamesonQuave ve AppCoda tarafından hazırlanan programlama dersleri (tümü ücretsiz).
İlk uygulamanızı oluşturduğunuzda, kısa bir süre için harika bir plandır. bir dizi bileşene dalmak birbiri ardına Hakkında bilgi al:
- kullanma navigasyon kontrolörleri, sekme çubukları ve hamburger menüsü gibi
- kullanma donanım, kamera ve ivmeölçer gibi
- kullanma düzenleri, tablo görünümü denetleyicisi ve sayfa görünümü denetleyicisi gibi
- İle çalışan animasyonlar ve geçişleri görüntüle
- uygulama yaşam döngüsü
- Derleyiciler ve yapım araçları
Bu konuların çoğu birkaç gün (24 ila 32 saat) kaçakçılık, deneme yanılma ve kaynak arama gerektirir..
Temel prensipleri anladıktan hemen sonra internet kaynakları ve bulut tabanlı çözümler ile çalışmak Ayrıştırma gibi. Tüm uygulamalar İnternete bir şekilde veya başka şekilde bağlı.
Ne olursa olsun, yeni şeyler öğrenmek için kullanılanlar sıklıkla kendi öğrenme planlarını belirleyebilir ve bir kurs ya da kitap gibi bir programı takip etmeleri gerekmez..
Sarmak
App Store'da kendi uygulamanız olması harika olmaz mıydı? Artık, uygulama yapımında rol oynayan araçların ve kendi uygulamalarınızı nasıl yapacağınızı öğrenmeniz için gerekenlerin temel bir ana hatlarına sahipsiniz. Bir kitap okuyarak veya bir rehber izleyerek Swift ile başlayın, Balsamiq ile harika bir arayüz oluşturun, kendinize bir geliştirici hesabı edinin ve bu uygulamayı yayınlayın!
Tam Referans Listesi:
- Xcode
- Arayüz Oluşturucu
- Apple Geliştirici Programı
- iTunes Bağlantısı
- Test uçuşu
- hızlı
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Süiti
- Elance
- oDesk
- İnsan Arayüz Kılavuzları
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSD'ler
- ayrıştırma
- Appcelerator
- App42
- Stanford CS 193P iPhone Uygulama Geliştirme
- Sams 24 Saat İçinde Kendine Hızını Öğret
- Biz kalp swift
- JamesonQuave
- AppCoda
- Swift Programlama Dil Kitabı
Editörün Notu: Bu tarafından yazılmıştır Reinder de Vries Hongkiat.com için. Reinder, dünyada yeterli sayıda uygulama yapıcı olmadığına inanan bir girişimci ve uygulama geliştiricisidir. 50'den fazla uygulama geliştirdi ve kodu tüm dünyada yüz binlerce kullanıcı tarafından kullanılıyor. Kodlamadığında, kalkınan geliştiricilere LearnAppMaking.com'da kendi uygulamalarını nasıl yapacaklarını öğretir..
Şimdi Okuyun: jQuery Mobile'ı Phonegap / Cordova'ya Entegre Etme