Articles

App Review Request in iOS

An important task that mobile app developers often face is encouraging users to rate and write reviews of their apps on the App Store or Google Play Store. In addition to increasing the popularity of the app, this can help you improve your app by getting users feedback. In this article, we will learn the best methods to request user ratings and reviews on the iOS platform. We will also look at how you can implement this process in both development frameworks with UIKit and SwiftUI.

Automatically Delete Screenshots on macOS

If we regularly take screenshots on our desktop or in a particular folder, these images can accumulate over time and consume unnecessary disk space. Additionally, these screenshots can be difficult to find and edit later. However, setting the default screenshot folder on macOS and clearing this folder regularly can help solve these problems. In this article, you will learn how you can set the default screenshot folder and set an automatic task to clean this folder regularly.

Higher Order Functions in Swift: A Guide to Improving Code Reusability and Readability

Higher Order Functions (HOFs) are powerful tools in Swift that can greatly improve the readability and reusability of code. These functions allow developers to pass functions as parameters or return functions as values from other functions, enabling the same functionality to be used across different functions. This can significantly reduce code repetition and make it easier to maintain and scale the codebase. Additionally, HOFs can make code more readable by using simple, concise functions with meaningful names.

How I Became an iOS Developer?

“I wrote this blog in Turkish about 1.5 years ago and it attracted a lot of attention. I wanted to share the English version with you again.” Last week, I posted a tweet to share my happiness, receiving more attention than expected, reaching 70,000+ people. Many people who have gone through similar paths or who want to start this journey have reached out to me and the questions were quite similar.

Hangi Dijital Araçları Kullanıyorum?

Teknoloji alanında hayatımı bir noktada kolaylaştırdığını düşündüğüm araçları kullanmayı oldukça seviyorum. Bu yüzden yeni çıkan araçları sürekli olarak deneyimleyip işime yarayanlar ile hayatıma devam ediyorum. Bu blogda yer alan araçların tamamını bir süredir (min. 2 ay) kullanıyorum ve bu deneyimlerimi sizlerle paylaşmak istedim. Blogu okumayı bitirdiğinizde, bahsettiğim toollardan bir tanesi dahi hayatınızı kolaylaştırmaya yardımcı olursa yazı amacına ulaşmış demektir. Araçları tanıtmaya başlamadan önce telefon ve bilgisayar tarafında Apple ekosistemini kullandığımı belirtmek isterim, bu bağlamda araçların bazıları diğer işletim sistemlerine uygun olmayabilir.

Swift'te Değer ve Referans Tipleri

Merhaba, bu blogda value/reference (değer/referans) tiplerinin özelliklerini, benzerliklerini ve farklılıklarını öğreneceksiniz. Aynı zamanda bu soyut kavramları aklınızda daha iyi canlandırmak için kod örnekleri ile pekiştireceğiz. Swift’teki türler iki kategoriye ayrılır. İlk kategori olan değer tipinde (value type) struct, enum, Tuple, Int, Bool, String ve Dictionary bulunur. Bu tiplerden biri ile tanımladığınız verilerin her biri hafızada benzersiz (unique) bir değer ile eşitlenir. Diğer kategori olan referans tipine örnek olarak class verilebilir. Class’tan oluşturduğumuz bir nesneyi farklı onlarca değişkene atasak bile hafızada karşılık geldiği değer aynı kalacaktır.

iOS Geliştiricilerinin 2022'de Odaklanması Gereken 5 Başlık!

Yeni bir yıl başladı ve çoğumuz muhtemelen bu yıl alanımızla alakalı neye odaklanmamız gerektiğini düşünüyoruz. iOS geliştirme dünyasında öğrenilecek ya da tekrar edilecek pek çok konu var. Donny Wals’un yazmış olduğu ve topluluğa katkı sağlayacağını düşündüğüm bu blogu Türkçeye çevirdim, keyifli okumalar! Bu kısa blogda, 2022’de daha iyi bir geliştirici olmanıza yardımcı olacağına inandığım beş şeyi listeledim. Daha doğrusu, 2022’nin ilk yarısı. Apple’ın bu yılki WWDC’de yeni ilginç şeyler yayınlamasını bekliyorum, yılın ikinci yarısı için yeni özelliklere göz atmak daha iyi olabilir.

Nasıl iOS Developer Oldum?

Geçtiğimiz hafta yalnızca mutluluğumu paylaşmak için attığım bir tweet, “beklediğimden” fazla ilgi gördü ve 70.000+ kişiye ulaştı. Benimle benzer yollardan geçen ya da bu yolculuğa başlamak isteyen pek çok kişi bana ulaştı ve aslında sorular birbirine oldukça benzerdi. Ben de tüm bu yolculuğu ve soruları tek bir blog yazısında toparlayarak topluluk için daha yararlı ve kalıcı bir hale dönüştürmeyi amaçladım. İşte karşınızda Sıfırdan Bire — iOS Developer Olmak! iOS Öncesi Üniversitenin ilk yıllarından itibaren günümüzün en popüler alanlarından biri olan yapay zeka, makine öğrenimi konularına ilgi duyuyordum fakat bir süre geçtikten sonra bu alanda çalışırken çok da keyif almadığımı “belki de benim için doğru alan bu değildir.

