... Iphone Kategorisi
Pazar, Ocak 2nd, 2011
Kursda üçüncü dersin son kısmında hızlıca Navigation Controller’ı görmüştük fakat yazmaya fırsat bulamamıştık. İyi de oldu, çünkü tek bir yazıda uzun uzadıya bütün dersi anlatmaktansa konulara göre bölerek anlatmak daha iyi olur kanaatindeyim.
iPhone uygulamalarında en çok kullanılan view controller’lardan biri de Navigation Controller’dır. Navigation Controller’da hiyerarşik bir düzen vardır. Genelde Table View’larla beraber kullanılır. Kullanıcı ilk Table View’dan bir satıra tıkladığında o satırla ilgili yeni bir view çağrılır. Eğer bu da bir Table View ise burdaki bir satıra tıklandığında bir sonraki ilgili view çağrılır. Her bir alt kademedeyken bir üst kademeye geri dönmek için Uygulamanın üst kısmındaki bar’da geri dönüş butonları otomatik olarak çıkar (Tabi o ekran için bir title -başlık- yazmışsak).
Şimdi basit bir uygulama ile Navigation Controller’in detaylarına inelim. Yemekler adında küçük bir uygulama hazırlayalım, ilk ekranda “Etli Yemekler, Zeytinyağlılar ve Çorbalar” şeklinde yemek kategorileri listelensin. Etli Yemekler’e tıklandığında “Orman Kebabı, Hünkar Beğendi, İskender” sıralansın. Zeytinyağlılar’a tıklandığında “Taze Fasülye, İmam Bayıldı, Barbunya” sıralansın. Çorbalar’a tıklandığında “Ezo Gelin, Tarhana, Yayla, Şehriye” sıralansın. Aslında kursda bu örneği işlemedik ama nasılsa blog’da zamanımız daha bol olduğu için sindire sindire anlayalım diye bu tarz bir örnek kullanmak istedim. (daha fazla…)
Tags: Ezo Gelin Çorbası, navigation controller, UITableViewController, xcode, yemek tarifleri uygulaması
Posted in Ders Notları, Genel, Iphone, Kendime Not | 7 Comments »
Çarşamba, Aralık 29th, 2010
Eğer iPhone uygulamamızda birden fazla Table View kullanmak istiyorsanız ve kodlar da birbirine karışmasın diyorsanız aşağıdaki adımları takip ediniz:
- View Based Application taslağı ile yeni bir proje oluşturun. (Bu yazı için hazırladığımız örnek projemize “CokluTablo” adını verdik. Dosya isimlendirmeleri bu şekilde yapılacaktır.)
- Resurce klasöründeki CokluTabloViewController.xib dosyasını Interface Builder ile açıp içine Library’den 2 tane TableView nesnesi yerleştirin. (Resim 1)
- Xcode’a geri dönüp Classess klasörüne sağ tıklayın ve şu adımları seçin: Add -> New File -> UIViewController Subclass (seçeneklerden sadece UITableViewController subclass seçili olsun). (Resim 2)
- Dosya adı olarak Tablo1.m yazın (Tablo1.h da otomatikmen oluşacaktır).
- Aynı işlemi tekrar yapın ve dosya adı olarak Tablo2.m yazın. (daha fazla…)
Posted in Genel, Iphone, ipucu, Kendime Not | 1 Comment »
Çarşamba, Aralık 29th, 2010
Malumunuz iki hafta önce Gelişim Platformu bünyesinde 60 saatlik iPhone Uygulama Geliştirme eğitime başladık. Kursda gördüğümüz konuları dilim döndüğünce burada paylaşmaya çalışıyorum. Konular ilerleyip karmaşıklaştıkça detayları paylaşmak daha yorucu olacağından şimdiden affınızı rica ediyorum.
Bu dersimizde ViewController’ları gördük. Bir kaç tanesine değindik, TableViewController ve Navigation Controller üzerinde denemeler yaptık. Diğer derslerde controller’lara devam edeceğiz.
iPhone için yazılan uygulamalar MVC (Model, View, Controller) prensibine dayanır. Kabaca ifade edersek; Model yapıları veritabanı ile olan alışverişi, View yapıları uygulamanın görsel kısımlarını oluşturur. Controller’lar ise bu ikisini koordine eden yapılardır. (daha fazla…)
Tags: Gelişim Platformu, iPhone Uygulama Eğitimi, Kevser Temiz, Table View
Posted in Ders Notları, Genel, Iphone, Kendime Not | 3 Comments »
Perşembe, Aralık 23rd, 2010
Bu akşam iPhone Eğitimimizin 2. dersini gördük. Daha önce kendi başımıza uygulamalar yazmış olsak da sınıf olarak herşeye sıfırdan başladığımız için geçtiğimiz dersde Xcode’a tepeden bir bakış attık. Bugün de ilk “Hello World” uygulamamızı yaptık.
Uygulamaya geçmeden önce Mac tedarik edemeyen kursiyerlerin Windows makinelerinde çalışabilmeleri için önceden hazırlanmış ve içinde Xcode bulunan sanal makine (VMWare) imaj dosyası elden ele dolaştı (bu dosyanın linkini bulabilirsem bu sayfalarda yayınlayacağım). Ofisteki bir arkadaşımdan ödünç MacBook Air alamasaydım ben de bu kervana katılacaktım. Sanal makinelerle ne kadar uğraştığım blogun eski sayfalarında mevcut. Bu noktada hemen haklı eleştirimizi yapalım. Gelişim Platformu; yıllardır verdiği eğitimlerle ön planda olan bir dernek. Bildiğim kadarıyla Türkiye’de iPhone uygulama eğitimi ilk kez GP tarafından veriliyor. Çok makbule geçtiğini -şahsen- ifade edeyim. Fakat bu kursa arkadaşlarımı çağırırken “bir şey getirmenize gerek yok, nasılsa iPhone eğitimini pc’lerde yapacak halimiz yok, orda Mac laboratuvarları vardır” demiştim. Fakat değil Mac, normal bir pc laboratuvarı bile göremedik. Neyse ki başvuranların sayısı çok fazla oldu da iki gruba bölünerek rahat bir ortamda ders almaya başladık. İnşallah bu iPhone eğitimi daha pek çok kere verilecektir. GP’de güzel bir laboratuvar ile bu başarı karşısında kendini ve kursiyerlerini ödüllendirir. (daha fazla…)
Tags: GP iPhone eğitimi, Hello World
Posted in Ders Notları, Genel, Iphone | 1 Comment »
Salı, Aralık 21st, 2010
1993 yılından bu yana iyi kötü programlama yapmaya çalışıyorum. Galip Özel’in kapağında çatlak bir yumurta olan GW Basic kitabıyla ve yeşil bir 5.25″ disketle bu dünyaya ilk adımımı atmıştım. 2000 senesinde PHP ile tanışana kadar kitaplarla MS Visual Basic’e kadar ilerlemiştim. 10 yıldır süren PHP serüvenimde ise en kıymetli başvuru kaynağım sevgili Dr. Hakkı Öcal’ın kitapçıkları olmuştu. Bu sene ise zilyon tane çevre değişkeninin de katkısıyla (bu blogda detayları mevcut) iPhone için uygulama geliştirme heyecanına kendimizi kaptırdık. Varı yoğu satıp mac’lere bulandık.
IPhone için değil yerli bir kitap, internet üzerinde düzenli bir kaynak dahi olmadığından bu blogun sağ tarafında resmini gördüğünüz Sams’in kitaplarından edindik (arge dostu patronumuz sağolsun). Bu kitaplar gerçekten çok faydalı oldu. Şuan AppStore’da yer alan uygulamalarımızda bu kitaplardan faydalandık. Fakat 10 yıl gibi uzun bir süre web yazılımı geliştirimiş olduğumdan ve hayatımda hiç C öğrenmeye fırsatım olmadığındanmıdır bilmem, Objective C ile istediğim gibi al takke ver külah yapamadım. Tamam, buna bir de yaş faktörünü ekleyebilirsiniz, ama çok az. Asıl zaman faktörünü eklemeniz gerekiyor. Kitap karıştırmaya vakit yok malesef. Ha, tabi bir de yabancı dil yetersizliği de var.
İşte ilk defa kitaplar yeterli gelmedi ve harıl harıl iPhone eğitimi verecek bir yer kovalamaya başladık. Sosyal medyalarda bağırdık çağırdık, sesimizi duyan olmadı. Sonra geçen hafta Gelişim Platformu’ndan bir duyuru maili geldi. Doktorumuz hastasını arıyordu. Derhal ofiste bir çıngar çıkartıp kafalayabildiğim kadar arkadaşı bu işe katıp kursa yazıldık. Arge dostu patronumuz sponsor olma sözü verdiler. Siz de şahitsiniz artık :)
Gelişim Platformu yıllardır çeşitli eğitimler veren tecrübeli bir dernek olmasına rağmen bu kurs için bir kontenjan belirtmeme gafletinde bulundu. Normalde eğitimler için 16 kişilik sınıfları yeterli geliyordu. Fakat iPhone eğitimine 27 kişi katılınca işler biraz çığrından çıkar gibi oldu. Eğitmenin zamanı öğrenci sayısına yetmeyince başka bir eğitmenle yola devam etme kararı aldılar. Bizi mağdur etmedikleri için GP ekibine teşekkür ederiz.
İşte bu akşam eğitimimiz başlamış oldu. Hocamız Kevser Temiz Ünalan bir blog ile deneyimlerini ayrıca paylaşacağını bildirdi. Bloguna yazılar düşmeye başladığında buradan da adresini sizlerle paylaşırım inşallah.
Bugün Kursta Ne Öğrendik?
- Rakamlarla mobil uygulamaların yükselişi
- Mobil cihazlar arasında iPhone’un artıları eksileri
- XCode’da ve Interface Builder’e tepeden bakış
Notlar:
- Apple kendi tab bar’ı dışında tab bar’a benzeyen öğeleri kabul etmiyor
- Geliştirme aşamasındaki uygulamalarımızı iTunes ile de cihaza atıp test edebiliyor muşuz (ben hep Xcode üzerinden atıyordum)
Tags: kevser temiz ünalan
Posted in Ders Notları, iPad, Iphone | 7 Comments »
Salı, Ekim 26th, 2010
Apple developer hesabına yılda belli bir parayı bağlayınca haybeye gitmesin diye ne kadar güncel sürüm varsa iPad’e kurup sonra da “aaa bu menü developer sürümünde yokmuş” diye yakınanlardan olmaya alışmıştım. Fakat binbir zahmetle kırpıp microsime çevirdiğim, içinde 1 yıllık 4GB hediye internet olan simkartımı iPad’de kullanabilmek için Hücresel Veri menüsünde APN ayarlarına sırf developer sürümü iOS kullandığım için sahip olamamak beni çileden çıkardı. Halbuki TURKCELL 3G yazısını görüyordum. Hücresel veri ağ’ım etkindi vs. Ama bir yere bağlanmaya kalktığımda “Hücresel Veri Ağı için servis bağlantınız yok” gibi bir ikaz geliyordu. Turkcell’i aradığımda yetkili bayan “Hücresel Veri Ağı ayarlarındaki APN menüsüne girmemiz lazım, başka türlü yardımcı olamam” deyip kesip atmıştı. Küçük bir google araştırması yapınca bu meselenin başka türlü de halledilebileceğini öğrendim. Sıcağı sıcağına paylaşayım istedim.
Öncelikle bu adresden iPhone Configuration Utility’i indirin (Uygulamanın Windows sürümü de burada ). iPad cihazınızı bilgisayarınıza bağlayın. Uygulamayı kurup çalıştırdıktan sonra sol baş kısımdaki LIBRARY menüsünün en altındaki “Configuration Profiles” seçeneğine tıklayın. Gelen sayfada önce soldan en üstteki “General” seçeneğine tıklayıp oluşturacağınız profile bir ad verin. Örneğin: turkcell_apn. Identifier bilgisine de örnekte görüldüğü gibi bir isim verebilirsiniz. Örn: com.turkcell.apn_profile. Sonra soldan en alttaki “Advanced” seçeneğini tıklayın ve sağ kısımdan Acces Point Name (APN) kısmına “internet” yazın, kullanıcı adı, parola vs kısımlarını boş bırakın (TURKCELL için geçerli). Diğer şebekelerin bilgileri için buraya bakabilirsiniz.
Bu ayarları da oluşturdukdan sonra soldaki DEVICES sekmesinin hemen altında görülen iPad’inize tıklayın. Sağdan “Configuration Profiles” tabına tıklayıp biraz önce oluşturduğunuz konfigürasyon profilini “install” butonuna basın. iPad’inizde bu profili kabul etmeniz için bir pencere görüntülenecektir. Bu penceredeki kabul etme butonuna basarak işlemi sonlandırın. Sonra ver elini 3G ile internet…
Ilgili resimler sırasıyla aşağıdadır…
Tags: APN settings, avea apn, create APN profile, Turkcell apn, Turkcell APN profile, vodefone apn
Posted in iPad, Iphone, ipucu | No Comments »
Pazartesi, Eylül 27th, 2010
Tags: crazy math, iphone game
Posted in Iphone, Oyun | No Comments »
Pazartesi, Eylül 20th, 2010
Crazy Math that we have prepared for iPhone as the first experiment game took place in AppStore. The logic of the game is to find the randamly generated number by subtracting or adding the ramdamly generated 9 numbers, you dont have to use the all numbers and arithmetic operations. When you reach the target number, sequel button will be activated. You continue the game and skore up with new numbers. However you can restart the game when you are bunged up, your score will be ereased. When we decided the game, we planned the users to compete against time but then we thought that this case can cause stress for users while they calculate the target number. The iTunes adress of our game is here. 
Tags: crazy math, crazymath
Posted in Game, Iphone | No Comments »
Cuma, Eylül 17th, 2010
iPhone için hazırladığımız ilk deneme oyunumuz Crazy Math AppStore’da yerini aldı. Oyunun mantığı rastgele üretilmiş 9 sayıyı toplama veya çıkarma işlemi kullanarak (hepsini kullanmak zorunda değilsiniz) yine rastgele üretilmiş hedef sayıya net olarak ulaşmak. Hedef sayıyı elde ettiğinizde devam etme tuşu aktif hale geliyor ve oyuna yeni sayılarla devam edip skor yapıyorsunuz. Tıkandığınız yerde oyunu yeniden başlatabiliyorsunuz ama doğal olarak skorunuz siliniyor. Oyunu hazırlarken süreye karşı da yarıştırmak niyetimiz vardı ama deneme çalışmaları sırasında çok basit hesapların dahi (1 ekleyecek miydim, çıkaracak mıydım hengamesi) insanı strese sokmasından dolayı süre olayını koymadık. Oyunumuzun iTunes adresi burada.

Tags: crazy math, crazymath, game, Iphone, matematik, mathematic, Oyun
Posted in Iphone, Oyun | No Comments »
Perşembe, Eylül 16th, 2010
iPhone için yazdığımız ilk uygulamamız olan Ebruli Osmanlıca Sözlük’ün söz verdiğimiz gibi internet bağlantısı gerektirmeyen sürümü (offline) AppStore’da yerini aldı.
Uygulamanın Android cihazlar için hazırlanmış offline sürümünü de arkadaşımız Sinan Kambur hazırlamıştı. Buradan indirebilirsiniz.
Tags: android, ebruli osmanlıca sözlük, ebrulisozluk.net, Iphone
Posted in Iphone | No Comments »