... Iphone Kategorisi
Ç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 »
Pazar, Ağustos 29th, 2010
XCode’un yapısı çok hoşuma gitmekle beraber diğer IDE’lere nazaran bir kusuru olduğunu düşünüyordum. Kod yazarken sizi zahmetten kurtarmak için en yakın ihtimali önceden sizin yazmak üzere olduğunuz ifadeye soluk bir renkle tamamlıyor. Siz “hah buydu” diyorsanız “tab” tuşuna basıp ifadeyi yazmış gibi oluyorsunuz, “yok bu değildi” diyorsanız yazmaya devam ediyorsunuz. Siz yazdıkça o en yakın ihtimali değiştirip önünüze koyuyor. Gayet iyi bir özellik ama diğer ide’lerde bu özellik daha gelişmiş oluyor. Genelde siz yazmaya başlar başlamaz, mesela değişkeninizi yazdıkdan sonra “.” işaretini koyar koymaz bir combo-box (aşağı açılır menü) çıkar ve siz orda tüm yazabileceğiniz ihtimalleri görürsünüz. Benim gibi acemi bir Objective-C geliştiricileri için XCode böyle bir özellik olması harika olurdu… Derken… Meğer varmış! Tesadüfen ifadeyi yazıp “.” koydukdan sonra ESC tuşuna basmasam görmeyecektim. Bir ömür böyle gidecektim. Ah Steve! İlla farklı olacaksın değil mi!
Tags: xcode code completion
Posted in Iphone, ipucu, Kendime Not, Mac | 1 Comment »
Pazar, Ağustos 29th, 2010
XCode’nizi güncellediğinizde Overview menüsünden eski sürüm iPhone’ların kalktığını görünce ümitsizliğe düşmeyin. XCode ekranında projenizin ana dosyasına çift tıklayarak Project Info penceresini açın. En üstteki Build sekmesine tıklayıp arama alanına “deploy” yazın. Gelen listede “IPhone OS Deployment Target” seçeneğini göreceksiniz. Burada istediğiniz iPhone sürümünü işaretleyebilirsiniz. Böylece eski iPhone cihazınıza uygulamayı gönderip testlerinizi yapmaya devam edebilirsiniz. Uygulamayı yayınladığınızda da eski sürüm iPhone’ler problem yaşamazlar.
Tags: Iphone, iphone 3.1.2, SDK, xcode
Posted in Iphone, ipucu, Kendime Not | No Comments »