Swift ve Sınıflar

Bu yazıda Nesneye Yönelik Programlama’nın temel kavramlarından biri olan sınıfların (classes) Swift dilinde nasıl kullanıldığından bahsedeceğim. Olabildiğince sade ve gerçek hayattan örnekler vererek açıkladığım bir yazı olacak, şimdiden keyifli okumalar. Sınıf Nedir? Sınıf, nesne yönelimli programlama dillerinde nesnelerin özelliklerini, davranışlarını ve başlangıç durumlarını tanımlamak için kullanılan şablonlara verilen addır. Evet bu tanım biraz soyut olmuş olabilir, daha somut hale getirmek için gerçek hayattan örneklersek bu konunun daha net anlaşılacağını düşünüyorum.

SwiftUI ve Butonlar

Apple, butonları “Bir eylemi başlatan kontrol.” olarak tanımlıyor. Bu yazımda sizlere SwiftUI’da butonların işlevini ve bu butonları özelleştirmeyi anlatacağım. SwiftUI ve Butonlar Kapak Fotoğrafı Button nedir? Butonların ne olduğunu uzun uzadıya anlatmaya gerek olmadığını düşünüyorum, hepimizin bildiği gibi kullanıcıların dokunmasıyla aksiyon alan bir kontrol. Daha önce UIKit deneyiminiz var ise orada bulunan “UIButton” ile oldukça benzer. Fakat daha esnek ve çok daha kolay özelleştirilebilir. Az sonra bir kaç satırda oldukça güzel bir buton oluşturduğumuzu göreceksiniz.

Hangi Dijital Araçları Kullanıyorum?

Markdown desteği, yeni buton stili, özelleştirilebilir listeler ve daha fazlası Apple’ın her yıl düzenlemiş olduğu Worldwide Developers Conference yani kısaca WWDC, 2021 yılında bizleri pek çok yenilik ile karşıladı. Bu yazımda SwiftUI 3.0 ile birlikte gelen yenilik ve geliştirmelerden bahsedeceğim. SwiftUI 3.0’ın iOS 15, iPadOS 15, macOS 12 ve watchOS 12 ve üzeri sürümlerle uyumlu olduğunu hatırlatmakta fayda var. Tüm bu güncellemeleri anlatmaya başlamadan önce minik bir değişiklikten bahsetmek isterim, bir Xcode projesinde Info.

Python 3.9 - Bilmeniz Gerekenler

Python, topluluğun ihtiyaçları doğrultusunda sürekli olarak güncellenmeye devam ediyor. Aynı zamanda yakın gelecekte en çok kullanılan dil olma konusunda da büyük bir aday. Python’ın yeni versiyonu olan 3.9 sürümünde pek çok yenilik mevcut. Bu yazımda bu yeniliklerden bahsedeceğim. Beta Versiyon Kurulumu Beta versiyonu kullanabilmek için bazı kurulumlar yapmamız gerekiyor. Bu kurulumları yapmak için ihtiyacımız olan adımlar şunlar: wget [https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tgz tar](https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tgztar) xzvf Python-3.9.0a5.tgz cd Python-3.9.0a5 ./configure — prefix=$HOME/python-3.9.0a5 make make install $HOME/python-3.

Flutter’da Dinamik Tema Oluşturmak

Flutter’da çok pratik ve hızlı bir şekilde mobil uygulamalar oluşturabiliyoruz. Aynı zamanda Flutter uygulamamız için dinamik temalar oluşturmak da bir bu kadar kolay. MaterialApp widget’ın içinde koyu ve açık renk temalar için renk paleti belirleyebilirsiniz. Ayrıca uygulamanızın bazı kısımlarında Theme widget kullanarak temayı özelleştirebilirsiniz. Bununla birlikte, uygulamanızı geliştirirken kendi özel temanızı uygulamak isteyebilirsiniz. Flutter’da bulunan yerleşik tema, daha gelişmiş Flutter projeleri için yeterli gereksinimleri sağlayamayabilir. Diyelim ki uygulamanızın bir bölümünde çok fazla metin kutusu (textbox) var ve hepsine belirli renkler tanımlamak istiyorsunuz.

En Çok Kullanılan Python Metod ve Fonksiyonları

