7 Mayıs 2013

Mobilist’ten iOS Uygulama Geliştirme İpuçları

ile hasan

mobilistGeçen ay (21 Nisan) Bahçeşehir Üniversitesi’nde yapılan Mobilist – Mobil Uygulama Geliştirme Konferansı’nda aldığım bazı notları kaynakları ile birlikte yayınlamak istiyorum.

Konferans’da iOS konusunda Sarp Erdağ, Taylan Pince ve Emrah Ayanoğlu konuşma yaptılar. Bilhassa Sarp Erdağ (Hızlı iOS ve Mac uygulama geliştirme) ve Taylan Pince’nin (iOS ve XCode Üzerine Pratik Öneriler) sunumları çok ilgimi çekti.

Sarp Erdağ’ın sunumundan aldığım notlar:

      • Uygulama inceleme siteleri: App Annie, 148Apps, Distimo
      • Uygulamanızı minimum ihtiyaçları karışlayacak şekilde hızlıca çıkarın, sonraki güncellemelerle diğer özellikleri ekleyin.
      • Geliştirme safhasını kısa tutun
      • Arayüz sade ve kullanışlı olsun, abartılardan, karmaşık detaylardan kaçının
      • Kimler nasıl mobil arayüzler hazırlamış diye inceleyin: pttrns.com
      • Güzel bir uygulama ikonu tasarlayın, ama çok da pahalı ve detaylı olmasına gerek yok, o kadar detay görünmeyecek çünkü.
      • HTML5’e henüz daha var, olabildiğince native uygulamalar hazırlayın, fakat ayar sayfaları HTML yapılabilir.
      • Uygulamanızı hazırlarken Wireframe’ler kullanın: Balsamiq, UXPIN
      • Tasarımlarınızı yapmak için Photoshop yerine SKETCH kullanın. Vektörel olmasının yanı sıra, elde ettiğiniz görüntünün css’ini oluşturma gibi özellikleri var.
      • Interface Builder ve Story Board kullanmayın (ben storyboardı herşeyi derli toplu gördüğüm için kullanmayı seviyorum, ama profesyoneller kullanmayın diyor..)
      • ARC (Automatic Reference Counter) kullanın
      • Sadece iOS 5 ve iOS 6 için geliştirin
      • Dünyayı yeniden keşfetmeye kalkmayın, hazır kaynakları kullanın: github social coding, CocoaControls
      • Network işlemleri için: AFNewtorking, FSNetworking kütüphanelerini tercih edebilirsiniz
      • Uygulamadaki “yükleniyor” gibi ibareler için MBProgressHud veya SVProgressHud tercih edebilirsiniz
      • Twitter’daki “çek-bırak” türü animasyonlar için SVPullToRefresh tercih edebilirsiniz.
      • Uygulamalarınızı tasarlarken CSS kolaylığını kullanmak istiyorsanız: NUI
      • Hızlı ve basit formlar için: QuickDialog
      • Değişik CollectionView’lar için: PSTCollectionView
      • Uygulama içi satın almalar için: MKStoreKit, CargoBay
      • Bilgi ve hata mesajları için: TSMessages
      • Path’in başlattığı sağdan soldan açılan viewlar için: Inferis ViewDeck
      • Image manipulasyonu için: GPUImage
      • Uygulamanıza oy vermelerini hatırlatmak için: AppPirater
      • Kodlarınızı kolayca arayıp bulmanız için: CodePilot
      • Diğer faydalı kütüphaneler: ColorSense, CocoaLumberJack, KSImageNamed, LineHighlighter, DTCoreText
      • Bu bahsedilen paketleri takip edebilmek için: CocoaPods
      • Data, Push Notifications, Social ve CloudCode için: Parse
      • Voice+SMS: twilio
      • Crash Reporting: Crashlytics
      • Analytics: Flurry
      • iOS Beta Testing: TestFlight

Bu paylaşımları için Sarp Erdağ Bey’e, konferanstaki tüm konuşmacılara ve düzenleyen Emir Karşıyakalı ve Murat Can Demir’e nacizane teşekkür ederim. Sunumların orijinallerini şuradan inceleyebilirsiniz:

http://www.slideshare.net/intacto1/mobilist-19417965

https://speakerdeck.com/sarperdag/faster-cocoa-development-in-turkish

https://speakerdeck.com/sarperdag/introduction-to-the-app-store-and-ios-development

sarp_sunum

mobilist