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

28. Bölüm: Fransa'nın Paris şehrinde Mark Cogan tarafından (Ocak 2022)
Önceki bölümler

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

iOS'teki Chrome Senkronizasyon, Çeviri, Gizli Mod, Şifre Yöneticisi ve Otomatik Doldurma da dahil olmak üzere kullanıcılarımızın sevdiği tüm Chrome özelliklerini sunar. iOS'teki Chrome ayrıca çoklu pencere ve cihaz genelinde otomatik doldurma gibi yerel iOS özellikleriyle de entegre edilebilir.

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 özelliğini kullanmaz.

Apple'ın App Store kuralları nedeniyle iOS'teki Chrome'un, web içeriğini getirmek ve görüntülemek için iOS platformu API'lerini kullanması gerekir. Bu nedenle, iOS'teki Chrome WebKit, Nitro ve CFNetwork kullanırken diğer Chrome platformları Blink, V8 ve //net'yi kullanır. Bu ve iOS uygulamalarının web sayfası içeriğiyle etkileşimde bulunması için kullanılabilecek sınırlı API nedeniyle, //content API'lerini kullanan çoğu Chrome özelliği iOS'teki Chrome'da JavaScript yerleştirme kullanılarak uygulanır.

//components ürünündeki platformlar arası özellikler, //content bağımlılıklarını birbirinden ayrı tutarken tüm platformlarda mümkün olduğunca çok kod paylaşacak ş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 platformlar arasındaki diğer önemli farklar şunlardır:

  • iOS uygulamalarının tek işlemli olması gerektiğinden, iOS'teki Chrome'da fork() işlemi yapılamaz.
  • iOS'teki Chrome, Objective-C++ (C++ ve Objective-C karışımı) ile birlikte bazı Swift dillerinde yazılmıştır.
  • Chrome'u iOS'te doğrudan bir iOS cihazda derleyip çalıştırabilirsiniz, ancak Apple'ın sağladığı son derece yetenekli cihaz simülasyon aracında da pek çok özellik geliştirme yapabilirsiniz.

iOS'te Chrome'u kullanmaya başlayın

Gerekli veriler:

  • macOS 11.3 veya sonraki sürümleri çalıştıran 64 bit macOS bilgisayar. Apple Silicon desteklenir.
  • Xcode, Apple platformları için entegre geliştirme ortamı, 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

Ardından, komut satırından (veya Xcode'dan) geliştirme yapabilirsiniz:

autoninja -C out/Debug-iphonesimulator chrome

iOS'te Chrome özellik geliştirme süreci hakkında daha fazla bilgi

Chromium stil kılavuzunu incelemenizi öneririz. Swift, xCode ve iOS'a özel 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 dokümanlara bakın.