xcsync geliştiricilerin .NET projeleriyle Apple'a özgü dosyaları yönetmek için Xcode'dan yararlanmasını sağlayan bir .NET aracıdır. Araç bir .NET projesinden geçici bir Xcode projesi oluşturur ve Xcode dosyalarındaki değişiklikleri .NET projesine eşitler.
Önemli
xcsync şu anda önizleme aşamasındadır.
Desteklenen dosya türleri şunlardır:
Varlık kataloğu
Plist
Film şeridi
Xib
Aracın iki komutu vardır: generate ve sync. Bir .NET projesinden Xcode projesi oluşturmak ve generate Xcode projesindeki değişiklikleri .NET projesine geri getirmek için kullanınsync.
Not
Bu araç yalnızca Xcode ile etkileşimler nedeniyle macOS için kullanılabilir.
.NET MAUI uzantısı için xcsyncdestek sağlar. En son sürüme sahip olduğunuzdan emin olun.
xcsync.NET MAUI uzantısındaki komutlar yalnızca macOS üzerinde Visual Studio Code kullanılırken kullanılabilir.
Komut paletini (Cmd + Shift + P) açın ve ve .NET MAUI: xcsync - Generate an Xcode project komutlarını .NET MAUI: xcsync - Sync from an Xcode project arayın.
Sorun giderme
ile ilgili hataların ayrıntılarını görmek için Çıktı penceresine (cmd + shift + u ) gidin ve açılan listeden .NET MAUI - seçin. Sorunlarla karşılaşıyorsanız lütfen bir sorun bildirin.
Geri bildirimde bulunun
Yeni bir sorun veya öneride bulunmadan önce lütfen mevcut Bilinen Sorunları denetleyin.
Yükleme
Aşağıdaki komutla .NET xcsync önizlemesini genel olarak yükleyin:
Derlenecek proje dosyası. Desteklenen proje türleri.NET MAUI projeleri veya desteklenen bir platformu hedefleyen herhangi bir .NET projesidir (iOS, tvOS, macOS, MacCatalyst).
-tfm|--target-framework-moniker <FRAMEWORK>
Aracı belirli bir çerçeve için çağırın. Çerçeve proje dosyasında tanımlanmalıdır. Örnekler: net9.0-ios, net9.0-maccatalyst.
.NET projesi birden çok hedef çerçeveyi (örneğin, çok hedefli bir .NET MAUI projesi) destekliyorsa gereklidir . Tek bir platform projesi varsa, varsayılan değer proje dosyasında belirtilen tek hedef çerçeve olacaktır.
-t|--target <TARGET_XCODE_DIRECTORY>
Oluşturulan Xcode projesinin yerleştirildiği dizin. Varsayılan değer (*_$(IntermediateOutputPath)_/xcsync*) olarak belirlenmiştir.
-f|--force
Mevcut bir Xcode projesinin üzerine yazmayı zorlar. Varsayılan değer False olarak belirlenmiştir.
-o|--open
Oluşturulan projeyi Xcode'da açar. Varsayılan değer False olarak belirlenmiştir.
-v|--verbosity <LEVEL>
Komutun ayrıntı düzeyini ayarlar. İzin verilen değerler : Detailed, Diagnostic, Minimal, Normal, Quiet. Varsayılan değer Normal olarak belirlenmiştir.
-d|--dotnet-path <PATH>
.NET SDK yolu. Varsayılan değer, ise üst işlemin yoludur dotnet; aksi takdirde PATH'e dotnet geri döner.
-h|--help
Yardım ve kullanım bilgilerini gösterir
Örnekler
TFM'yi destekleyen net9.0-iosgeçerli dizindeki proje dosyasını kullanan bir .NET MAUI projesi için Xcode projesi oluşturun ve açın:
xcsync generate -tfm net9.0-ios
TFM'yi destekleyen net9.0-iosbir .NET MAUI projesi için bir Xcode projesi oluşturun ve açın:
xcsync açık kaynaktır. Daha fazla bilgi edinmek veya bir sorun kaydetmek için adresini ziyaret edin https://github.com/dotnet/xcsync.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.