• İOS için kendiniz bir uygulama nasıl geliştirilir? Geliştirici Hikayesi Yolsuzluğu.No. İOS için ilk oyunu yaratma deneyimi

    Demek senin de aklına şu fikir geldi: “ iPhone için program yazmayı nasıl öğrenebilirim?«, « Kendi mobil uygulamamı nasıl yapabilirim?«, « Hiçbir şey yapmadan nasıl milyonlar kazanılır?". Bu soruları adım adım cevaplamaya çalışacağım (sonuncusu hariç).

    En başından beri bilmeniz gerekenler

    Programlar oluşturmak için iOS Resmi olarak bir bilgisayara sahip olmanız gerekiyor Elma (iMac veya Macbook'um). Ancak tamamen dürüst olmak gerekirse bir işletim sistemine ihtiyacınız var OS X Pek çok insan ilk başta kurnazdır ve bunu kullanmayı başarır. Hackintosh (Hackintosh), yani OS X'i normal bilgisayarlarda çalıştırıyorlar - bu ekonomik bir seçenek, yasa dışı ve kurulum açısından oldukça zahmetli. Bir iOS geliştiricisi olmaya kesin olarak karar verdiğiniz için, basit bir Macbook veya Mac Mini, hatta kullanılmış bir tane (2010'dan beri piyasaya sürülen herhangi biri) satın almanızı öneririm.

    Sonraki - üzerine ne yazılacağı. Başvurular iOS programlama dillerinde yazılmış Süratli veya Amaç-C ve tüm sihir programda gerçekleşiyor Xcode(özgür). Süratli Apple'ın yakın zamanda (2014 ortası) tanıttığı çok yeni bir dildir ve şu anda yalnızca bu dilde programlamanız gerektiği, geleceğin olduğu, daha modern ve daha hızlı olduğu fikrini aktif olarak aktarmaktadır. Ve haklılar, öğren Süratli. Amaç-C tam tersine uzun bir geçmişe sahip bir dil, bu nedenle yeni başlayanlar için anlaşılması çok daha zor, bu da onun gücünü ve üzerinde mevcut gelişmelerin ve kitapların zenginliğini (şu anda Swift için söylenemez) boşa çıkarmıyor. Yine de tekrar ediyorum, öğretiyorum Süratli.

    Çapraz platform uygulamaları yapmak istiyorsanız (aynı anda iOS ve Android için) - öğrenin C# ve geliştirme ortamını kullanın Xamarin(paralı). Çapraz platformlu oyunlar yapmak istiyorsanız geliştirme ortamını indirin Birlik3D(paylaşımlı yazılım), yukarıda bahsedilenleri öğrenin C#.

    Ayrıca uygulamalarınızı iPhone/iPad'de (geliştirme aşamasında bile) başlatmak ve ardından AppStore'a yüklemek için bir durum satın almanız gerekir. Apple Geliştiricisi yıllık 100$ karşılığında. Satın aldıktan sonra bu sizi bir kez daha en azından parayı telafi etmeye motive ediyor :)

    Kendime bu soruyu sorduğumda, Objective-C üzerine güzel bir kalın “kutsal kitap” almam gerektiğini (hatırlatmama izin verin, Swift henüz yoktu) programlama dilinin gizli bilgilerini bölüm bölüm kavramam gerektiğini düşündüm. Herkes Stephen Kochan'ın kitabını tavsiye etti " Objective-C Programlama«. Yanlış! Hatamı tekrarlamayın. Evet, dilin temelleri anlaşıldı, kitap güzel ama bu bir referans kitabı ve sıfırdan gerçek uygulama geliştirmeden uzak. Programlamayı öğrenmek için, çok basit de olsa ilkini yazmaya çalışarak "ellerinizi kirletmeniz" gerekir, ancak çalışma uygulamalar. Örneklerle derslere ihtiyacınız var. Basitten karmaşığa. AppStore'da yazmak ve yayınlamak istediğiniz ilk uygulama olan gerçek bir hedef belirlemek de önemlidir. Her ders veya kitap size projenize uygulayabileceğiniz bilgileri vermelidir. Sadece okuduğunu, okuduğunu, okuduğunu yapan ama gerçek işe başlama anını erteleyen “ebedi öğrenci” hatasına düşmeyin. Örneğin kendime bir radyo uygulaması yapıp bunu bir ay içinde AppStore'da yayınlama hedefi koydum ve başardım.

    İngilizce biliyorsanız, kendinizi çok şanslı sayın, şimdi size tüm bilgiyi nereden alacağınızı anlatacağım. Ne yazık ki, Rusça'da çok az bilgi var ve çoğu zaman geç (ve İngilizce'den tercüme ediliyor).

    iOS Çırağı

    En iyi İngilizce dili eğitim sitesi - RayWenderlich.com. Üç nedenden dolayı çok harika: 1) temel bilgilerden mevcut başarılı uygulamaları (Swift'tekiler dahil) kopyalamaya kadar bir sürü dersi ücretsiz okuyabilirsiniz ve her şey samimiyet ve mizahla yazılmıştır; 2) orada video dersleri var (ücretli de olsa); 3) En önemli sebep- Yeni başlayanlar için, resimlerle (eh, istediğimiz gibi) uygulamalar oluşturma örneğini çok net bir şekilde kullanarak size sıfırdan öğretecek kitapları var. Kitaplar ücretlidir (yalnızca ilk bölüm ücretsiz olarak verilmektedir), ancak buna değer. Hepsini satın aldım ve tuğla tuğla iyi bir temel inşa ederek masraflarını çoktan ödediler. Bu, aynı sitede farklı derslerin bir arada okunmasıyla karşılaştırılamaz. The iOS-apprentice'ı satın alarak başlayın (ilk kısmı ücretsiz olarak indirilebilir). Size Swift'de ilk uygulamalarınızı nasıl oluşturacağınızı öğretecek. Ayrıca oyun geliştirmeyle ilgili kitapları da var. Sprite Kiti(Apple'ın oyun geliştirme çerçevesi).

    İkinci en yararlı kaynak ise AppCoda. RayWenderlich'ten daha basittir, ancak özü aynıdır - Swift derslerini okuruz, örneklerden öğreniriz. Ücretsiz derslerin yanı sıra kendi kitapları da (ücretli) vardır.

    Ya İngilizce bilmiyorsanız - ah, böyle bir Rusça İnternet kaynağı yok. Rusça kitaplar mı? Elbette Ozon hakkında bazı kitaplar bulacaksınız, ancak hepsi güncel değil ve size Swift dilini öğretmeyecek (şu anda her şey sadece Objective-C).

    Size sunabileceğim en iyi şey Habré'deki “iOS geliştirme” merkezidir, orada sürekli yeni makaleler çıkıyor, ama burası çok kaotik.

    Cevabı nerede bulabilirim, bir şeyler çalışmıyor

    Programlama sırasında sürekli sorularınız olacaktır: Bir şeyin nasıl yapılacağını bilmiyorsunuz veya bir şey yapıyorsunuz ancak program bir hatayla yanıt veriyor. Yanıtları iki sitede bulabilir (veya soru sorabilirsiniz):

    Yığın Taşması- İngilizce'deki en büyük hazır cevap deposu. Cevapların %80'ini orada buluyorum.

    Google- bu basmakalıp bir şey, sadece aramaya bir soru yazarak cevabı bulabilirsiniz. Hemen işe yaramazsa, sorunun ifadesiyle oynayın.

    Tost makinası- StackOverflow'a benzer, ancak Rusçadır. Soru veritabanı henüz çok geniş olmadığından burada cevap bulmak hala zor. Ancak sorabilirsiniz - kaynakta size cevap verecek yeterince profesyonel var.

    Ya da bana sorabilirsin. şimdilik bedava :)

    Mobil uygulama geliştirmeye yatırım yapmaya değer olup olmadığından şüpheniz mi var? Bunu kendiniz yapabilirsiniz ve tamamen ücretsiz. Mobil stratejinizin etkinliğini uygun bir şekilde değerlendirmek için kullanılabilecek bir test sürümüne sahip olabilirsiniz. Ve eğer denerseniz, akıllı telefon ve tablet sahipleriyle çevrimiçi etkileşim için ana araç haline gelecek iyi bir mobil uygulama yapacaksınız.

    Bize Ulaşın Tartışalım mı?

    Kendi mobil uygulamanızı yapmaya değer mi?

    Maliyetler. Eğer benim sözlerime inanmıyorsanız, işte bazı gerçekler:

    • Flurry Analytics ve comScore'a göre, akıllı telefon ve tablet sahipleri, cihazla çalışırken harcanan toplam sürenin yalnızca %14'ünü tarayıcıyı kullanıyor. Ve zamanlarının %86'sını farklı uygulamalara harcıyorlar.
    • Yüklenen uygulama, tüketiciyle doğrudan iletişim kanalınızdır. Bir düşünün: Reklamlara para harcamanıza veya Yandex'i kullanarak birinin sizi bulmasını beklemenize gerek yok. Geriye kalan tek şey kullanıcının ihtiyaç duyduğu işlevselliği desteklemek ve ona ilgili içeriği sağlamaktır.
    • Tabletler ve akıllı telefonlar kullanılarak yapılan satın almaların sayısı hem genel olarak internette hem de RuNet'te artıyor. Pazarlama ajansı Criteo'ya göre, 2016 yılında RuNet'teki çevrimiçi işlemlerin yarısından fazlası mobil cihazlar kullanılarak yapılacak.

    İsterseniz uygulama sadece web sitenizin açıldığı bir mobil tarayıcıdır. Bir kullanıcı hangi durumda böyle bir İnternet tarayıcısı yükler? Yalnızca ürününüzle veya bilgilerinizle ilgileniyorsa. Bu nedenle şunu unutmayın: Uygulamayı yükleyen müşteri, hedef kitlenin sadık ve satın almaya hazır bir temsilcisidir.

    Bu durumda profesyonellerin Android ve iOS için hazırladığı özel programlar yerine risk alıp sadık müşterilere DIY uygulamaları sunmaya değer mi? Hadi çözelim.

    Ne zaman kendiniz bir uygulama oluşturabilirsiniz?

    Web sitesi ziyaretçilerinin neye ihtiyacı olduğunu hatırlıyor musunuz? Kaynağın içeriği veya işlevselliği nedeniyle gelirler. İnsanlar bilgi almak, bir şeyler satın almak, arkadaşlarının fotoğraflarına bakmak ve yorum yapmak vb. istiyor. Mobil uygulama kullanıcılarının da aynı şeye ihtiyacı var. Bilgi arıyorlar veya bir tür işlem yapıyorlar.

    Bir işletmenin kendi başına bir web sitesi yapabileceği zamanı hatırlıyor musunuz? Henüz profesyonellerle işbirliği yapacak paranız olmadığında, ancak WordPress veya Joomla'yı anlamak için hala zamanınız ve arzunuz var. Başvurularda da durum aynı. iOS ve Android için kendi kendine oluşturulan programlar, kabaca açık kaynak motorlar üzerine kurulu web siteleriyle karşılaştırılabilir.

    Çalışmaya başlamak için kayıt olmanıza gerek yoktur. Ana sayfadaki Şimdi Oluştur düğmesini tıklayın veya hizmetin herhangi bir sayfasında sağ üst köşedeki Uygulama Oluştur menüsünü seçin.


    Uygun uygulama şablonunu seçin. Bir içerik projesinden bahsediyorsak aşağıdaki seçenekler ilginizi çekebilir:

    • Manuel. Bu şablon bir rehber programı oluşturmanıza olanak sağlar.
    • Blog. Uygulama, blog hedef kitlenizin bir akıllı telefon veya tablet ekranından yeni notları okumasına yardımcı olacaktır.
    • İnternet sitesi. Şablon bir web sitesini uygulamaya dönüştürür.
    • Sayfalar. Bu şablonla herhangi bir içeriği basit işlevselliğe sahip bir uygulamaya dönüştürebilirsiniz.
    • Haberler. Şablon, sektör veya bölgesel haberlerin toplayıcısı olan bir uygulama oluşturmanıza olanak tanır.
    • Sayfa. Şablon, e-kitap gibi çevrimdışı içeriği uygulamaya dönüştürür.
    • VK Sayfası ve Facebook Sayfası. VKontakte ve Facebook'taki açık grupların güncellemelerini izlemenizi sağlayan bir uygulama oluşturun.
    • Youtube. YouTube kanalınızı tanıtmak için şablonu kullanın.

    Blog Uygulaması Nasıl Oluşturulur

    Blog şablonunu kullanın. Uygun alana blogunuzun veya RSS feed'inizin URL'sini girin. Bir not başlığı rengi seçin.


    Uygulamanın adını girin.


    Bir açıklama ekle.


    Standart bir simge seçin veya özel bir simge ekleyin. Uygun görüntü boyutu 512 x 512 pikseldir.


    Bir indirme dosyası oluşturmak için Uygulama Oluştur düğmesini tıklayın. Bu işlemin ardından sisteme kayıt olmanız gerekmektedir. Kaydınızı onaylayın ve kişisel hesabınıza gidin. Buradan uygulamayı mobil cihazınıza yükleyebilir, Google Play ve Amazon App Store'da yayınlayabilirsiniz. Sistem aynı zamanda para kazanma seçeneği de sunuyor. Bu özelliği kullanırsanız uygulamada reklamlar görüntülenecektir.


    Uygulamanın mobil cihazınızda nasıl çalıştığını kontrol edin. Bir tablette program, başlık ve duyuru biçiminde blog yazılarının bir listesini görüntülemelidir.

    Şablonu açın ve uygulamanın görünümünü özelleştirin. İçeriğin nasıl görüntüleneceğini seçin: ekran başına bir adım veya bir adım listesi.


    Metin, resim, video veya bağlantı eklemek için düzenleyiciyi kullanın. Programa fotoğraf eklemek için fotoğrafı Imgur hosting'e yükleyin ve bağlantıyı uygun alana yapıştırın.


    İçeriği düzenledikten sonra uygulamanın adını belirtin, açıklama ve simge ekleyin. Uygulama Oluştur düğmesini tıklayın. İndirilen dosyayı oluşturduktan sonra mobil cihazınıza kurun ve çalışıp çalışmadığını kontrol edin.

    Çoğu mobil cihazın varsayılan olarak bilinmeyen kaynaklardan gelen uygulamaların yüklenmesini engellediğini lütfen unutmayın. Bir kullanıcı sitenizden veya uygulama oluşturma sitesinden bir program indirirse, yüklemeye çalıştığında bir güvenlik uyarısı görecektir. Bazı istemciler muhtemelen programı yüklemeyi reddedecektir.


    AppsGeyser'a benzer 8 kurucu

    Evrensel AppsGeyser yapıcısı size uygun değilse benzer hizmetlere dikkat edin:

    • AppsMakerStore. Hizmeti kullanarak, E-ticaret programlarından içerik projelerine yönelik çözümlere kadar çeşitli türlerde uygulamalar oluşturabilirsiniz. Tasarımcı iOS ve Android için uygulamalar yapar. Servis arayüzü Ruslaştırılmıştır. Yeni başlayanlar için yapıcının kullanımına ilişkin bilgilendirici bir kılavuz bulunmaktadır. Hizmet ücretlidir.
    • Mobincube. iOS ve Android uygulamaları oluşturmaya ve bunlardan para kazanmaya yönelik bir araç. Hizmetin temel işlevleri ücretsiz olarak sunulmaktadır. Tasarımcı farklı türde uygulamalar oluşturmanıza olanak sağlar.
    • İyi Berber. Bu hizmeti kullanarak Android ve iOS uygulamaları geliştirebilirsiniz. İnşaatçıya ödeme yapılır, kullanım maliyeti aylık 16 USD'dir.

    Sunulan hizmetlerin çoğu İngilizce arayüze sahiptir. İnşaatçılarla İngilizce çalışmaktan rahatsızlık duyuyorsanız, Rusça içeriğe sahip platformları seçin.

    Uygulama tasarımcıları: taş balta mı yoksa ince, modern bir alet mi?

    Bir aşırı uçtan diğerine gitmeyin. Önerilen hizmetlerin yardımıyla gerçekten işlevsel işlevsel uygulamalar oluşturabilirsiniz. Ortaya çıkan programlar, çevrimiçi ticareti kolaylaştırmaktan içerik dağıtımına ve izleyicileri eğitmeye kadar çeşitli sorunları çözmek için kullanılabilir. Tasarımcıda oluşturulan uygulamalar Google Play'de ve App Store'da yayınlanabilir, düzenlenebilir ve reklam veya ücretli kurulumlar kullanılarak para kazanılabilir.

    Sadece bir uygulama oluşturmanın yeterli olmadığını unutmayın. Tanıtımı için çok çaba harcamak gerekiyor. Bu işi yeni kullanıcıları çekmek için tam olarak ne yapılması gerektiğini bilen profesyonellere emanet etmek istiyorsanız bizimle iletişime geçin.

    Sunulan hizmetleri abartmayın. Bariz dezavantajları, kalıplaşmış doğaları olmaya devam ediyor. Programların hem tasarımından hem de işlevselliğinden bahsediyoruz. Ayrıca, iyi işlevselliğe sahip platformlara erişim ücretlidir. Hangisi daha iyi: geliştiricilere çalışmaları için bir kez ödeme yapmak mı yoksa tasarımcının sahiplerine uzun yıllar boyunca ödeme yapmak mı? Matematiği kendiniz yapın.

    Ve bir şey daha: Kendiniz mobil uygulama oluşturmaya zamanınız yoksa şirketimizle iletişime geçin. Mobil uygulamalar geliştiriyoruz ve .

    Bize Ulaşın Tartışalım mı? Ücretsiz danışmanlık siparişi verin

    Düzenli bir iOS kullanıcısıysanız, iOS için kendi mobil uygulamanızı oluşturma fikri muhtemelen aklınıza gelmiştir. Üstelik artık teknolojinin gelişmesiyle birlikte iOS uygulaması geliştirmek için programlama dilleri öğrenmenize bile gerek yok, sadece basit kurucuları kullanmanız yeterli.

    Dijital App Store ağzına kadar eğlence içeriğiyle doludur ve mevcut içeriğin aslan payı mobil iOS uygulamalarına (ardından müzik, kitaplar ve filmler) ayrılmıştır: arama yoluyla oyunları, tarayıcıları, sosyal ağ istemcileri, taksi ve yemek siparişi verme olanağı sağlayan hizmetler, anlık mesajlaşma programları, animasyonlu duvar kağıtları ve e-posta araçları. Mevcut birçok mobil uygulamayı aynı anda listelemek neredeyse imkansızdır ve bunun birkaç nedeni vardır.

    Birincisi, iOS mobil içerik pazarı her zaman değişiyor - her seferinde dünyanın daha önce hiç görmediği bir ürün yaratmaya karar veren yeni geliştiriciler ortaya çıkıyor veya "profesyonellerin" içeriğini yeniden yazmaya çalışan "yeni başlayanlar" ortaya çıkıyor. modern trendlerden etkilenen yeni kelimeler. İkincisi, bir App Store'un kütüphanesi bir milyon mevcut tekliften oluşur. Ve teknolojinin gelişimi ve mobil gelişime giriş seviyesinin keskin bir şekilde azalması dikkate alındığında bu, sınırdan uzaktır.

    Evet, programlama dilleri hala öğrenmeye değer (şablonları değiştirmek ve dünyayı değiştirmek istiyorsanız), ancak son zamanlarda bilginiz olmadan bir uygulama geliştirebilirsiniz - asıl önemli olan kendinizi doğru araçla donatmak ve doğru hizmeti kullanmaktır , Tasarımcı.

    Neden kendi uygulamanıza ihtiyacınız olabilir?

    Modern iOS mobil işletim sistemi için bir uygulamanın geliştirilmesi çeşitli açılardan ele alınmalıdır:

    • İş aracı. Modern bir teslimat hizmetinin, büyük bir restoranın veya yalnızca cep telefonları ve ev telefonları üzerinden yapılan aramalar yoluyla çalışan bir taksi şirketinin hayal edilmesi zordur. Kim sanal kart yerine saatlerce hatta beklemek, ister trende ister garajda olsun arada sırada gerekli adresleri aramak, kafalar karışıp yemek seçmek, çağrı merkezi operatöründen uygun pozisyonları tekrar istemek ister. Bu durumda uygulamanın “hareketliliği” her şeydir! Evet ve yeni indirimler ve tekliflerle izleyicinin ilgisini çekerek kalabalıkla daha etkili bir şekilde etkileşim kurmanın neredeyse hiçbir yolu yok.
      Ancak mobil uygulamalar her zaman yalnızca bir tanıtım aracı olarak düşünülmemelidir; bazen App Store aracılığıyla indirilen asistanlar yalnızca belirli kaynaklarla etkileşimi basitleştirir. Örneğin, yakın zamanda aldığınız postaları okumak için tarayıcınızı sürekli kullanmak zorunda değilsiniz. Mobil uygulama indirip, sisteme giriş yapıp ardından bildirim sistemini kurmak varken neden her seferinde bu kadar uzun bir yolculuk yapıyorsunuz? Gereksiz hiçbir şeyi kaçırmayacaksınız ve e-postanızı kontrol ettikten sonra kalan süre bir fincan kahve için de yeterli olacaktır;
    • Eğlence. Acemi geliştiricilerin App Store'a girme hayalini kurmasını sağlayan içeriğin ikinci yönü, eğlenceli içerik oluşturma girişimidir. Ve burada pek çok seçenek var - oyunlar, sosyal ağların parodileri, sanal iletişim hizmetleri, "trend" haline gelen yeni ürünler. Bu bölümdeki içerik yalnızca eğlence amacıyla toplanmıştır ve hiçbir şekilde mevcut bir işletmeyle ilişkili değildir.

    Buna göre, bir mobil uygulamaya neden ihtiyaç duyabileceğiniz iki seçenek vardır - ya geliştirici ortamını kullanarak ifade etmek istediğiniz ilginç fikirler biriktirmişsinizdir ya da iş uzun süredir yokuş yukarı gidiyor ve şirketin hizmetlerini kullanan müşterileri bir şeyle ödüllendirmek istiyorsunuz gerçekten kullanışlı ve kullanışlı (örneğin, hızlı bir şekilde sipariş oluşturmanıza, bir teslimat yöntemi seçmenize ve ışık hızında ödeme yapmanıza olanak tanıyan ürünleri içeren bir mobil katalog).

    Yeni başlayan biri programlama dillerini öğrenmek istemiyorsa ne yapmalıdır?

    Sadece birkaç yıl önce, yeni başlayan bir kişiden profesyonel bir mobil uygulama geliştiricisine giden yol, birçok farklı testten geçti. Öncelikle, bir şey yaratmak için bir programlama dili öğrenmeniz gerekiyordu (Android için geliştirmeye ihtiyacınız varsa, o zaman Java uygundur, iOS için - Objective-C veya artık popüler olan Swift kurucusu ise) ve çizik, ancak hemen matematik, mantık ve işaretleme çalışmaları dersinden sonra.

    İkinci olarak, her iOS uygulama geliştiricisinin, uygun araçlarla (Xcode gibi) tam olarak çalışabilmesi ve geliştirilen içeriği dağıtmak için App Store'u doğrudan bir platform olarak kullanabilmesi için Apple teknolojisinde uzman olması gerekir.

    İOS işletim sistemine yakından baktığınızda, işletim sisteminin son derece kapalı olduğunu, bunun da yeni bir mobil iOS uygulaması oluşturma ve geliştirme aşamasında her türlü kısıtlamaya yol açtığını fark etmeden edemezsiniz.

    Başarı, sürümleri test etmek ve uyumluluğu kontrol etmek için iOS'un belirli sürümlerinin bir PC'ye indirilememesinden büyük ölçüde etkilenir. Ancak her geliştirici, yeni ürünün hem iOS 11 hem de iOS 5 ile ne kadar iyi başa çıktığını (eğer başka biri hala varsa) kontrol etmekle yükümlüdür. Denetlemenin katı olduğu App Store'a içerik ekleme aşamasında da karşılaşılan zorluklar vardır - oluşturulan yeni ürün, yanlış ekran görüntüleri nedeniyle bile reddedilebilir.

    Son zamanlarda zaman çok değişti - ister Windows ister Linux olsun herhangi bir bilgisayar, Apple ürünleri için mobil uygulamalar geliştirmeye uygundur. Dil öğrenmenize de gerek kalmayacak, çünkü internette, birkaç adımda depoda bulunan malların ayrıntılarını içeren bir mağaza oluşturmayı veya bir mağaza geliştirmeyi teklif eden özel "tasarımcılar" için bir yer var. sanal kartla taksi çağırma platformu.

    Ancak şaşırtıcı olan, artık programlama dillerini öğrenmenize gerek kalmaması değil, iOS uygulama geliştirmenin yapılandırılma şeklidir; her şey sezgisel, erişilebilir ve görseldir. Yaratılışın her aşamasında yapılan seçimler ekranda gerçek zamanlı olarak görülüyor.

    Uygulama oluşturmaya yönelik hizmetler nelerdir, avantajları ve fırsatları nelerdir?

    Uygulama tasarımcıları, yeni başlayanların, programlama dilleri bilgisi olmasa ve özel ekipmana erişimleri olmasa bile, modern teknolojiler açısından ilginç ve mükemmel bir platform (oyun, araç, yardımcı program) oluşturmalarına olanak tanıyan modern, hızlı büyüyen hizmetlerdir. , bazı eylemleri basitleştirmek veya bazı ek özellikleri açmak (coğrafi konumu kullanarak bölgedeki en iyi restoranları aramak).

    İnşaatçıların avantajları nelerdir?

    • Asgari finansal yatırım. "Ücretli" geliştiricilerin olmaması, uzun planlama ve belirsiz geliştirme tarihleri. Sadece birkaç gün içinde bir fikri geliştirip özüne getirebilir ve uygun bir dijital mağazada yayınlayabilirsiniz;
    • Hızlı yanıt kontrolü. Herhangi bir nedenden dolayı müşteriler, yeterli miktarda reklam olsa bile App Store'daki yeni bir ürüne dikkat etmezlerse ve onu indirmeyi kabul etmekte isteksizlerse, o zaman büyük olasılıkla işi mobile aktarmak için henüz çok erkendir. platformlar ve diğer fikirlere odaklanmaya değer;
    • Girişe karşı düşük bariyer. İnternette bulunan her tasarımcı en küçük ayrıntısına kadar düşünülmüştür - sezgisel bir arayüz, yeni başlayanlar için özel talimatlar ve hataları önlemek için bir dizi ipucu sunar;
    • Bir şablon seçmek kolaydır. Fikir tipikse (mal satmak, yiyecek dağıtmak, mevcut arabaları aramak için bir platform geliştirmek), o zaman yeni başlayanların teknik açıdan hiçbir şey bulmasına bile gerek yoktur - her şey zaten profesyoneller tarafından yapılmıştır. Önemli olan, yapıcıdaki ürün ızgarasını doğru bir şekilde doldurmak ve mevcut menü ve bölümlerin adını yeniden yazmaktır;
    • Sonuç hakkında endişelenmenize gerek yok. Uygun bir şablon seçilirse, neredeyse hiç para yatırılmazsa ve harcanan süre ancak birkaç gün sürerse, o zaman endişelenecek ne var? Uygulamanın başlatılması sonucunda elde edilen sonuç, icat edilen bir fikri veya yeniden başlatılmasını gerektiren yerleşik bir işi değerlendirmeye yönelik başka bir girişim olarak düşünülebilir;
    • Tam destek. Peki, size hem sesli hem de yazılı sohbette nereye tıklayacağınızı ve nereye bakacağınızı söyleyecek bilgili insanlar olmasaydı nerede olurduk?

    Ne yazık ki tasarımcıların dezavantajları da yok değil. Ve şablonların yetenekleri çok sınırlı olabilir ve ilk istek üzerine gereksiz işlevler eklenemez ve reklamları devre dışı bırakmak için ödeme yapmanız gerekecektir ve yapıcıya olan bağlantıyı kaldırmak her zaman mümkün değildir. Ayrıca, gerçek lansmandan önce çok aşamalı testlerin yapılması her zaman mümkün olmuyor.

    En iyi tasarımcı hizmetleri

    Kullanıma uygun yapıcıların listesi her yıl genişliyor - bu durumda "en iyiyi" belirlemek çok sorunlu, ancak yine de kesinlikle göz atmaya değer üç kurucuyu seçmek mümkün:

    iyiberber

    Uzun süredir küçük bir işletmeye sahip olan ve yeteneklerini genişletmeye karar verenler için bir inşaatçı. Tasarımcı, hem geliştirmeye yeni başlayanlar için (özel talimatlar mevcuttur, şablonlar açıktır, uzmanlarla sohbet edebilir ve faydalı tavsiyeler alabilirsiniz) hem de gerçek profesyoneller için tasarlanmıştır - herkes program kodunu açabilir, oluşturulan ormana girebilir iOS uygulaması ve üzerinde çalışılan programlama dillerinin yardımıyla mükemmel sonuçlara ulaşmak.

    Ve bir şey daha var - GoodBarber tasarımcısı akıllı telefonların ve tabletlerin tüm yönlerini kullanmanıza olanak tanır: bildirimler, çeşitli mobil hizmetlerle entegrasyon (takvimlerden haritalara kadar), hızlı erişim. Bu arada, App Store'da bir proje yayınlamak istediğinizde, bu tür konularla kendi başınıza uğraşmanıza gerek yok - asıl önemli olan destekle iletişime geçmek, belirtilen tutarı ödemek (fırsat için aylık olarak ödeme yapmanız gerekir) App Store) ve ardından sonucu bekleyin!

    Yapı Ateşi

    İşlevsellik açısından GoodBarber'a benzer bir yapıcı, yapıcıdaki kayıt aşamasından uygulamanın ana işlevselliğinin zaten oluşturulduğu ana kadar sadece on dakika içinde geçmenizi sağlar. Hizmette bulunan hemen hemen tüm özellikler olumlu bir değerlendirme gerektirir - şablonlar, yerleşik bir grafik düzenleyici ve tek tıklamayla ve ilk istek üzerine düğmeler, menüler ve bölümler oluşturmanıza olanak tanıyan özel bir grafik arayüzü.

    Geliştirme sırasında elde edilen ilk prototip, anında özel bir test ortamına yüklenebilir ve geliştirmenin potansiyel olarak bir iOS akıllı telefon veya tablette nasıl görüneceği kontrol edilebilir.

    Uygulamalı Pasta

    Ana özelliği doğrudan tarayıcıda bir mobil uygulama oluşturma yeteneği olan çapraz platform tasarımcısı (iOS veya Windows Phone olsun, herhangi bir mobil işletim sistemi için geliştirebilirsiniz)! Bir tasarım ve uygun renkler seçmeniz, bağlantılar eklemeniz, boş alanı resimler ve bağlantılarla dekore etmeniz ve geliştirmeyi yayınlanmak üzere gönderebilmeniz gerekir. Yayınlanmasına 30 dakikadan fazla süre yok!

    Bu arada, tasarımcı tam anlamıyla anında yapılandırılabilir; hatta yetkilendirme menüsü bile ilk talepte yeniden tanımlanabilir. Dezavantajı ise her şeyin İngilizce olması (tıpkı rakipleri gibi) ve reklamları kaldırma yeteneği için para ödemeniz gerekiyor.

    Başvurunuzda bundan sonra ne yapmalısınız?

    Sonuç uğruna değil, kendi zevkiniz için uygulamalar oluşturma ve deneme yapma arzunuz varsa, tüm gününüzü yukarıda listelenen tasarımcıları kullanarak geçirebilir ve kendi fikirlerinizi mobil uygulamalar şeklinde tasarlayabilirsiniz. Bunun için ödeme yapmanız gerekmeyecek ve sonuç kağıt üzerinde kalacak.

    Her şeyi izleyiciye aktarmak önemliyse en basit seçenek yardım için dijital mağazalara başvurmaktır. Örneğin, App Store'a. İsteyenler için orada yer var. Tek olumsuzluk, kayıtlarla ilgili uzun süren telaş, sertifika alma ihtiyacı ve tahliye için ödeme yapma zorunluluğudur. İkinci durumda, bir mobil uygulamayı test etmek ve hem izleyici hem de gerçek para kazanmak mümkün olacaktır.

    Geçtiğimiz ayın sonunda geliştirici Richard Felix, iOS için başarılı bir uygulamanın nasıl oluşturulacağını olabildiğince açık ve net bir şekilde açıklamaya çalıştığı eğlenceli bir makale yayınladı. Özellikle acemi geliştiriciler için faydalı ipuçlarını, program tasarımı açısından kendi gözlemlerini ve App Store'daki en son trendleri paylaştı.

    Richard, son birkaç yılda modern mobil platformlar ve web için bir dizi popüler uygulama (Are My Sites Up, Stunning, Dispatch ve diğerleri) yarattığından beri kişisel deneyiminden geliştirmenin tüm inceliklerini biliyor.

    Yani hayatınızın bir noktasında geliştirici olmaya ve kendi iOS uygulamanızı yaratmayı denemeye karar verdiniz. Kimsenin kullanmayacağı bir program geliştirmek için çok fazla zaman (ve para) harcayacağınızdan korkuyorsunuz. Piyasaya sürüldükten bir yıl sonra aktif olarak satılacak bir uygulama oluşturmayı hayal ediyorsunuz ancak bunu nasıl yapacağınıza dair hiçbir fikriniz yok. Aşağıda açıklanan ipuçları hedeflerinize ulaşmanıza yardımcı olacaktır.

    Orijinal bir fikir bulun

    Her sunumda Apple, milyonlarca iOS cihazı satışını ve harika App Store kayıtlarını duyuruyor. Bu gerçeğin rehberliğinde, birçok acemi geliştirici yanlışlıkla başka bir sıradan e-posta istemcisi veya fotoğraf düzenleyici oluşturmanın milyonlarca dolar kazanmalarına olanak sağlayacağını varsayıyor (onların görüşüne göre bu, Apple uygulama mağazası listelerinde en üst sıralara tırmanmayı gerektirmiyor).

    Ancak iOS platformunun yaygınlığına rağmen bu büyük bir yanılgıdır. Tabii ki, bu durumda biraz para kazanacaksınız ve geliştirme sürecini telafi edeceksiniz, ancak gerçekten başarıya ulaşmak için önemli Başarılı olmak için programınızın yalnızca belirtilen işlevleri yerine getirmesi değil, aynı zamanda onu yüzlerce rakipten ayıracak ve genel arka plana karşı dikkat çekecek bir tür orijinal özelliğe, bir tür lezzete de sahip olması gerekir.

    Hedef kitlenizi araştırın

    App Store, herkese, programın kategorisine karar verebileceğiniz, bazı noktaları kendiniz fark edebileceğiniz ve o çok orijinal fikri bulabileceğiniz popüler uygulama çizelgeleri şeklinde gerçek bir hazine sunar.

    Şu anda App Store'daki en popüler programların aşağıdaki üç kategorisini ayırt edebiliriz:


    • İOS sistem programları için alternatif uygulamalar (geliştirilmiş hesap makineleri, takvimler, e-posta istemcileri, fotoğraf düzenleyiciler, görev listeleri vb.). Popülerdirler çünkü birçok kişi standart iPhone/iPad araçlarının sınırlamalarıyla karşı karşıyadır ve cihazlarının işlevselliğini genişletmek ister. Apple kitleler için programlar yaratır (kullanımı kolay ve sezgiseldir), bu yüzden daha ileri düzey kullanıcılar sıkıntı çeker (daha fazla özelliğe ihtiyacınız varsa, üçüncü taraf bir uygulama kullanmanız gerekecektir - bu bizim avantajımızdır).

    • Oyunlar ve bunların çeşitleri. Özellikle sizi uygulamayı arkadaşlarınızla ve meslektaşlarınızla paylaşmaya zorlayanlar ki bu, herhangi bir reklam banner'ından çok daha değerlidir.

    • İlk bakışta görünen minimum sayıda işleve sahip uygulamalar Bu yüzden Temel olarak birçok geliştirici, proje hakkında düşünme aşamasında bile bu tür fikirleri reddediyor. Tipik bir örnek, fotoğraflarınıza zarif başlıklar eklemenizi sağlayan Over adlı bir programdır. İleri düzey bir kullanıcı için Over oldukça sınırlı bir araç gibi görünebilir, ancak yeni başlayanların çoğu, iyi satışlarla onaylanan bu "fotoğraf düzenleyiciden" tamamen memnundur. Bildirilen tek bir işlevin doğru uygulanmasının nasıl tamamen başarılı bir programa yol açabileceği şaşırtıcıdır.


    Tekerleği yeniden icat etmeyin ve sık sık güncelleme yapın

    Pek çok popüler iOS uygulaması, aşağıdaki özellik sayesinde başarıya ulaştı - kullanıcının bazı işlemleri hızlı bir şekilde gerçekleştirmesine olanak tanıyor (örneğin bir fotoğrafı düzenlemek), ancak gereksiz işlevler ve düğmelerle ona yük olmuyor. Tekerleği yeniden icat etmeye ve müzik çalma işlevine sahip bir fotoğraf düzenleyici oluşturmaya gerek yok.

    Kendinizi kullanıcının yerine koyun, kullanıcıya fayda sağlayacak özelliklere odaklanmaya çalışın. Gerçekten kullanışlı. İlk versiyonda tüm fikirlerinizi uygulamaya koymanız kesinlikle gerekli değildir; uygulamanın gelecekteki güncellemeleri için küçük fikirler bırakın. Program App Store'da yayınlandıktan sonra, şu veya bu işlevi uygulama ihtiyacı hakkında sonuçlar çıkarabileceğiniz çok sayıda kullanıcı incelemesine sahip olacaksınız.

    Ek olarak, uygulamanın düzenli güncellemeleri, ürününüzün blog dünyasındaki potansiyel alıcıların gözleri önünde sürekli duyulmasına, "parlamasına" olanak tanır.

    Renkli bir simge çizin

    Güzel bir simge, herhangi bir uygulamanın başarısının anahtarıdır ( peki kimse? - Editörün Notu). Elinde bir iPhone veya iPad tutan kullanıcı, ekranında her zaman yüksek kaliteli grafikler ve dedikleri gibi göze hoş gelen "tatlı" bir tasarım görmek ister. Tasarım departmanı çekici bir marka simgesi oluşturmak için yeterli zaman ve çaba harcarsa, insanların programa dikkat etme olasılığı daha yüksek olacaktır. Sonuçta bu, uygulamanızın App Store listelerinin en üstüne çıkmasına yardımcı olacaktır.

    Gibi özel sitelerde

    Her şey etrafıma bakıp hayallerimin arabasını göremeyince onu kendim tasarlamaya karar vermemle başladı.
    Ferdinand Porsche

    Merhaba Habr. Sizlere ilk iOS uygulamamı nasıl oluşturduğumu ve içinden neler çıktığını anlatmak istiyorum.

    Fikir

    Uygulama fikri doğal olarak ortaya çıktı: kendinizin kullanmaktan mutluluk duyacağı bir şey yaratın. Sürekli not yazıyorum. Sonuçta, her meşgul insanın gün içinde edindiği ve hatırlamaya değer belirli gerçekleri vardır. Ve herkes unuttuğu için (ki bu normaldir!), bunu yazmaktan daha iyi bir çözüm olamaz. AppStore'da sunulan not alma uygulamalarıyla çalışırken her zaman bir tür rahatsızlık hissettim. Yönetimdeki aşırı karmaşıklık, gereksiz kategorilerin varlığı, çok sayıda ek bilgi - tüm bunlar uygulamanın ana işlevini yerine getirmesini engeller. Üstelik bu şeylerin çoğu çirkin görünüyor.

    Bu nedenle tüm bahisleri basitlik ve rahatlık üzerine koyarak bir konsept oluşturmaya başladım. Tek bir not listesi içeren uygulama modeli. Her şey tek bir yerde, daha basit ne olabilir? Eğer bir şey çok değerliyse veya önemliyse, onu mutlaka etiketlemenize gerek yoktur; sadece daha önemli olan öğeyi listenin en üstüne taşıyabilirsiniz. Eski ve gereksiz girişler yavaş yavaş aşağı inecek ve sonunda kullanıcı tarafından silinecektir.

    Fonksiyonel

    Konsept üzerinde düşünüldükten sonra ana işlevselliği, yani yönetimde odaklanmak istediğim şeyleri yazdım:

    Bu tür bir uygulama için oldukça standart bir işlevsellik olduğunu kabul edeceksiniz. Ama bu buzdağının sadece görünen kısmı, şeytan ayrıntıda gizlidir.

    Aletler

    Kodu Xcode'da yazmadan önce uygulamanın görünümünü Sketch vektör editöründe tamamen yeniden oluşturdum. Bu program hızlı bir şekilde düzen oluşturmak için mükemmeldir. Bu uygulama için çok sayıda eklenti mevcut, bunların arasında Sketch Preview da var - çalışma yüzeyini Skala Preview programı aracılığıyla doğrudan cihazda görüntülüyor. Ücretsiz Skala Preview programlarını bilgisayarınıza ve mobil cihazınıza indirip eklentiyi kurmanız yeterli. Bundan sonra istediğiniz çalışma yüzeyini seçin, Command+P kombinasyonuna basın ve bir saniye içinde uygulamanın görünümü cihaza aktarılır.

    Ayrıca uygulama, AppStore'da yayınlanmak üzere ekran görüntüleri oluşturmak için de oldukça kullanışlıdır. Her ekran boyutu için, stil kullanımının yanı sıra farklı bir çalışma yüzeyi seti oluşturuldu; biçimlendirme için harcanan süre minimum düzeydeydi. Ancak yayın hakkında biraz sonra.

    Gelişim

    Uygulamada yalnızca iki denetleyici kullandım - biri doğrudan tüm, tüm, tüm notlar için, diğeri ise ilk başlatıldığında küçük bir öğretici görüntülemek için. CoreData çerçevesini kullanarak veritabanıyla çalışmayı organize ettim.

    Temel işlevleri (not oluşturma, silme, düzenleme) oluşturduktan sonra bu işlevlerin her birini geliştirmeye karar verdim.

    Katılıyorum, iOS'ta metin düzenleme oldukça zahmetli bir şekilde uygulanıyor. Bir kelimede hata yaparsanız imleci istediğiniz konuma taşımak için dokunmanız ve parmağınızı ekrandan kaldırmadan seçilen alana girmeye çalışmanız gerekir. Ayrıca hatayı düzelttikten sonra imleci tekrar satırın sonuna döndürmeniz gerekir. Uygulamamda imleci hareket ettirme mekanizmasını yeniden çalışmaya karar verdim: Bir kelimede değişiklik yapmak için, metnin görünümünü engellemeden klavye ile yazılan ifade arasındaki alanı kaydırmanız yeterlidir.

    Silme ve üste taşıma animasyonlarını kendim uygulamaya ve görsel eşliği gerçek hayata mümkün olduğunca yaklaştırmaya karar verdim. Bir şey daha yüksek bir öncelik kazanmıştır; sağa kaydırdığınızda not listenin en üstüne taşınır. Silmek için sola kaydırın; üstü çizili animasyon, silme işlemini tamamlamak için kaydırmayı ne kadar uzatmanız gerektiğini gösterecektir. Yanlışlıkla silerseniz, cihazı sallamanız ("Sallama") yeterlidir; not orijinal yerine geri döner.

    Notu vurgulamak için LongTapGesture'ı ve uygulamanın ana renk paletini oluşturan üç ana rengini (beyaz, mavi ve kırmızı) kullandım.

    Gündüz ve gece temaları arasındaki geçişi otomatik hale getirmeye karar verdim; neden şimdiye kadar hiç kimse güneşin gökyüzündeki konumuna bağlı olarak görünümü değiştirmeyi düşünmedi? Çok basit - hava karardıktan sonra ve güneş doğduktan sonra tema değişir ve kullanıcının not almaktan dikkatinin dağılmasına gerek kalmaz çünkü uygulama her zaman otomatik olarak çevre koşullarına göre ayarlanacaktır.

    Adlandırma

    Uygulamanın adı geliştirme sırasında en önemli kısımdır; kullanıcının mağazada gördüğü ilk şeydir. Habré'de bununla ilgili bilgiler var. İsim seçimine iyice yaklaşmaya karar verdim: Öncelikle İngilizce'deki en popüler 1000 kelime listesini inceledim ve bir mobil not alma uygulamasının adına uygun her türlü kombinasyonu yazdım; üstelik 8-10 karakter aralığında tutmak istedim. Ama aynı zamanda SuperNotes veya NotesPlus vb. isimlerini seçmek istemedim, yeni bir şey istedim. Kombinasyonu beğendim çılgın not Urban Dictionary'de tesadüfen karşılaştığım:
    çılgın not - mükemmel, eğlenceli, şaşırtıcı, beklenmedik veya harika

    Hemen slogan ortaya çıktı: MadNotes - Tutkunuzu not edin. Zaten hazır bir ana renk paletim olduğundan (beyaz, mavi, kırmızı), hemen uygun bir simge bulmaya karar verdim. Bu tür uygulamalara yönelik logolarla ilgili durum içler acısı:

    Kağıt üzerine notlar kurşun kalem veya tükenmez kalemle yazıldığından, bunu simge üzerinde göstermeye karar verdim - 45 derecelik bir açıyla döndürülmüş bir kalem. Şöyle ortaya çıktı:

    Sonuç

    Proje başlangıçta bir tasarım projesi olarak tasarlandığından, başvurumla tüm Ukrayna'yı kapsayan Ukrayna Tasarım Ödülleri: Dijital Tasarım kategorisinde En İyileri yarışmasına katılmaya karar verdim. Yarışmaya birkaç hafta kaldı ve bu süre zarfında Behance'te bir yayın yapmayı başardım, burada uygulamanın tüm ana işlevlerini görsel olarak gösterdim ve ayrıca bir video ön izlemesi kaydettim.
    Yarışmanın kazananları son ana kadar açıklanmadığı için, kazananların eserlerinin sergilendiği sergide çalışmamı görmek inanılmaz derecede güzeldi - jüri ana konsepti gördü ve takdir etti - minimalist ve aynı zamanda not almak için işlevsel bir uygulama.


    Uygulama birkaç aydır AppStore'daydı, bu süre zarfında altı güncelleme yaptım ve kodu Swift'de yeniden yazdım. En son sürüm (1.2), iCloud ile senkronizasyonu ekledi, böylece notlar zaten buluta taşındı.

    İlginiz için teşekkür ederiz.
    Tutkunuzu not edin