Etiketler ‘ iPhone

iPhone iPad iPod

Nisan 21, 11 Yazan: akın

Wired.Com dan bir elemanin iddiasina gore apple urunleri lokasyon bilgilerini kaydediyormus. Simdi kullanicilar cok telaslanirlar : ) Hemen ilginc triplere girerler. Bence cogunun girmesine gerek yok. Cogunun bilgisi sadece gereksiz kayit niteliginde:p

Ayrica once GSM operatorunuz sayesinde nelerinizin kayit altina alindiginin farkina varin sonra telaslanin..

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

iPad – iPhone – Jailbreak!

Kasım 11, 10 Yazan: akın

iPhone veya iPad sahibiyseniz mutlaka jailbreak’i duymuşsunuzdur. Hatta biraz kurnazsanız mutlaka kullanmışsınızdır. Jailbreak malesef bu cihazlarınıza korsan yazılım yüklemenize izin veren bir uygulama.

Üstelik o kadar modüler ve rahat kullanımı var ki, takdir etmemek elde değil. Tek tuşla telefonunuzu jailbreak ediyor ve tek tuşla iptal edebiliyorsunuz. İşin üzücü yanı ise kullanacağınız yazılıma 0.99$ vermek yerine jailbreak yapmanız.

Sonuçta o yazılımlara verilen bir emek var. Jailbreak ile şimdilik belki 3-5$ kar yapıyorsunuz ama ileride kullanacağınız yazılımları oldukça azaltıyorsunuz. Jailbreak önlenemezse ileride malesef herşey web tabanlı hale gelecek. Bu söylediğim sadece jailbreak ile alakalı da değil. Korsan yazılım engellenemezse ileride herşey web tanalı olacak!

Bu ne demek? Yapabilecekleriniz kullandığınız tarayıcı ile sınırlı kalacak. Mutlaka internet bağlantınızın olması gerekecek. Daha da ötesi yazılımcıların yaratıcılıkları da tarayıcı ile sınırlandırılacak.

Korsan yazılım kullanmakta ısrar edenler sizlere şunu söylemek istiyorum. Bu sektör kitap veya müzik sektörü değil. Yazılımın bir çok alternatif platformu var. Mutlaka size gerekli miktarı ödetecek bir yol vardır. Tüm yazılımlara para ödeyin demiyorum fakat kullandığınız ve hoşunuza giden yazılımın lisansını satın alın. Bu sayede o yazılımın daha da gelişmesini sağlayacaksınız ve doğal olarak sizde fayda göreceksiniz.

Herşeyin ötesinde iPhone ve iPad uygulamalara yönelmişken, jailbreak’in bu kadar kolay ve modüler olması beni oldukça düşündürüyor.

http://fizy.com/#s/1ajge7

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

Üvey Evlat IE ve Daha Neler Neler..

Kasım 03, 10 Yazan: akın

Web projesi geliştiriren herkesin “browser uyumluluk” ile uğraştığı ortada. Projelerde %40′lık dilim geliştirme aşaması olurken %60′lık kısmı ise browserlara uyuyumluluk oluşturuyor. Daha doğrusu internet explorer ile uyumluluk oluşturuyor.

Örneğin javascriptlerle, css’lerde canavar bir sistem oluşturdunuz. Mozilla ve Chrome’da sorunsuz çalışırken projenizi Internet Explorer’da açıyorsunuz ve oda ne biri sayfanızı talan etmiş. Ne css’ler yerlerine oturmuş ne de javascriptler çalışıyor. İşte bu örnek Internet Explorer 9 öncesi, IE’nin karakteriydi.

Biraz W3C’den bahsetmek istiyorum. W3C, web standartlarını belirleyen kar amacı gütmeyen bir topluluk. Bu topluluğun belirlediği kurallar dahilinde siteleri oluşturmanız, xhtml ve css’e %100 uyumlu olmanız beklenir. Uyumlu olduğunuz takdirde başta Google olmak üzere tüm arama motorlarında ekstra üst sıralarda yer alırsınız.

