Anasayfa » Kodlama » IOS Geliştirme İçin Yeni Başlayanlar Arayüzü - Bölüm I

    IOS Geliştirme İçin Yeni Başlayanlar Arayüzü - Bölüm I

    Apple, iPhone ve iPad serisi ile yıllardır mobil dünyada lider bir sektör olmuştur. Her resmi bültende oluşturabileceği yutturmacaya rağmen, mobil platformda pazar paylarının büyük bir bölümünü elinde bulunduruyor ve bu, çoğu müşterinin, uygulamalarının Apple'ın uygulama mağazasında olmasını istemesinin sebebidir; Böylece geliştiricilerin iPhone uygulamasını öğrenmesi ve inşa etmesi için bir neden haline geldi.

    İyi haber, iPhone uygulama geliştirme düşündüğünüz kadar zor değil ve bu yazı iPhone için bir uygulama oluşturma sürecinde size yol gösterecek kapsamlı bir rehber olarak var..

    Uygulamayı geliştirmek için nedenleri, aşamaları ve araçları tartışacağız ve sonuçta Xcode'u kullanarak temel iPhone uygulamasını tasarlamak için kolay bir öğreticiyi takip edeceksiniz..

    İş için mi öğreniyorsun, yoksa seni milyoner yapan harika bir uygulama fikrin var mı, ilk iPhone uygulamasını oluşturmaya başlayalım.!

    Not: Xcode kurulumu, uygulama geliştirme ve uygulama sunumu için Macintosh İşletim Sistemine (Mac OS) sahip bir bilgisayara ihtiyacınız olacak, Windows'ta yasal olarak yapmanıza imkân yok.

    Apple İçin Neden Gelişelim??

    Bu sorunun sıkça sorulduğunu görüyorum, bu yüzden neden iPhone geliştirme ile ilgilenmeniz gerektiğini açıklamak istiyorum. Tıpkı giriş bölümünde belirttiğim gibi, iPhone şu anda mobil platformda pazar paylarının büyük bir bölümünü elinde bulunduruyor.

    Bence, iPhone uygulamasını kendi kendinize mi yoksa müşterilerinize mi geliştirdiğinize göre geliştirmeyi öğrenmeniz için bu neden yeterli olmalı, çoğu insan muhtemelen kendi uygulamalarına dünyada birçok kişi tarafından erişilebileceğini umuyor.

    Gelişme bakış açısından, Apple basit şeyleri sever, ve bu onların ürünleri ve çerçeveleri için de geçerlidir.. iOS, tüm Apple mobil cihazlarına güç sağlayan işletim sistemidir.. Bunlar, iPod Touch, iPhone ve iPad'i içerir. İPhone için uygulamalar geliştirirken aklınızda bulundurun, iOS ile diğer tüm cihazlar için geliştirme!

    Ayrıca, yukarıdaki özelliği daha da büyük yapan, kodlama işinin ne kadar tasarruf sağlayabileceğidir. İPhone uygulaması için kod yazdığınızda tüm Apple bilgi işlem cihazları için aynı programlama dilini kullanarak. Bu, iPhone uygulamasını geliştirirken, uygulama daha sonra iPad'e ve hatta Mac'e entegre edilebilir.

    Objective-C tüm çerçevelerini güçlendiren temel programlama dilidir. Objective-C ile birlikte iPhone ile iPhone uygulamasını da geliştireceksiniz. Kakao Dokunuşu, iOS'ta kullanıcı etkileşimi sağlayan programlama çerçevesi.

    Bunların hepsi iPhone uygulama geliştirmeye başlamanız için biraz bilgidir. Gelişme oldukça karmaşık bir süreçtir ancak rahatlayın, yavaşça alın. Yani nedenler burada ve karar senin. Cevabınız evet olsun veya olmasın, her zaman bir sonraki konuya atlayabilirsiniz: iPhone için uygulama tasarlama.

    İPhone Uygulama Yapınızı Planlama

    Bir iPhone uygulaması oluşturmanın standart ideolojisinde istersiniz birkaç aşamadan geçmek. İlk aşama içerir planlama ve eskiz.

    Her şeyden önce için bir fikir olması gerekir uygulamanız ne yapacak. İnsanlar neden indirmek istiyor?? Ve hangi özellikleri eklemek istersin? Bu, doğru yaptığınız en önemli aşamadır. kafa karışıklığı ve sıkıntılardan tasarruf kodlama aşamasında.

    En kötüsü, seni çizim tahtasına geri götürür.

    Tavsiye ederim birkaç sayfa (veya görünüm) için bazı zorlu fikirler çizin Uygulamanızın Bir kağıt yaprağına dikdörtgen veya belki de 5 veya 6 şekil çizip, uygulamanızın her görünümünde istediğiniz özellikleri çizmeniz yeterlidir..

    Bir web sitesindeki farklı sayfalar gibi görünümleri düşünebilirsiniz. Her görünüm, giriş formu, kişi listesi veya veri tablosu gibi farklı işlevler sunacaktır..

    Aşağıda, farklı UI çubuğu öğelerinin kısa bir koleksiyonunu oluşturdum:

    • Durum çubuğu - Cihazın mevcut pil seviyesini, 3G bağlantısını, kabul çubuğunu, telefon taşıyıcısını ve daha fazlasını görüntüler. Her zaman bu öğeleri eklemeniz önerilir..
    • Gezinti çubuğu - Kullanıcılarınıza sayfa hiyerarşileri arasında gezinme seçeneği sunar. Bu genellikle kullanıcının önceki uygulama görünümüne geri dönmesini sağlamak için çubuğun sol tarafında bir düğme içerir.
    • Araç Çubuğu - İPhone uygulamasının altında belirir. Bu gibi bazı işlevlere bağlı birkaç simge tutacaktır Pay, İndir, silmek, vb.
    • Sekme Çubuğu - Araç çubuğuna çok benzer, çünkü şimdi sekmelerle çalışıyorsunuz. Bir kullanıcı sekme simgesine tıkladığında otomatik olarak vurgulanır ve parlak vurgulu durumunu görüntüler. Bu çubuk, doğrudan işlevsellik sunmak yerine görünümler arasında geçiş yapmak için kullanılır.

    Bu liste yalnızca çoğu uygulamada bulabileceğiniz araç çubuklarını içerir. Bunları Apple'ın iOS UI Eleman Kullanım Kılavuzunda bulabileceğiniz göz önünde bulundurulması gereken başka görüşler ve stiller de var. İPhone'un UI öğeleriyle ilgili şüpheleriniz olduğunda bu belgelere başvurmanızı şiddetle tavsiye ederim..

    Zamana göre her UI öğesini tanımlamayacağım. Dikkate alınacak çok fazla öğe var ve hepsini tek uygulamanızda kullanmayacaksınız. Ancak görüşlerinizi çizerken, yukarıda önerilen kurallardan ve diğer iPhone uygulamalarından ilham almak onları kullanmaktan zevk aldın.

    Photoshop Maketlerini Tasarlama

    Adobe Photoshop ile çalışmaktan çoğunuzun oldukça rahat olduğunu farz ediyorum. Web sitesi, afişler, logolar ve mobil örnekler için grafikler oluşturmak için prömiyer yazılımıdır. Web için grafik tasarlamak oldukça basit bir işlemdir, ancak iPhone uygulama tasarımı söz konusu olduğunda biraz daha karmaşıktır..

    Bir uygulama oluşturmak istiyorsanız, gerçekten yapmanız gerekenler baştan piksel-mükemmel mockup tasarımlar oluşturun.

    Başlamak için Photoshop ayarlarını tartışmalıyız. İPhone için tasarladığımızdan beri, 2 farklı tasarım stilini dikkate almamız gerekiyor. normal iPhone ekranı 320 x 480 piksel. Ancak iPhone 4 bir aynı ekran boyutundaki piksel miktarını ikiye katlayan retina ekranı. Yani yapmalısın çözünürlüğü 640 x 960 piksele iki katına ve mizanpajlarınızı bu standarda göre tasarlayın.

    Bu da ihtiyacınız olacak demektir 2 simge seti oluşturun örnekleriniz için. Başlangıçta simgeler olurdu 163 ppi'ye ayarla ama ihtiyacın olacak iPhone 4 için 326ppi ile simgeler dahil. Simgeler geleneksel olarak @2 kere dosyalarının adının sonunda “[email protected]“.

    Şimdi yeni doküman ayarlarımızı optimize edelim. Öncelikle bazı tercihleri ​​düzenlememiz gerekir, bu nedenle Photoshop> Düzenle> Tercihler> Kılavuzlar, Izgara ve Dilimler. İyi olmak Kılavuz çizgimizi her 20px’de 2’de. Retina ekran için tasarım yaparken 2px satır 1 puan gösterecektir ekranda. Bu, uygulamanızı küçültmek için akılda tutmanız gereken önemli bir kuraldır.

    Tasarımlarımı daha yüksek çözünürlükte kurmayı daha kolay bulma eğilimindeyim, sonra bunları küçültebilirim ama Her iki yöntemi de deneyin ve size en uygun olanı görün. 326 ppi'de 640 x 960 piksel kullanıyoruz - sık kullanacağınızı düşünüyorsanız, bunu özel bir ön ayar olarak kaydedin.

    Şablon Elemanları ile Bina

    Artık Photoshop'u kendi kendinize piksel mükemmel bir düzen oluşturmak için kullanabilirsiniz, ancak bu çok yorucu ve sıkıcı bir çalışma.

    Bu sadece çok fazla element içeren büyük bir dosya. İşleri kolaylaştırmak için v tuşuna basarak v Hareket aracı ve tıklayın “Otomatik seçim” seçenek çubuğunda, ardından “tabaka” ziyade “grup”. Ayarlarla, herhangi bir öğeye tıklayabilirsiniz ve Photoshop sizi ilgili katmanına getirir!

    Maketi ile oynamaktan çekinmeyin, veya uygulamanızın prototipini mockup'tan bile oluşturabilirsiniz. Uygulamanıza bağlı olarak, çoğu bu PSD dosyasında bulabileceğiniz çekirdek alanda bir dizi özellik ekleyebilirsiniz. Bu öğelerin katmanlarına gitmek ve yazı tiplerini, degrade renklerini ve diğer tasarım stillerini düzenlemek de mümkündür. Sadece hiçbir şeyi yeniden boyutlandırmadığınızdan emin olun tüm çubuklar ve UI öğeleri varsayılan standart boyutlara ayarlandığından.

    Xcode'da Uygulama Geliştirme

    İOS ve Mac OS X programlama için geliştirici araç, Xcode olarak adlandırılır. OS X Lion kullanıyorsanız, Xcode’u ve ilgili tüm paketleri ücretsiz olarak bulabilirsiniz. Mac App Store.

    Yükleme tamamlandıktan sonra Xcode'u başlatın ve açılış ekranı gelmelidir. Buradan daha eski bir proje yükleyebilir veya yeni bir proje seçmeyi seçebilirsiniz. Şimdilik tıklamanız gerekiyor “Yeni bir Xcode projesi oluşturun“, sonra şablon penceresi birkaç seçenek ile gelecek. İOS> Uygulama altında, tıklayın “Tek Görüş Uygulaması” ve vur “Sonraki”. Yapabilirsin yeni uygulamaya bir ad verin, gibi Ölçek (tercihen boşluksuz), sonra Şirket tanımlayıcısı, gibi herhangi bir kelimeyi yazın benim şirketim, ve nihayet bir dizin seçip isabet “Kayıt etmek”.

    Xcode dosya dizinini oluşturur ve sizi çalışmak için yeni bir pencereye gönderir. Listelenen birçok dosya seçeneği görmelisiniz, ancak Başvurunuzdan sonra adlandırılmış klasör ana odak noktası.

    Xcode ile ön uç elemanları tasarlamak için iki seçeneğiniz vardır. Klasik xib / kalem ucu format, her seferinde yeni bir sayfa görünümü tasarlamanızı gerektiren Mac OS X ve iOS uygulamalarında standarttır. Ancak, tek bir uygulamada daha fazla görünüm oluşturduğunuzda, uç dosyalarının sayısı çok zor olabilir, bu nedenle yeni film şeridi dosya, tüm uç görünümlerinizi tek bir düzenleyici bölmesinde tutar. Buradan UI öğelerini ve özelliklerini kolaylıkla kaldırabilir ve ekleyebilirsiniz.

    Ek olarak karşılaşacaksın .h ve .m aynı klasör grubundaki dosyalar. Bunlar kısa dosya isimleri. başlık ve uygulama kodu. Bu dosyalar, uygulamanızın çalışması için gereken tüm Objective-C işlevlerini ve değişkenlerini yazdığınız yerdir. Xcode'un nasıl çalıştığını açıklamak iyi bir fikir olabilir. MVC (Model, Görünüm, Kontrolör), her denetleyici için 2 dosyaya ihtiyacımızın nedeni budur.

    MVC Programlama Hiyerarşisi

    Uygulamanın nasıl çalıştığını anlamak için onun programlama mimarisini anlamalısınız. İle Temel olarak Model, Görünüm, Denetleyici (MVC), Xcode, tüm ekranlarınızı ve arayüz kodunuzu mantık ve işlem işlevlerinizden ayırabilir ve gerçekten seçilecek başka bir seçenek yoktur. MVC ilk başta kafa karıştırıcı görünebilir ancak anlamaya çalışıp birkaç temel uygulama geliştirmeye başlarsanız, yapıya bayılırsınız..

    Anlaşmayı kolaylaştırmak için, her nesneyi aşağıdaki listede sundum:

    • model - Tüm mantık ve çekirdek verilerinizi tutar. Buna değişkenler, harici RSS akışlarına veya görüntülere bağlantılar, ayrıntılı işlevler ve sayıların sıkıştırılması dahildir. Bu katman, görünümlerinizden tamamen ayrılmıştır; böylece görünümleri kolayca değiştirebilir ve yine de aynı verilere sahip olabilirsiniz..
    • Görünüm - Uygulamanızdaki bir ekran veya ekran stili. Bir tablo listesi, profil sayfası, makale özeti sayfası, müzik çalar, video oynatıcı, bunların hepsi görünüm örnekleridir. Stillerini değiştirebilir ve öğeleri kaldırabilirsiniz, ancak Modelinizde hala aynı verilerle çalışıyor olacaksınız..
    • kontrolör - Diğer ikisi arasında aracı görevi görür. Görünümünüzdeki nesneleri, Modeli modelinize ve cihazınızdan ileten bir ViewController'a bağlarsınız. Böylece, bir kullanıcının bir düğmeye dokunması ve bunu modelinize kaydettirmesi mümkündür. Sonra bir oturum kapatma işlevi çalıştırın ve aynı denetleyiciden bir ileti iletin “başarıyla çıkış yapıldı!”.

    Yani temelde senin model tüm bilgileri ve fonksiyonları tutar Ekranda bir yerde görüntülemeniz gerekeceğini Fakat modeller ekranla etkileşime giremez, sadece görünümler. Görünümler çoğunlukla tüm görsellerdir ve yalnızca ViewController'dan veri alabilir. Denetleyici aslında arka uç verilerinizi ön uç tasarımdan gizlemenin çok daha zarif bir yoludur. Bu sayede, herhangi bir işlevi kaybetmeden tasarımı birkaç kez yenileyebilirsiniz..

    Bu bilgiyle ilk birkaç uygulamanızı oluşturmaya başlamak zor olmamalı. Daha önce de belirtildiği gibi, Objective-C Uygulamayı geliştirmek için kullanacağınız temel programlama dilidir. Güncellenmiş sözdizimi ve birkaç paradigma ile C dili üzerine kuruludur. Dile aşina olmak için çok zamana ihtiyacınız olacak, ancak başlangıç ​​dersi için Mobiletuts'tan gelen öğretici serileri tavsiye ediyorum.+.

    Storyboard'larla Tasarım Görünümü

    Şimdi bir uygulamanın teknik yönlerine baktıktan sonra, arayüzü tasarlamak için biraz zaman harcamalıyız. Sanırım onu ​​sakladığını “Film Şeridi” seçenek Projeyi oluştururken kontrol, yani tek bir bulabilirsiniz MainStoryboard_iPhone.storyboard pencerenin sol tarafında bulunan klasör grubunda bir yere yerleştirin. Seçmek ve dosyayı açmak için dosyaya tıklayın.

    Yeni bir kenar çubuğu doğrudan klasör grubunun sağında görünmelidir. Bu denir Belge Anahat ve bu storyboardda bulunan tüm görünümleri kontrol etmek için bir tür hızlı önizleme yöntemi..

    Görünüm denetleyicimize birkaç sayfa öğesi ekleyerek başlamak istiyoruz. İki farklı öğeye ihtiyacımız var: a Gezinti çubuğu ve bir Sekme Çubuğu. Onları yakalamadan önce, Nitelikler Müfettiş (Görünüm> Yardımcı Programlar> Öznitelikleri Denetçisini Göster) penceresinin sağ tarafında, ardından Durum çubuğu etiket. Varsayılan olarak ayarlanmıştır Çıkarılan hangi standart iPhone durum rengini kullanır, ancak seçebilirsiniz Siyah veya Saydam siyah Uygulamanızın tasarım rengi daha iyi uyuyorsa.

    Nesneler Kütüphanesi

    Eğer Araçlar pencerenin sağ tarafındaki bölme görünmüyorsa, Görünüm> Yardımcı Programlar> Yardımcı Programları Göster seçeneğine erişerek etkinleştirebilirsiniz. Yardımcı Programlar bölmesinde, adlandırılan panel için en alta bakın Nesne Kütüphanesi. Ile açılan bir menü var “Nesneler” listenin ilk maddesi olarak. Bulamadıysanız, Görünüm> Yardımcı Programlar> Nesne Kitaplığını Göster'i seçebilirsiniz..

    Nesne Kitaplığı'nın açılır menüsünden, bulup seçin. Pencereler ve Barlar. Şimdi tıklayın Gezinti çubuğu, görünüm penceresine sürükleyin ve doğrudan siyahın altına yerleştirin Durum çubuğu (bir pil simgesi ile). Çubuğun başlık açıklamasını şimdi özelleştirebiliriz. Halen okunan metne çift tıklayın “Başlık“, ve adında bir etiket göreceksiniz “Başlık” Başlık açıklamasını değiştirebileceğiniz Yardımcı Programlar bölmesinde “Ölçek” Buradan. vurmak “Girmek” değişime şahit olmak.

    Yine Windows ve Çubuklar panelinde, ekranı bulmak için aşağı kaydırın. Sekme Çubuğu, daha sonra onu görünüm penceresine sürükleyin ve uygulamanızın en altına yerleştirin. Varsayılan olarak bu 2 unsur fantastik görünüyor.

    Şimdi belki Gezinti Çubuğunun gradyanının altındaki sekme çubuğuyla eşleşmesini istiyorsunuz ve bunu yapmak için Gezinti Çubuğu'nu tıklayıp sağdaki kutuya bakabilirsiniz. Öznitellikler Yardımcı Programlar bölmesinde panel. İlk seçenek denir stil, Varsayılan olarak ayarlanmıştır. Stili Varsayılan olarak değiştirin Siyah opak ve eşleşen bir renk ayarına sahip olacağız!

    Ayrıca uygulamanın alt çubuğuna başka bir sekme düğmesi ekleyelim. Fare imlecinizi tekrar Windows ve Çubuklar paneline getirin ve aşağı kaydırın Sekme Çubuğu Öğesi, doğrudan Tab Bar'ın altında. Bunu uygulama pencerenize sürükleyin ve mevcut 2 Sekme Çubuğu düğmesinin ortasına yerleştirin. Bu yeni düğmeye çift tıklarsanız, Yardımcı Programlar bölmesinde bazı ek seçenekler görebilirsiniz, öğenin görüntü ve Başlık Buradan. Örneğin, başlığı değiştirdim “Yer imi” yeni eklenen Sekme Çubuğu öğesi için.

    Dolayısıyla bu, Xcode içindeki görünümleri tasarlamaya ilişkin kısa bir eğitimdir. Çok zor bir süreç değil, ancak arayüze alışmak için biraz daha zamana ihtiyaç var. Kendinizi daha rahat hissederseniz birkaç elementle oynayın, ayrıca daha fazla öğrenme kaynağı için Apple'ın iOS Geliştirme Kaynaklarına gidebilirsiniz, daha fazlasını keşfetmek hiç de kötü bir şey değildir.!

    II. Bölüm için bizi izlemeye devam edin

    Bu, iPhone uygulama tasarım ve geliştirme kılavuzunun ilk bölümünü tamamlıyor. Bir sonraki bölümde Objective-C ve Cocoa Touch'a biraz daha derinlemesine bakacağız ve sonuçta işleyen bir iPhone uygulaması oluşturmayı öğrenmeye devam edin, bizi izlemeye devam edin!

    iOS Tasarım Galerisi

    Dışarıdaki tasarımcılar için size biraz ilham vermeyi umuyorum, bu yüzden aşağıdaki harika iPhone uygulaması görünümlerinin bir listesini ekledim. Liste, daha önce hiç farketmediğiniz çok çeşitli ilham verici uygulama öğelerine sahiptir. Aşağıdaki yorum bölümünde fikirlerinizi, uygulama görünümlerinizi veya sorularınızı paylaşmaktan çekinmeyin, teşekkür ederim!

    Yarış splitter

    Memnuniyet Uzaktan

    İPhone için Tweetbot

    Reeder

    Oturaklı

    MailChimp

    Instagram

    Joystiq

    Piictu

    Karanlık