Chromium Chronicle #28: iOS'te Chrome'u kullanmaya başlama

28. Bölüm: Mark Cogan, Paris, Fransa'dan (Ocak 2022)
Önceki bölümler

iOS'teki Chrome, 2022'de 10. yıl dönümünü kutlayacak. Chrome, en çok kullanılan iOS uygulamalarından biridir. Şu anda ABD App Store'da 2 numaralı Yardımcı Program uygulamasıdır.

iOS'teki Chrome; Senkronizasyon, Çeviri, Gizli Mod, Şifre Yöneticisi, Otomatik Doldurma gibi kullanıcılarımızın sevdiği tüm harika Chrome özelliklerini sağlar. iOS'teki Chrome, birden fazla pencere ve cihaz genelinde otomatik şifre doldurma gibi yerel iOS özellikleriyle de entegredir.

Ancak iOS'teki Chrome'u diğer tüm Chrome platformu uygulamalarından çok farklı kılan önemli bir nokta vardır.

iOS'teki Chrome, Blink'i kullanmaz.

Apple'ın App Store kuralları nedeniyle, iOS'te Chrome'un web içeriğini getirmek ve oluşturmak için iOS platformu API'lerini kullanması gerekir. iOS'teki Chrome ise WebKit, Nitro ve CFNetwork'ü kullanırken diğer Chrome platformları Blink, V8 ve //net'i kullanıyor. Bu nedenle ve iOS uygulamalarının web sayfası içeriğiyle etkileşim kurması için kullanılabilen API sınırlı olduğundan, //content API'lerini kullanan birçok Chrome özelliği iOS'teki Chrome'da JavaScript yerleştirme kullanılarak uygulanır.

//components ürünündeki platformlar arası özellikler, tüm platformlarda mümkün olduğunca fazla kod paylaşacak ve //content bağımlılıkları ayrı ayrı tutulacak şekilde yapılandırılmıştır:

ls components/some_component

content/        # code with dependencies on //content.
core/           # cross-platform code with no //content dependencies.
ios/            # iOS implementation using JavaScript injection.

iOS'teki Chrome ile diğer platformlardaki Chrome arasındaki diğer önemli farklar şunlardır:

  • iOS uygulamalarının tek işlemli olması gerektiğinden, iOS'teki Chrome fork() işlemini yapamaz.
  • iOS'teki Chrome, biraz Swift ile birlikte Objective-C++ (C++ ve Objective-C'nin bir karışımı) dilinde yazılır.
  • iOS'teki Chrome'u doğrudan bir iOS cihazında derleyip çalıştırabilirsiniz. Bununla birlikte, Apple'ın sağladığı son derece yetenekli cihaz simülatöründe de birçok özellik geliştirme yapabilirsiniz.

iOS'te Chrome'u kullanmaya başlama

Gerekenler:

  • macOS 11.3 veya daha yeni sürüme sahip bir macOS bilgisayar (64 bit). Apple Silicon desteklenir.
  • Xcode, Apple platformları için IDE, 13.0 veya üzeri sürümler.
  • JDK'nın mevcut sürümü.

Daha fazla bilgi için oluşturma talimatlarına bakın.

Kaynağı getirmek diğer platformlara çok benzer:

mkdir ${HOME}/chromium-ios
cd ${HOME}/chromium-ios
fetch ios

Bundan sonra, komut satırından (veya Xcode'dan) derleme yapabilirsiniz:

autoninja -C out/Debug-iphonesimulator chrome

iOS'te Chrome özellik geliştirme hakkında daha fazla bilgi edinin

Chromium stil kılavuzuna bakmanızı öneririz. Swift, xCode ve iOS'e özgü diğer kaynaklar hakkında daha fazla bilgi edinmek için Apple'ın geliştirici belgelerini okuyun.

Genellikle iOS geliştiricisiyseniz ve Chromium'u kullanmaya yeni başladıysanız önemli soyutlamalar ve veri yapıları ile ilgili belgelere bakın.