Fastlane Kullanımı [TR] : Part #1

Words
371
Reading
2 min
Listen
Play
9y

This is a Turkish tutorial about Fastlane. I will write about this awesome tool.

Fastlane nedir?


Mobil uygulama geliştiren kişilerin birçoğu versiyonlama, sürüm çıkma, provizyon profilleri, ekran görüntüleri, kod imzalama gibi sorunlarla sürekli karşılaşmaktadır. Bir süre sonra bu sorunlarla sürekli uğraşmak oldukça sıkıcı bir hal almaktadır. Fastlane iOS ve Android geliştiricilerin bu sorunlarını farkedip onların bu işlemleri otomatik bir şekilde yapmasını sağlayacak bir araç geliştirmiştir. İçinde Store'a versiyon çıkmaktan, uygulamanın ekran görüntülerini almaya, uygulamanızın sertifikalarını düzenlemekten testlerini çalıştırmaya kadar birçok özelliği barındırır. MacOS üzerinde çalışmaktadır.

Neden Fastlane kullanmalıyız?

  • Yukarıda bahsettiğimiz birçok işlemi sadece birkaç komut ile yapmanızı sağlar.
  • Kullandığınız birçok tool'u içinde barındırır.
  • Kullanımı çok kolaydır.
  • iOS, Mac ve Android uygulamalarına destek vermektedir.
  • CI sistemleri için bütünlük sağlar.

Not: Fastlane yerine alternatif tool bulunabilir veya scriptleri kendiniz yazabilirsiniz. Fastlane özünde belirli scriptleri barındıran bir araçtır. Örneğin bir uygulamanın ipasını kendiniz bir script yazarak aşağıdaki komutlarla alabilirsiniz:


xcodebuild clean archive -archivePath build/MyApp
-scheme MyApp


xcodebuild -exportArchive
-exportFormat ipa
-archivePath "build/MyApp.xcarchive"
-exportPath "build/MyApp.ipa"
-exportProvisioningProfile "ProvisioningProfileName"

Aynı ipayı Fastlane ile fastlane gym yazarak alabilirsiniz.

Fastlane Kurulumu


Homebrew kullanıyorsaniz brew cask install fastlane komutu ile, çok sevdiğimiz Rubygems ile sudo gem install fastlane -NV veya doğrudan sitesinde yer alan manuel indirme ile Fastlane'i kurabilirsiniz.

Kurulumu yaptıktan sonra herhangi bir projenizin dizinine terminalden gelin ardından fastlane init yazın. Size kullanıcı adı ve şifrenizi soracaktır (store hesabı).

Kullanıcı adı ve şifre girildikten sonra bir fastlane klasörü oluştuğu görülecektir. İçerisinde fastfile adlı bir dosya göreceksiniz. Herhangi bir text editör ile dosyayı açabilirsiniz. Dosyayı açtığınızde (ben sublime kullanıyorum) Ruby ile yazılmış kodlar göreceksiniz.

Burada yazanların ne olduğunu, nasıl kullanıldığını bir sonraki yazımda anlatacağım. Şimdilik varsayılan fastlane komutlarını kullanacağız. Terminale geri gelirsek Fastlane terminalde varsayılan aksiyonları bu dosyadan bağımsız olarak çalıştırabilir. Aksiyonların full listesi için https://docs.fastlane.tools/actions/

Terminalde bu aksiyonlardan birini çalıştırmak istediğinizde sadece "fastlane ..." yazmak yeterli olacatır. Mesela uygulamada yazmış olduğum UI & Unit testleri çalıştırmak istiyorum. Tek yapmam gereken fastlane scan yazmak. Bu komut kendi içerisinde default değerler barındırmaktadır. Bir simulator açıp testleri çalıştıracaktır. Test bittikten sonra simulatorü kapatıp size bir rapor verecektir.

Sanırım şuan herkes Fastlane'nin nasıl bir nimet olduğunun farkında varmıştır. Bir sonraki yazımda kendi lane'lerimizi yazıp çok daha büyük işlere girişeceğiz. Şimdilik hoşçakalın.



Posted on Utopian.io - Rewarding Open Source Contributors

Fastlane Kullanımı [TR] : Part #1 | Ecency