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.