Bir iOS uygulaması nasıl oluşturulur - fikirden satışa. iOS için programlama dilleri: iPhone için uygulamalar nasıl yazılır ios'ta yeni başlayanlar için mobil uygulamalar için programlama

Demek şu fikre de sahipsin: “ 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ç).

Başından beri bilmeniz gerekenler

için programlar oluşturmak için iOS resmi olarak sizden bir bilgisayar isteniyor elma (iMac veya macbook). Ama dürüst olmak gerekirse, bir işletim sistemine ihtiyacınız var. OS X, pek çoğu ilk başta kurnazdır ve kullanmayı başarır Hackintosh (Hackintosh), yani, OS X'i normal bilgisayarlarda çalıştırırlar - bu ekonomik bir seçenektir, yasa dışı ve yapılandırma açısından oldukça zahmetlidir. Bir iOS geliştiricisi olmaya kararlı olduğunuz için basit bir Macbook satın almanızı veya mini mini, bile kullanabilirsiniz (herhangi biri, 2010'dan beri yayınlandı).

Ayrıca - ne yazmalı. için başvurular iOS programlama dillerinde yazılmış Süratli veya Amaç-C ve tüm büyülü eylem programda gerçekleşir Xcode(Bedava). Süratli- bu, Apple'ın kısa süre önce (2014 ortası) tanıttığı çok yeni bir dildir ve şu anda yalnızca programlamanız gerektiği fikrini aktif olarak aktarmaktadır, çünkü bu gelecek, daha modern ve daha hızlıdır. Ve haklılar, öğret Süratli. Amaç-C aksine, uzun bir geçmişe sahip bir dil, bu nedenle, gücünü ve mevcut gelişmelerin ve kitapların zenginliğini reddetmeyen yeni başlayanlar için onu anlamak çok daha zordur (şu anda Swift hakkında söylenemez) ). Ve yine de, tekrar ediyorum, öğret Süratli.

Platformlar arası uygulamalar yapmak istiyorsanız (hem iOS hem de Android için) - öğrenin C # ve bir geliştirme ortamı kullanın Xamarin(paralı). Platformlar arası oyunlar yapmak istiyorsanız - geliştirme ortamını indirin Unity3D(shareware), yukarıda bahsedilenleri öğrenin C #.

Ayrıca, uygulamalarınızı iPhone / iPad'de (geliştirme aşamasında bile) çalıştırmak ve ardından AppStore'a yüklemek için bir durum satın almanız gerekir. elma geliştiricisi yılda 100 dolar için. Satın alma işleminden sonra, bu bir kez daha en azından bu parayı geri almak için motive ediyor 🙂

Kendime bu soruyu sorduğumda, Objective-C hakkında iyi bir kalın "incili" almam gerektiğini düşündüm (unutmayın, Swift henüz orada değildi) ve programlama dilinin gizli bilgisini bölüm bölüm kavramam gerekiyor. Herkes Stephen Kochan'ın kitabını tavsiye etti “ Objective-C Programlama«. Yanlış! Benim hatamı tekrar etme. Evet, dilin temelleri anlaşıldı, kitap güzel ama bu bir referans ve sıfırdan gerçek uygulama geliştirmeden uzak. Programlamayı öğrenmek için ilkini yazmaya çalışarak çok basit de olsa ellerinizi kirletmeniz gerekiyor ama Ç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çi bir hedef belirlemek de önemlidir. Her ders veya kitap size projenize uygulayabileceğiniz bilgileri vermelidir. Sadece okuduğunu, okuduğunu, okuduğunu yapan, asıl işe başlama anını erteleyen “ebedi öğrenci” hatasına düşmeyin. Örneğin kendime bir radyo uygulaması yapıp bir ay içinde AppStore'da yayınlama hedefi koydum ve başardım.

İngilizce biliyorsanız, kendinizi şanslı sayın, şimdi size tüm bilgileri nereden alacağınızı söyleyeceğim. Ne yazık ki, Rusça'da çok az bilgi var ve çoğu zaman geç kalıyor (ve İngilizce'den çevriliyor).

iOS Çırağı