İşte bu W3C topluluğu Internet Explorer 9′u Html 5′e en uyumlu tarayıcı ilan etmiş. Bu demek oluyor ki projelerinizi IE 9′a göre geliştirecek sonra diğer tarayıcılara uyumlu hale getireceksiniz. Detaylı bilgi için şuraya tıklayın: tık

Bahsetmek istediğim bir diğer konu “casus”luk. Haberlere bile konu olmuştu. Cep telefonlarına yüklenen bir yazılım ile çiftler birbirlerini izleyebiliyorlardı. Casusluk yazılımları satan tanıdığım bir iki firma da var hatta. Yazılım mühendisliği konusunda eğitmenlik yaptığım zamanlar casus yazılımı yazmam için teklifte bulunmuşlardı. Sektör sandığınızdan daha büyük diyebilirim. Tabii hiç etik değil. Bu eşiniz ve çok yakın arkadaşınız bile olsa özel yaşamı kendisine kalmalı.

iPhone ve Android’te benimle aynı fikirde olacak ki casus yazılımların satışını App Sotre’da ve Anroid portalında engelliyorlar. Androidler için geliştirilen bir yazılım var. Gelen mesajları istediğiniz numaraya yönlendiriyor. 18 saat geçmeden Google bu yazılımın satışını yasakladı. Apple, aynı yazılımı hiç tartışmaya gerek duymadan reddetmişti.

Nokia ve benzeri telefonlara hiç bir engelleme olmadan yazılım yüklenebilmesi, bu telefonları riskli hale getiriyor. Size tavsiyem bilmediğiniz hiçbir yazılımı telefonlarınıza yüklemeyin.

Bugün bahsetmek istediğim konular bunlardı. Şimdi sizi şarkınızla başbaşa bırakıyorum. Bu arada orta okul yıllarında katıldığımız basket turnuvasında sürekli bu şarkıyı dinleyip gaza gelirdik. Öyle bir anısı var yani:)

http://fizy.com/#s/1m9m6h

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

iPhone Autosizing

Ekim 22, 10 Yazan: akın

Dün yazdığım Rotation konulu yazıda ekranda kullandığınız controllerin “evrilip çevrilme” esnasında kendiliğinden yer ve boyut değiştirdiğinden bahsetmiştim. Bunun anlamı aslında herhangi bir kod yazmanızın gerekmediği idi. Tek yapmanız gereken Size Inspector’da Autosizing bölümünde ilgili controlünüzün ayarlarnı yapmaktı.

Bugün biraz daha detaya inmek istiyorum. Ekrandaki kontroller, telefon yan yatırıldığında veya dikleştirildiğinde, her zaman muntazam bir şekilde yeni ekrana yerleşmeyebiliyorlar. Ekranınızda çok fazla control kullanmışsanız (button,textbox..vs) telefonun duruşu değiştiğinde birbirlerinin üstlerine girebiliyorlar. Bu sorunu ortadan kaldırmak için biraz elinizi kirletip kod yazmanız gerekiyor.

Rotation anında iPhone arka planda (void)willAnimateRotationToInterfaceOrientation methodunu çağırmaktadır. Bu methodu override edip kendi kodunuzu çalıştırabilirsiniz. Kontrolleri yeni ekranda yerleştirmek için Apple’ın sağladığı Core Graphics classını kullanabilirsiniz.

(void)willAnimateRotationToInterfaceOrientation methoduna aşağıdaki kodu eklerseniz ekranınızda butonunuz istediğiniz noktaya yerleşecektir.

if(intOrientation == UIInterfaceOrientationPortrait || intOrientation == UIInterfaceOrientationPortraitUpsideDown)

{

button1.frame = CGRectMake(20,20,125,125);

}

else

{

button1.frame = CGRectMake(150,20,125,125);

}

Ekrandaki controllerin yerini değiştirmek için frame property’sini kullanmamız gerekiyor. intOrientation değişkeni, methodun aldığı bir parametredir ve telefonun yeni pozisyonunu size bildirmektedir.

