enes
497 posts

enes
@enesapp
Fullstack Engineer • iOS App Developer ( SwiftUI ) • @suncadecom
Istanbul, Turkey Katılım Ağustos 2019
434 Takip Edilen2.4K Takipçiler

Aslında bu projeye aylar önce başlamıştım ama bir türlü ilerleyemiyordum. Gelen yorumlar ve mesajlar motivasyonumu baya toparladı teşekkürler
enes@enesapp
Giriş, gelişme ve sonuç
Türkçe

@zoonpolitikion Yaşanmayan ihtimallerin de seni bambaşka yerlere götürebileceğini kendi içinde kabullenmek lazım.
1 yıl önce yaşanmasını istediğim her şey yaşansaydı şu an sahip olduğum güzel şeylerin büyük bi kısmı olmayacaktı. Fazla düşünme.
Türkçe

@bptfinans Orta ve uzun vadede moral bozmaya gerek yok. Yıllardır borsada bir varlığın fiyatı düştüğünde dalga geçip bundan keyif alan bi kitle var zaten.
Kişisel olarak da düştükçe toplayıp ortalama maliyetimi düşürüyorum ytd
Türkçe


Projeyi ve proje yapısını görmeden yorum yapmak zor ama doğru mimari ile yapılamayacağını düşünmüyorum.
Kaynak tüketimi konusu değişken, Python’ un hayranı değilim sevmem ama 4 kat fazladan kaynak gereksinimi inanılmaz bir miktar. Vibe coding için kütüphanelerin ve kaynağın daha fazla olduğu alanlarda kalmak geliştirme sırasındaki diğer işlemler için de daha sağlıklı. Yeni chat açıp biraz daha Claude ile kavga edersen muhtemelen aynısını söyler.
Türkçe

milisaniyeden ziyade mevcut sistem sıra sistemine ve failed / zaman aşımı gibi şeylerde devam mekanizması yokmuş ve python ile 4 kat daha fazla ram vs. olan bir sunucu gerekiyormuş. o yüzden geçiş öneriyor. 1-2 gün ekleyecek geliştirme sürecine ama bi tık sağlam başlamak istiyorum.
eğer problem olursa ilerde refactor veri kaybı olmadan çok zor oluyor
Türkçe
enes retweetledi

Mina artık yayında!
Mina’da kullanıcılar dili ezberlemek yerine, bir hikâyenin içinde deneyimleyerek öğreniyor.
Amacımız, öğrenme sürecini daha doğal ve sürdürülebilir hale getirmek.
İndirmek için ;
guidemina.com/app?campaign=e…
Geri bildirimlerimizi merakla bekliyoruz🤍
Türkçe

@enesapp Bazen çok basit birşeyi de yapamıyorlar 😄 İyi anına denk gelip iyi prompt vermek lazım :))
Türkçe