En Çok Kullanılan Python Metod ve Fonksiyonları Fonksiyonların, Python’ın en büyük avantajlarından olduğunu söylesek yanılmayız sanıyorum. En azından Veri Bilimi ile uğraşırken bizlere pek çok kolaylık sağlarlar. Ben de bu yazıda sizlere Veri Bilimi’nde en çok ihtiyacımız olan fonksiyon ve metodları derledim. Bir çoğumuz bu fonksiyonlara hakim olsak da zaman zaman unutulan veya eksik kalan kısımlar olabiliyor. O yüzden en temelden başlayalım! Aşağıdaki gibi bir değişkenimiz olduğunu varsayalım: a = ‘selam!

VS Code ile Jupyter Notebook

Bir çok yazılımcının en sevdiği IDE muhtemelen Visual Studio Code. Gerek stabilliği, gerek bilgisayarı az yorması ve temiz arayüzü sayesinde gönülleri fethetmeyi başarıyor. VS Code sayesinde pek çok yazılım dilini tek bir IDE ile yazabilmek mümkün. Az sonra VS Code üzerinde Jupyter Notebook kullanımı için gerekli kurulumları sizlere anlatacağım. Öncelikle, neden Jupyter Notebook? Kodun sadece belirli bir kısmını çalıştırabilirsiniz. (Yüzlerce satırlık programın sadece revize ettiğiniz yerini çalıştırarak daha çabuk çıktıya ulaşırsınız.

Google Developer Student Clubs Yolculuğu!

Herkese selam, bu yazıda sizlere Developer Student Clubs maceramdan ve deneyimlerimden bahsedeceğim. Öncelikle, Nedir bu Developer Student Clubs nam-ı diğer DSC? Google Developers tarafından desteklenen öğrenci topluluklarıdır. Adından da belli olduğu üzere teknolojiyle ilgilenmeyi seven geliştirici öğrencileri bir araya toplamayı amaçlıyor. Ayrıca tüm lisans ve lisans üstü öğrencileri kapsıyor. Bir çok yerde bu şekilde tanımlanıyor DSC, fakat bu kadar mı? Hayır, çok daha fazlası. :) Developer Student Clubs sayesinde öncelikle kendinizi ve core ekibinizi, daha sonrasında ise topluluğunuzdaki insanları güncel teknolojiler, bilhassa Google Teknolojileri hakkında bilgilendirip, Study Jam olarak isimlendirdiğimiz workshoplar düzenleyebiliyorsunuz.

App Review Request in iOS

Planted October 10, 2023

An important task that mobile app developers often face is encouraging users to rate and write reviews of their apps on the App Store or Google Play Store. In addition to increasing the popularity of the app, this can help you improve your app by getting users feedback. In this article, we will learn the best methods to request user ratings and reviews on the iOS platform. We will also look at how you can implement this process in both development frameworks with UIKit and SwiftUI. However, we will also offer important tips on when and where you should ask for user ratings and reviews. Here’s an introduction to the basics of requesting app ratings and reviews. Now, let’s get to work!

There are a few different ways you can request user ratings and reviews in SwiftUI and UIKit. In this article, we will use the “StoreKit” library, which is available for both frameworks. This framework allows you to direct the user to the App Store and ask them to leave a review. Let’s take a look at how you can do this with SwiftUI.

import StoreKit  
import SwiftUI  
  

struct ContentView: View {  
  @Environment(\.requestReview) var requestReview  
      var body: some View {  
          Button("Rate us") {  
              requestReview()  
		}  
	}  
}

As you can see, with the StoreKit library, it is possible to do this with just a few lines. When using this method in your application, do not forget to import the StoreKit library on the relevant class/struct.

Let’s take a look at how it is done in UIKit.

@objc func requestReview() {  
        SKStoreReviewController.requestReview()  
    }

As you can see in the example above, it is possible to create the function with only a single line.

When should we use it?

The best time to get feedback from users is usually after they complete an action within the app or after a period of usage. For example, asking for a review or rating after the user has used your app a few times and spent a few days with it can help the user better evaluate your app and have a more positive experience. Users tend to leave positive reviews after having a good experience. However, asking for a review after a paywall in front of the user will probably result in disappointment.

What are the benefits?

Asking users for reviews has several important benefits. First, user ratings and reviews can increase your app’s visibility. More positive reviews increase the chances of attracting potential new users and ranking your app higher in the App Store. Reviews also show the reliability and quality of your app, which helps users have more trust in your app. Additionally, user feedback helps you identify your app’s bugs and shortcomings and continually improve your app by fixing these issues. It also helps you create a loyal user base by increasing user satisfaction. Ultimately, asking for user ratings and reviews helps you improve your app, attract more users, and represents an important step towards developing a successful app.

Conclusion

In this blog post, we learned about the importance of asking for user ratings and reviews and how it is a useful strategy for app developers. We looked at how we could achieve this with both UIKit and SwiftUI and realized how critical it is to choose the right time and consider the user experience. Using this strategy, you can deliver your application to more users, improve it using feedback, and increase success. By following this guide, you can take steps to make your iOS application better.

For more similar articles, you can visit dogancan.dev and send your feedback or suggestions to hi@dogancan.dev.