http://fizy.com/#s/1m7bhj

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

iPhone AutoRotation – AutoSizing

Ekim 21, 10 Yazan: akın

Eski verilerimi kaybetmenin dayanılmaz hafifliğiyle ilk teknik yazımı yazmaya karar verdim.p Aslında tam anlamıyla teknik bir yazı sayılmaz. İçinde bolca kod olmayacak sadece iPhone’larda “rotation” dediğimiz yani telefonu yana yatırma, evirme çevirme hareketlerinin çalışma mantıklarını açıklayacağım.

Böyle bir yazı yazmamın nedeni biraz önce msn’den çok pis laf yemem. Öyle böyle değil:) En basiti şuydu “bir aydır uğraşıyorsun nerde uygulama?” ve daha neler neler.:) (tam bu sırada düzeltme geldi, bir ay değilmiş 3 aydır uğraşıyormuşum!) Hatta aynen şöyle geldi: “1 aymı dedim, 3 ay olacaktı o”.. neyse..

Şu anda bu yazıyı okuyup da iPhone’u eline almamış bir ziyaretçi yoktur heralde? Yoktur tabii. iPhone’lardaki en güzel ve havalı özelliklerden biri telefonu yatırdığınızda veya ters çevirdiğinizde, kısaca evirip çevirdiğinizde telefonun ekranın farklı tepkiler vermesi. Örnek vermek gerekirse forex yazılımlarında borsa bilgilerini görmek için telefonu yana yatırmanız gerekiyor fln..

iPhone ekranın iki modu vardır. Telefonun dikey duruşuna portrait yatay duruşuna ise landscape deniyor. Kullanıcı telefonun duruşunu değiştirdiğinde active viewcontroller yazılımınıza bu harekete izin verip vermediğinizi soracaktır. Eğer sizden YES cevabını alırsa, ekran hemen harekete uygun olarak yatay veya dikey olacaktır. Bu noktada Autosizing devreye giriyor ve telefonun yatay veya dikey olmasına göre ekran içindeki controllerinizin boyutlarını otomatik olarak değiştiriyor. Herşey ne kadar da kendi kendine oluyor değil mi? iPhone’da yazılım geliştirmenin en güzel yanı da bu zaten, ayrıntı bilmenizi istiyor ama ayrıntıları uygulamakla uğraşmanızı istemiyor.

Sanırım bu sorma işleminde telefonun duruşunun değiştiğini ve kendinize özel kodları yazmaya başlayabileceğinizi belirtmeme gerek yok. Mesela ekranın değişmesi için yapmanız gereken “comment” lenmiş kodları çalışır hale getirmeniz gerekir. Yani (BOOL)shouldAutorotateToInterfaceOrientation methodunu çalışır hale getirmeniz yetecektir.

Bu method aynı zamanda bir parametre almaktadır. interfaceOrientation parametresi telefonun hangi yöne dönderildiğini size verecektir. Bu bilgi ile daha spesifik özellikler ekleyebilirsiniz.

Son olarak, size gelen parametrenin hangi bilgileri içerebileceğiniz belirteceğim. Parametre telefonun dönderilişine göre 4 değer alacaktır.

- UIInterfaceOrientationPortrait // Telefonun normal duruma gelmesi

- UIInterfaceOrientationPortraitUpsideDown // Telefonun ters çevrilme durumu. Apple bu hareketi pek önermiyor

- UIInterfaceOrientationPortraitLandscapeLeft // Sola yatırılması

- UIInterfaceOrientationPortraitLandscapeRight // Sağa yatırılması

Unutmadan şunu söylemek istiyorum, Landscape modunda, telefonun statusbar ı ortadan kaybolacaktır. Yani pil durumu, saat bilgisi gibi bilgiler ekrandan gidecektir. Kullanıcının bu bilgilerden mahrum kalacağını hep dikkate alın!

Happy Development..

http://fizy.com/#s/1d3b7w

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email]