iOS ile Uygulama Geliştirme (I)

Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code.

Aleyna
4 min readApr 3, 2022

Bir hevesle başladığımız yolculuklarda gerek motivasyon nedeniyle gerek nereden başlayacağımızı bilemediğimiz için gerek ise türkçe kaynak yetersizliğinden vazgeçtiğimiz olmuştur.Ben iOS ile uygulama geliştirme yolcuğumda araştırdığım, öğrendiğim hatta öğrenemediğim herşeyi paylaşmak istedim. Umarım faydalı ve keyif aldığınız yazılar olur…

Öncelikle precondition bilgilere sahip olmamız gerekiyor. Sonuçta bu yolculuğa sıfırdan başladık ve bu yolculukta herşeyi öğrenmeliyiz!

Peki bunlar neler ?

Mesela Swift Nedir? Nasıl Kullanılıyor? Alternatifleri Var Mı?

Swift dili 2014 yılında Apple tarafından tanıtıldı ve hayatımıza hızlı bir giriş yaptı. Kısaca iOS ve OS X uygulamaları geliştirmek için oluşturulmuş bir programlama dilidir. Peki Apple bundan önce ne yapıyordu ? iOS platformuna mobil uygulama geliştirirken kullanılacak en temel programlama dili Objective C idi. Objective-C, C dilini temel alan ve sonradan Nesne Yönelimli (Object Oriented) hale getirilen bir dildir. Peki neden C kullanmamışlar yeni bir ekosistem oluşturmuşlar diye bir soru işareti var ise aklınızda C dilinin prosedürel bir programlama dili olduğunu fakat Objective-C’nin Nesne yönelimli bir programlama dili olduğu şeklinde açıklayabiliriz.

Swift dili ücretsiz ve açık kaynak bir dil olmanın yanısıra fonksiyonel programlama(functional programming) ile nesne yönelimli programlamayı birleştiren taze bir dildir.Ayrıca script bir dildir bu nedenle hızlıdır ve type safe’dir yani başlangıçta verdiğimiz tipi sonradan değiştiremeyiz.

Herkesin dilinde bir Nesne Yönelimli Programlama(Object Oriented Programming) diyorsunuz da ne peki bu dediğinizi de duyar gibiyim. Başka bir yazıda uzun uzun konuşmamız lazım bunu da…

Xcode, iOS üzerinde geliştirme yapabilmek için Apple tarafından hazırlanmış ve desteklenen tek(maalesef) yazılım geliştirme ortamıdır (IDE). AppStore’dan kolayca indirebiliyoruz.

Peki bizim Mac OS kurulu bir cihazımız yok alternatiflerimiz nedir, geliştirebilecek miyiz ? Tabi kii…VirtualBox ya da VMware vb. sanal makinalarda macOS çalıştırıp Xcode ile yazılım geliştirebiliriz.

Çalışma Ortamı :Xcode

Swift diline iOS ve OS X uygulamaları geliştirmek için kullanıdığımız dil demiştik ve bunu geliştirdiğimiz ortamın(IDE=Integrated Development Environment) Xcode olduğunu söylemiştik. Şimdi Xcode’u biraz daha yakından inceleyelim.

Appstore’dan indirdiğimiz Xcode yazılımımızı açıyoruz( İndirme işlemi uzun sürebilir hatta muhakkak uzun sürecektir.).İndirme işlemi tamamlandıktan sonra ise Spotlight arama bölümüne Xcode yazarak kolayca ulaşabiliriz.

Xcode açılış ekranı

Herşey yolunda gitti ve çalışma ortamımızı başarıyla açtık.Bizi tam olarak yukarıdaki gibi bir ekran karşılayacak.

  • Create a new Xcode project : Yeni bir Xcode projesi oluşturmanız için sihirbazı başlatır.
  • Clone an existing project: Git tabanlı projeleri internetten çekip onun üzerinde çalışmamızı sağlayan sihirbazdır.
  • Open a project or file : Daha önceden bilgisayarımızda hazır olan bir dosya ya da projeyi açmamıza yardımcı olur.

Biz sıfırdan başladığımız için bu aşamada “Create a new Xcode project” seçeneğiyle yolumuza devam edeceğiz.

“Create a new Xcode project”

Yeni projemiz için bir şablon seçmemizi isteyen bir ekran karşıladı bizi.

App , Playgrounds ve Command Line Tool ekranlarını inceleyeceğiz fakat bu aşamada önceliğimiz Commond Line Tool ekranı olacak nedeni ise Swift dilinin yapısını ve temellerini öğreneceğiz. Ama öncesinde kısaca nasıl Playgrounds ekranı açabileceğimizi görelim.

Gördüğümüz üzere açılan ekranda herhangi bir playground ekranı yok sizde gözükebilir fakat benim bilgisayarımdaki mevcut versiyonda şuan gözükmemekte. Peki ne yapacağız ?

Xcode -> File -> Playground talimatlarını takip edebiliriz.

Playground ekranını nasıl açarız?

Açılan ekranda Single View seçeneğini seçiyoruz daha sonra ise

Çalışma sayfamızı vermek istediğimiz adı ve yeri seçip create seçeneği ile ilerliyoruz.

Artık böyle bir ekranımız var, özelliklerini öğrenip çalışmaya başlayabiliriz 🥳

Ayrıca dosyamızın uzantısı .playground , bunu unutmayalım!

22. satırdaki “run” işaretine basarak devam edebiliriz.

Run ettiğimizde ise karşımıza böyle bir ekran geliyor…

Şimdi sırada Command Line Tool ekranı var. Swift’in temellerini öğrenirken bize yardımcı olacak kendisi ☺️

“Create a new Xcode Project”

macOS platformunda karşımıza çıkıyor ve seçtikten sonra aşağıdaki ekranla karşılaşıyoruz.

Product Name: Projemizin adı

Team: Uygulamamızı eğer bir takım ile geliştiriyorsak team seçeneği ile aynı anda çalışabiliriz.

Organization Identifier: Kendi yazılım organizasyonunuza vermek istediğiniz isimdir bir şirket ismi olabilir mesela.

Bundle Identifier: Uygulamamıza ait geliştirici portalda oluşturduğunuz tanımlayıcıdır.

Language: Kullanmak istediğimiz dili seçiyoruz biz Swift dilini öğreneceğimiz için onu seçtik.

Next dedikten sonra…

Artık Swift ile kodlamaya hazırız ❤️

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Aleyna
Aleyna

Written by Aleyna

Computer Engineer Lifelong learner

No responses yet

Write a response