"Enter"a basıp içeriğe geçin

Kategori: Iphone

iPhone Kursu Başlıyor

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…

Kendi APN konfigürasyonunuzu kendiniz oluşturun (iPad 4.2)

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…

Crazy Math

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…

ilk iPhone oyunumuz Crazy Math yayında…

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.

Ebruli Osmanlıca Sözlük (Offline)

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.

XCode’da Kod Tamamlama

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…

Yeni XCode ile Eski Sürüm iPhone’lar için Uygulama Yazmak

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.

SDK’mı güncelledim simülatörüm karardı

iPhone SDK’nızı güncelledikden sonra uygulamalarınız ilginç bir şekilde simülatörde simsiyah bir ekranda çalışmakta ısrar ediyorsa saçınızı başınızı yolmayın, uygulamayı bu yeni sdk için baştan yazmayın. MainWindow.xib dosyasına çift tıklayın Intarface Builder’inizi açın. Window objesine tıklayıp Window Attributes ekranındaki Visible at Launch ve Full Screen at Launch seçeneklerinin ikisinin de işaretleyin. Sorununuz çözülecektir.

UITextField ve UITextView Kullanımında Klavyeyi Gizlemek

Eğer UITextField kullanıyorsanız yazma işi bitince klavyeyi ortadan kaldırmak çok kolay. Aşağıdaki gibi bir fonksiyon yazıp (.h dosyasına tanımlamasını da eklemeyi unutmayın) view’ınızdaki UITextField objesinin “Did on End Exit” olayında (event) bu fonksiyonun çalışmasını sağlamalısınız. – (IBAction)done:(id)sender{ [ornekTextField resignFirstResponder]; } Eğer çok satırlı bir yazı alanı ihtiyacınız varsa UITextView kullanıyorsunuz demektir. UITextView’ın malesef “Did on End Exit” gibi bir tetikleyicisi olmadığı için yukarıdaki methodu burda kullanamıyorsunuz. Bu durumu düzeltmek için hoş olmasa da işe yarayan bir kaç yöntem var. ToolBar kısmına mesela “Tamam” gibi bir buton ekleyip bu butona basıldığında yukarıdaki fonksiyonu çalıştırıp klavyeyi gizleyebilirsiniz. Ya da daha çok kullanılan…