Bugün, aşağıdaki animasyon için biraz uğraştım. Bu tarz şeyleri nasıl yaptığımı pek anlatmadığımı fark ettim. Aynısını yapmak isteyenler olur diye detaylıca açıklıyorum.
Temelde fizik motoruyla çalışan, telefonun konumuna göre yer çekimine tepki veren, sürükleyip fırlatabildiğiniz ve patlatabildiğiniz bir chip animasyonu diyebilirim.
Basit görünse de arkasında birkaç farklı sistem var. Yapı olarak dışarıda SwiftUI, içeride SpriteKit kullanıyorum. İkisini SpriteView ile bağladım. Çünkü SwiftUI’ın kendi animasyonları bu tarz fizik işleri için yeterli değil. Çarpışma, momentum vs. tamamen SpriteKit tarafında.
Chip’ler aslında SKSpriteNode ama görüntülerini SwiftUI’dan alıyorum. ImageRenderer ile bir SwiftUI view’ını render edip texture olarak kullanıyorum. Yani o kapsüller aslında SwiftUI’da çiziliyor, sonra SpriteKit’e gidiyor gibi düşünebilirsiniz.
Yer çekimi için CoreMotion kullanıyorum. Telefonu hareket ettirdiğinizde içerisindeki chipler de telefonun konumuna göre sanki yer çekiminden etkileniyorlarmış gibi hareket ediyorlar.
Drag kısmı beklediğimden daha fazla uğraştırdı. Direkt pozisyonu güncelleyince fizik motoru devre dışı kalıyordu. Onun yerine spring joint kullandım. Parmağın olduğu yerde görünmez bir anchor var, chip ona yayla bağlı gibi hareket ediyor. Bırakınca da biriken momentumla fırlıyor.
Patlama davranışı için dokunma ve sürükleme hareketlerini süre bazlı ve hareket mesafesi kontrolü ile ayırdım. Çok hareket etmeden belli bir süre basılı tutulursa patlama efekti ile ilgili chip’ i kaldırıyorum. Bu işlemde de minik bir uzama, patlama ve titreşim efekti uyguladım. Şimdilik içime sindi gibi ama biraz daha değiştirebilirim.
Aslında bu kadar, onun haricinde bazı ufak detaylar var. Mesela seçimi kolaylaştırmak için hit area’yı biraz büyüttüm, collision path’i dinamik ayarladım. Renkler de her view açılışında dinamik olarak oluşturuluyor. (gözleriniz bozulmasın diye çok açık tonları bu hesaplamadan kaldırdım)
Yapması bayaaa uğraştırdı ama keyifliydi
Türkçe

@enesapp Nasıl yaptığımı anlatayım: Modele yap diyorsun yapıyor
Türkçe

uygulamayı bir iki kere review'a attım fakat 3 kere reject geldi hepsi klasik app'in gizlilik sözleşmesiyle ikna etmek üzerine şeyler.
onları fixledim ama son build'i çektim incelemeden.
ai video generator app yapmam ile alakalı tweetler gördüm ve etkileşimleri vardı.
anladım ki bu app yayına girdiği anda birileri bi şeyler deneyecek, review anlamında hazırım. daha önce anonların 10'a yakın 1 yıldızını sildirmiştim.
ama amacım ilk versiyonlarda saldırıları engellemek, biraz ona çalışayım bayram telaşı başlamadan
Türkçe

Ne iş yaptığını hala bilmiyoruz....
enes@enesapp
Bugün bardak modellemem gerekeceğini düşünmemiştim
Türkçe

@ilkerulusoy Bilmem çok sivri kelimeler seçmedim diye linçlenmedi herhalde
Türkçe

Apple’ ın uğraşılmamış vibe coded uygulamalarla alakalı ya da hafta sonu 3 tane uygulama yapıp yükleyenler hakkında aksiyon alacağını düşünüyorum. Geçen sene de söylemiştim. Bu süreç bu şekilde sürdürülebilir değil.
Google Play Store’ daki gibi yarısı bozuk uygulamalarla dolu bir uygulama çöplüğüne dönüşmek istemiyorsa zorunda. Şimdilik hesap açma kısmını zorlaştırmışlar.
Örneğin 2018-2019’ da Google Play’ de doğru düzgün inceleme yapılmazdı. Hesap açarken kimlik bile istenmiyordu. Şu an herkes yeni şartlara kızıyor ama böyle bile mağaza kalitesini ancak ortalama tutabiliyor.
Reddedilen uygulamayı sebebini bile okumadan 10 kez incelemeye gönderenler, 10 kez sistemi meşgul etmemeli.
Türkçe

Düzgün çıkarmalarında problem yok zaten onun için “uğraşılmamış vibecoded” yazdım. Yazılım bilmeden çok başarılı projeler çıkarmış bir sürü kişi tanıyorum.
Hafta sonunda uygulama yapıp iki text bir textfield koyup sıfır değer önerisi ile markete atmanın iki taraf için de sürdürülebilir olmadığını söyledim
Türkçe