En iyi İngilizce dil eğitim sitesi - RayWenderlich.com... Üç nedenden dolayı çok havalı: 1) Her şey zihinsel ve mizahla yazılırken, temel bilgilerden mevcut başarılı uygulamaları (Swift dahil) tekrar etmeye çalışmaya kadar bir ders denizini ücretsiz okuyabilirsiniz; 2) video dersleri var (ücretli olsalar da); 3) en önemli sebep- Yeni başlayanlar için, resimlerle (istediğimiz gibi) çok anlaşılır bir şekilde uygulama oluşturma örneğinde size sıfırdan öğretecek kitapları var. Kitaplar ücretlidir (sadece ilk kısım ücretsiz olarak verilir), ancak buna değer. Hepsini aldım ve uzun zaman önce ödediler, çünkü tuğladan iyi bir temel oluşturdular. Aynı sitede karıştırılmış farklı dersleri okumakla basitçe karşılaştırılamaz. iOS-çırak kitabını satın alarak başlayın (ilk bölümü ücretsiz olarak indirilebilir). Size ilk Swift uygulamalarınızı nasıl oluşturacağınızı öğretecek. Ayrıca oyun geliştirme üzerine kitapları var. SpriteKit(Apple'ın oyun geliştirme çerçevesi).

En faydalı ikinci kaynak ise Uygulama Kodu... RayWenderlich'ten daha basittir, ancak özü aynıdır - Swift'de dersler okuruz, örneklerden öğreniriz. Ücretsiz derslerin yanı sıra (ücretli) kendi kitapları da var.

Ve ya İngilizce bilmiyorsanız - ayy, böyle bir Rus İnternet kaynağı yok. Rusça kitaplar? Tabii ki, Ozon hakkında bazı kitaplar bulacaksınız, ancak hepsi eski ve size Swift dilini öğretmeyecek (şu anda her şey sadece Objective-C'de).

Size sunabileceğim en iyi şey, Habré'deki "iOS geliştirme" merkezidir, orada sürekli olarak yeni makaleler görünüyor, ancak çok düzensiz.

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

Programlama sırasında sürekli olarak sorularınız olacak: bir şeyi nasıl yapacağınızı bilmiyorsunuz veya bir şey yapıyorsunuz, ancak yanıt olarak program bir hata bildiriyor. Yanıtları iki sitede bulabilir (veya bir soru sorabilirsiniz):

StackOverflow- İngilizce hazır cevapların en büyük deposu. Orada bulduğum cevapların %80'i.

Google- bayat, sadece bir soruyu aramaya yönlendirerek, cevabı bulabilirsiniz. Hemen işe yaramazsa, sorunun ifadesiyle oynayın.

Tost makinası- StackOverflow'un analogu, ancak Rusça. Soruların tabanı hala çok geniş olmadığı için burada cevap bulmak hala zor. Ancak sorabilirsiniz - kaynakta size cevap verecek yeterli profesyonel var.

Ya da bana sorabilirsin. Ücretsiz iken 🙂

Bu makale yeni başlayanlar için bir döngü açar. Malzemenin sunum seviyesinin, programlamaya aşina olmayan kişilerin bile onu anlamasına izin vereceğini umuyorum. Hikayemize küçük bir lirik arasözle başlayalım. IPhone ve iPad uygulamaları Objective-C ile yazılmıştır. Bu dil NeXT'de yaygın olarak kullanıldı ve Steve Jobs'un dönüşünden sonra Apple'a geldi. Objective-C şu anda OS X ve iOS uygulamaları geliştirmek için ana dildir.

iOS için programlamaya başlamak için, aşağıdakilere dayalı bir Mac bilgisayara ihtiyacınız var: Intel işlemci ve Xcode geliştirme ortamı. Mac'iniz yoksa, önemli değil. Belki de bu sorunu çözmek için açıklanan yöntemlerden biri size uyacaktır. XCode 4 ve iOS5'i hedefleyeceğiz.

Xcode'u yükleme

Öncelikle Apple dev sitesine kayıt olmamız gerekiyor. Bağlantıyı takip edin ve kayıt ol'a tıklayın. Başlayın düğmesini tıklayın ve kayıt işlemini gerçekleştirin. Orada her şey oldukça basit, bu yüzden bu nokta üzerinde durmayacağım. Kayıttan sonra, size Apple Kimliğinizin bulunduğu bir e-posta gönderilecektir. Apple Developers sayfasına geri dönün ve güvenli alana girmek için kullanın. DevCenters bölümünde, iOS bağlantısını tıklayın. Gördüğünüz gibi, Apple size bir dizi belge, kaynak ve eğitim sunuyor. Bu sayfa, iOS geliştirmeye başlamak için ihtiyacınız olan her şeye sahiptir. En altta, tıklamanız gereken bir Xcode İndir düğmesi var. İndirdikten sonra, Mac'inize Xcode yükleyin.

XCode 4 arayüzüne aşinalık

Xcode'u başlatmak için ana sürücünüze gidin ve geliştirici> Uygulamalar'a tıklayın.

Xcode başlatıldıktan sonra Dosya> Yeni Proje'yi, ardından Tek Görünümlü Uygulama'yı seçin ve Ürün Adı olarak HelloWorld'ü girin. Sonuç olarak, böyle bir şey göstermelisiniz

Tüm kodunuz ve kaynaklarınız, Xcode penceresinin sol tarafında bulunan özel klasörlerde düzenlenir. Panele "Project Navigator" adı verilir ve programınızın tüm öğelerini içerir. Kaynak dosyalar ".h" ve ".m" uzantılarına sahiptir. Böyle bir dosyaya tıklarsanız, Xcode'un sağ tarafında kodlu editör açılacaktır.

Şimdilik kod üzerinde durmayalım. Bu konuya biraz sonra döneceğiz. Ekranın üst kısmına bakarsanız, projenizle ilişkili birkaç düğme göreceksiniz. Bu paneli daha detaylı inceleyelim.

"Çalıştır" düğmesi projenizi başlatır. Uygulamanızı test edebilir ve gerçekten beklediğiniz gibi davrandığından emin olabilirsiniz. "Görevler" düğmesi, çalışan uygulamayı durdurur.

Schemr düğmesi, uygulamanızın çalışacağı hedef platformu seçmenize olanak tanır. Burada bir simülatör seçip programı bilgisayarınızda hata ayıklayabilir veya 99 $ ücret ödediyseniz iPhone'unuzda (iOS Cihazı) çalıştırabilirsiniz. Bu ödemenin sağladığı tek avantaj, programı gerçek bir cihazda çalıştırabilme ve programa yerleştirebilme özelliğidir. Uygulama mağazası... Normal bir programınız hazır olana kadar para harcamanızı tavsiye etmem.

Kesme noktaları çok faydalı şeylerdir. Bu düğmeyi kullanarak kaynak koddaki satırları işaretleyebilirsiniz ve program yürütülürken işaretlenen satıra ulaştığında program duraklar ve değişkenlerin durumunu görüntüleyebilirsiniz. Çok güçlü ve yaygın olarak kullanılan bir araçtır.

"Çalıştır" düğmesini tıklayın. Projenizle birlikte bir emülatör penceresi göreceksiniz. Gördüğünüz gibi, işlevsellikle parlayana kadar - bu sadece bir boşluk.

iPhone Programlama - Birinci Adım

Yeterince dövün, hadi bir şeyler kodlayalım. Proje Gezgini, kaynak dosyaları içerir. Herhangi bir .m dosyasına tıklayın. Lütfen bazı satırların yeşil renkte olduğunu unutmayın - bunlar hile sayfası işlevi gören yorumlardır. Kodda kafa karıştırmamak için programcı kendisi için ipuçları ve açıklamalar bırakabilir. C dilinde yorumları belirtmek için eğik çizgi kombinasyonu // kullanılır. Bu karakterlerin sağındaki satırdaki her şey yorum olarak kabul edilir. Çok satırlı bir yorum yazmak istiyorsanız, çok satırlı bir yorumun başlangıcını ve sonunu işaretlemek için / * ve * / kombinasyonlarını kullanabilirsiniz.

Uygulama kodunu yazmaya başlamadan önce birkaç kavramı size açıklamak için parmaklarımı kullanmalıyım: OOP (Object Oriented Programming), MVC (Modal View Controller), ".h" ve ".m" dosyaları. Yani ... nesne yönelimli programlama, tüm kodu, içinde verilerin ve bunları işleyen komutların depolandığı, sözde nesnelere bölmeyi içerir. Objective-C'deki bir nesne, h ve m olmak üzere iki dosyadan oluşur. .h dosyasına başlık adı verilir, nesnenin bir "taslakını" içerir - nesnede bulunan tüm veriler ve komut bloklarının (yöntemler) adları listelenir. .m dosyasına uygulama dosyası denir ve başlıkta belirtilen her şeyi ayrıntılı olarak açıklar, programın tüm mantığının programlandığı yer burasıdır.

MVC (Model View Controller), kodu ve kullanıcının gördüğü arayüzü ayıran bir şeydir. Model, kullanıcı verileri ve kullanıcıya gösterdiğiniz verilerdir. Görünüm, Görünüm ile Model arasındaki iletişimi sağlayan kullanıcı arabirimi ve kodudur. MVC kavramı şimdi size çok akıllıca gelebilir, ancak zamanla bu yaklaşımın bir programcının hayatını gerçekten basitleştirdiğini göreceksiniz. Bu kavram, aşağıdaki çalışma sırasını ima eder: programcı, tüm düğmeleri, metin alanlarını ve diğer önemli saçmalıkları yerleştirdiği ve programları ayrı ayrı yazdığı ayrı bir uygulama tasarım şablonu oluşturur. Ardından, bu veya bu kullanıcı eylemine yanıt olarak hangi yöntemin (kod bloğu) çağrılması gerektiğini ve program metninde bu veya bu kontrolün hangi adı olduğunu Xcode'a gösterir.

İPhone için programın tasarımını geliştiriyoruz

Şimdi bir tasarım ile uygulamamızı oluşturmaya başlayalım. Proje Gezgini'nde MainStoryboard_iPhone.storyboard'a tıklayın. Sonuç olarak, Xcode arayüz düzenleyicisini başlatacaktır.

Sağ alt köşede arayüzünüzde kullanılabilecek nesnelerin (Kütüphane) bir listesini görürsünüz, orta kısımda ise programınızın arayüzünün düzenini temsil eden Görünüm penceresi görüntülenir. Sağ üst pencerede, pencerenin üzerinde bulunan simgeler kullanılarak değiştirilen birkaç mod vardır. Şekil, Öznitelik Denetçisi modunu göstermektedir. Burada, arayüzünüzü oluşturan nesnelerin çeşitli niteliklerini değiştirebilirsiniz.

Label nesnesini Kitaplık penceresinden pencere düzenimize sürükleyin. Aşağıdaki ekranda gösterildiği gibi nesneyi yeniden boyutlandırmak için fareyi kullanın. Denetçi, Label nesnesinin özelliklerini görüntüler. Mizanpaj satırında ilgili simgeye tıklayarak metni ortalayalım.

Text alanındaki (Orada Label yazıyordu) metni silip oraya “Some String” girelim.

Aynı şekilde mizanpaja bir düğme ekleyin (Button nesnesi)

Böylece uygulamamızın tasarımını geliştirdik. Önemli değil, Çalıştır düğmesine tıklayabilir ve emülatör penceresinde programınızın çalışmasını görebilirsiniz.

Hadi kodlamaya başlayalım

Yani, yerleşim düzenine yerleştirilmiş iki görsel bileşenimiz var. Butona tıklandığında satırdaki yazının değişmesini istiyoruz. Bu fikri uygulamak için program kodundan dizgeye (Etiket nesnesi) erişmemiz ve düğmeye basıldığında yöntemi (kod bloğu) çağırmamız gerekiyor.

Sol bölmedeki "ViewController.h" dosyasına tıklayın. IBOutlet'i tanımlayacağız. IBOutlet, kodumuzu etiket veya düğme gibi görsel bir nesneye bağlar. ViewController.h dosyasındaki kodu forma getirin

#içe aktarmak @ arabirim ViewController: UIViewController (IBOutlet UILabel * etiketi; // dizimize Label adını verin } // bu, yöntemin başlığıdır. // bir düğme tıklamasına yanıt olarak çağrılır- (IBAction) düğmesiTıklayın: (id) gönderen; @ son

Başlık dosyasına yazmamız gereken tek şey bu. IBAction, bir yöntemi bir öğeye bağlamanıza olanak tanır Kullanıcı arayüzüörneğin bir butona tıklandığında yazdığımız program kodu çağrılır.

Bu yüzden text etiketi olan satırı çağıracağımızı ve kullanıcı eylemine cevaben buttonClick metodunun çağrılacağını söyledik. Bu yöntemin kodunu yazalım. Proje ağacında ViewController.m dosyasına geçin. çizgiden sonra @uygulama... kodu ekle

- (IBAction) düğmesiTıklayın: (id) gönderen (etiket. Metin = @ ”Mobilab'dan Merhaba. Ru”;)

Bu kodu kopyaladıysanız, programı başlatırken büyük olasılıkla bir hata alacağınızı unutmayın, büyük olasılıkla sorun tırnaklardadır. Bunları silin ve klavyeden girin.

Burada ne gördüğümüze bir bakalım. Etiket nesnesine atıfta bulunuyoruz - ekrandaki bir metin satırı. Bu bir nesne olduğu için içinde farklı veriler (bunlara OOP'de nesne özellikleri de denir) ve nesne adından sonra nokta koyarak erişilebilen yöntemler vardır. text özelliği, dize içinde yer alan metinden sorumludur.

Artık kodlamayı bitirdiğimize göre, geriye kalan tek şey, etiket ve buttonClick'i tasarım düzeni içindeki öğelerle ilişkilendirmek. Arayüz tasarımcısına geçmek için Proje Gezgini'ndeki MainStoryboard_iPhone.storyboard satırına tıklayın. Ardından “Denetleyiciyi görüntüle” simgesine tıklayın. Denetçide (son simge) bağlantı moduna geçin. Bakın, etiket satırı Outlets alan denetçisinde görünüyor. Bu, ViewController.h dosyasında belirttiğimiz addır. Etiket satırının sağ tarafındaki daireye tıklayın ve tasarım düzeninde Bazı Metin satırına sürükleyin.

Aynı işlemi düğme ile yapın. “Alınan Eylemler” grubunda bir daire bulunan düğmeyi tıklayın, ardından düğmeyi tıklayın ve düzendeki düğmenin üzerine sürükleyin. Sonuç olarak ortaya çıkacak bağlam menüsü ile yöntem çağrısının anını seçebilirsiniz. Örneğin, kullanıcı düğmeye bastığında veya serbest bıraktığında kodu arayabilirsiniz. Orada birçok seçenek var. "İçeride Rötuş" seçeneğini seçin.

Bu kadar! Projeyi kaydedin ve üst paneldeki "Çalıştır" düğmesine tıklayın. Her şeyi doğru yaptıysanız, programınızla birlikte emülatör başlamalıdır. Düğmeye tıklayın. Satırdaki metin değişmelidir. Bu kadar. İlk Ders Bitti

Sizler için her yerde programlama öğrenebileceğiniz mobil uygulamalardan bir seçki hazırladık. Bu listede olmayan uygulamaları yorumlarda paylaşın!

Udacity

Han akademisi

SoloÖğren

SoloLearn (şimdiki değeri) bütün çizgi Kullanıcıya özel oyunlar kullanarak programlamayı öğreten mobil uygulamalar. SoloLearn Uygulamaları, iOS ve Android platformları için ücretsiz olarak sunulmaktadır.

Coursera: Çevrimiçi kurslar

Dünyanın önde gelen üniversitelerinden ücretsiz kurslar artık Coursera'da Android ve iOS uygulamaları olarak mevcuttur.

EdX - Çevrimiçi Kurslar

Programlamayı eğlenceli bir şekilde öğretmeyi de amaçlayan bu harika kaynakları bir türlü geçemedik.

CodeCombat

En popüler programlama öğrenme oyunlarından biri. Uygulama genellikle eğitim kurumlarında gelişimi öğretmek için kullanılır. Her yaşa uygun kurslar içerir.

Kod Savaşları

Diğer katılımcılarla programlamada rekabet edebileceğiniz bir hizmet. Kullanıcıların kod yazması ve yapılması gereken görevler için farklı diller mevcuttur.

Bu kaynakları ilginç buluyorsanız, size programlamayı öğretecek ücretsiz çevrimiçi oyunlarımızı tanımanızı öneririz.

Finansal yatırım ve özel bilgi yok.

Buraya en basit talimat ilkel bir iOS uygulaması nasıl oluşturulur ve cihazınızda nasıl denenir. Buna dayanarak, konunun derinliklerine inebilir ve gerçekten faydalı programlar oluşturabilirsiniz.

için not Windows kullanıcıları: iOS uygulamaları oluşturmak için OS X'in yüklü olması gerekir sanal makine(VirtualBox, VMware). Bu süreç hiçbir şekilde basit değildir ve uygulanması için ayrı bir talimat gerektirir.

1. App Store'a gidin ve yükleyin Xcode geliştirme ortamı :

Zaten XCode'unuz varsa, güncellemeniz gerekir.

2. xCode'u çalıştırın ve menü öğesini seçin Dosya -> Yeni -> proje:

3. Platformu ve uygulama türünü seçin:

4. Proje ile ilgili bilgileri belirtiyoruz. Lütfen "Evrensel" uygulama türünü seçtiğimizi unutmayın:

5. düğmesine basın Yeni dosya ve uygulama dosyalarını depolayacağımız klasörün adını belirtin:

6. Git Deposu Oluştur onay kutusunun işaretini kaldırın ve Oluştur düğmesini tıklayın. Sonuç olarak, uygulama üzerinde çalışmanın başlangıç ​​ekranına gitmelisiniz:

7. Öğeye tıklayın ana.storyboard sağdaki menüde öğeyi ana alana sürükleyin Etiket ve buna metin ekleyin Selam Dünya:

8. Şimdi uygulama için bir simge oluşturmamız gerekiyor. Bir resim seçip mapappicon.com'a yüklüyoruz:

9. Web uygulamasının işi bitirmesini ve adresimizi belirtmesini bekliyoruz E-posta simgeler içeren bir arşiv almak için:

10. Xcode'a dönün ve sol menüden bölümü seçin Assets.xassets:

11. Arşivi postadan açın ve simgeleri oradan Xcode çalışma alanına sürükleyin:

12. Cihaz simülatörlerinden birini seçin, uygulama başlatma düğmesine (siyah üçgen) tıklayın ve Mac'inizde açın Geliştirici modu:

13. Yeniden başlamaya çalışıyoruz. iOS'un simülatöre yüklenmesini bekliyoruz:

14. Uygulamanın çalıştığından emin olun:

Cihazdaki bitmiş uygulamaya bakıyoruz

Artık uygulamanın cihazda nasıl çalıştığını görebilirsiniz. Talimatları uygulamadan önce XCode ve iOS'un en son sürümlerine sahip olduğunuzdan emin olun.

1. Git xCode -> tercihler -> hesaplar ve Apple Kimliğinizi ekleyin:

2. iOS cihazını bilgisayara bağlarız:

3. Seçin istenen cihaz listede ve başlat düğmesine tıklayın. Bir süre bekliyoruz.

4. Güvenlik sorunlarıyla ilgili bir mesaj çıktıysa, iOS cihazında şuraya gidiyoruz: Ayarlar -> Ana -> Cihaz yönetimi ve Apple Kimliğinizle geliştiriciden uygulamaların başlatılmasına izin verin:

5. Masaüstüne gidiyoruz ve yeni uygulamanın simgesini buluyoruz:

6. Çalıştır:

7. Aygıtı bilgisayardan ayırın. Artık uygulama kullanılabilir.

Ya daha fazlasını istersen?

Bilimsel dürtme ve Google'ı kullanarak yukarıdaki işlem sırasını genişletebilir ve daha işlevsel bir uygulama oluşturabilirsiniz. Ancak bunu yalnızca kendi cihazlarınızda kullanabilirsiniz.

Sonuçta, Apple'ın uygulamalar için çok yüksek gereksinimleri var. App Store İnceleme Yönergeleri 29 puan ve yüzden fazla alt nokta içerir. Bir uygulamanın bunlara uyması ve mağazada yayınlanmak üzere kabul edilmesi için geliştiricinin büyük miktarda teknik bilgi sahibi olması gerekir.

Genel kullanıma yönelik yüksek kaliteli iOS uygulamaları oluşturmak istiyorsanız, öğrenmelisiniz!

Program oluşturmayı öğrenmenin hayalini kuranların sayısı her geçen gün artıyor. Ağ hakkında bilgi topladıktan sonra, en umut verici olanın iOS uygulamalarının geliştirilmesi olduğu fikrine varıyorlar - işletim sistemi Apple'dan. Aslında hayal kurmak başka, programlamak başka. Kendi uygulamanızı oluşturmak kolay değildir. Ama çok zor değil. Bunun için ne gerekli?

Programlama dili

Belirli bir platform için program yazmak için belirli bir programlama dili kullanmanız gerekir. iOS ve Android için uygulama geliştirme farklıdır. "Google" platformunun Java dilini seçmesi gerekiyorsa, iOS için seçim Objective-C ve Swift arasındadır. Uzun bir süre iOS platformu için geliştirme sadece Objective-C programlama dili kullanılarak yapıldı. Çok eski olmasına rağmen, hala çok sayıda geliştirici tarafından geliştirilmekte ve kullanılmaktadır. Ancak dezavantajı, yüksek bir giriş eşiğidir.

Apple'ın en büyük kâr kaynağı uygulama mağazası olduğundan, çalışanlar daha kullanışlı ve ilginç yardımcı programlarla ilgileniyor. Bu nedenle, geliştiriciler için işletim sistemlerindeki değişiklikler hakkında konuştukları düzenli bir konferans var. 2014 yılında geliştiricilere iOS için uygulama geliştirmek için kullanılan en yeni programlama dili Swift gösterildi. Swift, çok basit bir sözdizimine sahip olduğu ve güçlü bir şekilde yazıldığı için öğrenmesi kolaydır. Kendi kendine öğrenmek isteyenler için bu dil çok uygundur.

Başlamak için gerekenler

Temel programlama bilgisine ek olarak, aşağıdakilere sahip olmanız gerekir:

  • gemide OSX işletim sistemine sahip bir bilgisayar veya dizüstü bilgisayar;
  • Ücretsiz olan Xcode geliştirme ortamı.

Bu set, uygulamaları doğrudan bilgisayarda özel bir simülatörde çalıştırmayı mümkün kılar. Ancak gelecekte geliştirici programına yıllık abonelik almak için 99 $ ödemeniz gerekebileceğini unutmayın. Ödeme yapıldıktan sonra şunlar mümkün olacaktır:

  • geliştirilen programları simülatörde değil, gerçek cihazlarda çalıştırın;
  • uygulamaları App Store'a gönderin;
  • geliştirme ortamının ve iOS'un yeni sürümlerini indirin.

Xcode'un daha yeni sürümleri, Playground adlı bir sanal alan öğesi sunmuştur. Burası bir geliştiricinin yeni bir programlama dili ile deney yapabileceği yerdir.

Birçok insan program yazmaya başlamak ister, ancak bunun son derece zor olduğunu düşünür. Tabii ki profesyonel olabilmek için arkanızda çok fazla bilgi ve engin deneyime sahip olmanız gerekiyor. Ancak küçük bir uygulama oluşturmak için profesyonel olmanıza gerek yok.

iOS ve Android uygulama geliştirme nerede başlar? Öğrenme pratikte gerçekleşir. Bu nedenle, onunla başlamalıyız. Çok teori her zaman iyi değildir. Sonuçta, bir kişi baştan sona on kitap okursa, okumaz. Harekete geçmen gerek.

Oyun alanı

Bu sanal alan, bir programlama dili öğrenmek için harika bir ortamdır. Nasıl görünüyor? Kullanıcı bir program kodu satırı girer ve yürütmenin sonucunu hemen görür. Yazılı parçanın olması gerektiği gibi çalıştığı netleştikten sonra, projeye kolayca aktarabilirsiniz. Korumalı alanı kullanarak aşağıdaki gibi sorunları çözebilirsiniz:

  • programlama dilinin sözdizimine hakim olmak;
  • yeni API'leri deneyerek programlama becerilerinizi geliştirmek;
  • basit aritmetik hesaplamaların uygulanması;
  • yeni bir algoritmanın geliştirilmesi ve her adımının izlenmesi.

IOS uygulama geliştirme: nereden başlamalı

Teori elbette iyidir, ancak daha önce belirtildiği gibi uygulamaya ihtiyaç vardır. Sandbox'a aşina olmak için Xcode geliştirme ortamını başlatmanız gerekir. Başlattıktan sonra, kullanıcı yeni bir proje oluşturmanın veya Oyun Alanı'nı başlatmanın önerildiği bir pencere görebilir. İkinci bir noktaya ihtiyacımız var. Şimdi bir ad bulmanız ve sanal alanı bilgisayarınızdaki uygun herhangi bir yere kaydetmeniz gerekiyor. Bu arada, Windows üzerinde iOS uygulamaları geliştirmek de mümkündür, ancak daha sonra birçok sorunun çözülmesi gerekecektir. Bu, korsan bir işletim sistemi kurmayı, önemli dosyaları düzenlemeyi ve birçok hata ve çökmeyi içerir.

Kaydettikten sonra, ihtiyacınız olan Oyun Alanı başlatılacaktır.

İlk bakışta, burada ilginç bir şey yok. Ama kodunuzu oraya girmeye değer, örneğin dış görünüş hemen değişecek.

Yeni başlayanlar için aşağıdakileri yazmayı deneyebilirsiniz:

değişken y = 0 için; y< 10; ++y {

println (“sonuç: (z)”)

Bundan sonra, "korumalı alan" görünümünü değiştirecektir. Sağdaki sütun (sonuçlar bölmesi), yürütmeden sonra döndürülen her satır için değerleri gösterir. Ayrıca, sağ sütunda, seçilen ifadenin zamanındaki değişiklikleri izlemeyi mümkün kılan bir zaman panelinin görüntüsünü açabilirsiniz. Ayrıca, programın çıkaracağı metinle birlikte konsol çıktısını da görüntüler.

kod yorumu

iOS ve diğer platformlar için uygulamalar geliştirmek, geliştiricinin kodda gezinmesini kolaylaştırmak için gerekli olan yorumlar olmadan tamamlanmış sayılmaz. Yorumlar, programın yürütülmesi sırasında yok sayılan satırlardır. Tek hatlı veya çok hatlı olabilirler.

Değişkenler

Yani uygulamalar bir programlama dilinde yazılır. Herhangi bir dilin temeli değişkenlerden oluşur. Değişken kullanmadan iOS ve Android için uygulama geliştirmek imkansızdır. Adından da anlaşılacağı gibi, bu değişken bir değer içeren bir kapsayıcıdır. Her değişkenin benzersiz bir adı olmalıdır ve hem sayısal hem de metin değerleri içerebilir. Swift programlama dilinde değişkenler var ve let kelimeleri kullanılarak tanımlanır. İkinci durumda, değişken değiştirilemez ve bildirildiğinde başlatılmalıdır. İlk durumda, değişken kullanımdan hemen önce başlatılır.

Her değişkenin bir türü vardır. Bunlar dizeler, kayan nokta sayıları (kesirli), boole değerleri (doğru ve yanlış) olabilir.

Sonuçların çıktısı

Programın yürütülmesinin sonucu konsola gönderilir. Ne olduğunu? Kullanıcının bilgisayarla etkileşime girmesini sağlayan şeydir. Bu nedenle, çıkış konsoluna monitör deniyordu ve giriş konsolu klavyeydi. Şimdi terimlerin anlamı biraz değişti. Bu, komutların girişi ve çıkışı için tasarlanmış program penceresinin adıdır. IOS uygulama geliştirme genellikle bir tür veri çıktısı gerektirir. Bunun için Swift, print ve println komutlarını sağlar. Birincisi, otomatik olarak yeni bir satırda başlamasıyla ikincisinden farklıdır.

Fonksiyonlar

Programlamadaki bir sonraki temel kavram fonksiyonlardır. Bu, belirli bir görevi yerine getiren bir tür eylemler dizisidir. Her fonksiyon, bazı değerleri kabul etme ve ayrıca bir sonuç döndürme yeteneğine sahiptir. Bu yapıyı kullanmak için önce onu ile bildirmelisiniz. anahtar kelime işlev Bunu isim ve parantezler takip eder. Herhangi bir değer döndürülecekse parantezden sonra tipi belirtilir. Dönüş değeri yoksa, tür atlanabilir veya "boş" tür belirtilebilir - void. V parantez fonksiyonun aldığı değerleri bulunuz. Bir işlevi çağırmak için, adını ve bağımsız değişkenler için değerlerini belirtin.

Fonksiyon çağrılırken parametre adının belirtildiğinden emin olabilirsiniz. Bunu yapmak için bir "kafes" sembolü ile çerçevelenir.

yani herhangi birini yazabilirsin faydalı fonksiyonlarörneğin döviz kurunu hesaplayabilen, bir ölçü birimini diğerine dönüştürebilen . Bunları her kullanmanız gerektiğinde, bu işlevleri çağırmanız ve kodu tekrar yazmamanız yeterlidir.

Şimdi ne olacak?

Dolayısıyla, yukarıdan da görebileceğiniz gibi, iOS için kendin yap uygulaması geliştirme herkesin elinde olabilir. Ana şey, programlama dilinin temellerini öğrenmek, geliştirme ortamını tanımak ve çok ve sık sık pratik yapmaktır. Önemli ilerleme sağlayan uygulamadır. Ama burada anlatılanlar sadece başlangıç. Programlama dünyasında daha fazla ilginç, karmaşık ve heyecan verici olacak. Bu, beyninizi her zaman iyi durumda tutmanıza, yeni bir şeyler yaratmanıza ve iyi para kazanmanıza yardımcı olacaktır. Sonuçta, Apple'ın teknolojisi tüm dünyada kullanılıyor. Bu nedenle başvurunuz milyonlarca kişi tarafından beğenilebilecektir.