Aracılığıyla paylaş


Objective Sharpie ile Bağlama Oluşturma

Bu bölümde, Bir Kitaplığa bağlama oluşturma işlemini otomatikleştirmek için kullanılan Xamarin komut satırı aracı Objective Sharpie'ye Objective-C giriş bilgileri sağlanmaktadır

Genel bakış

Objective Sharpie, bağlamanın ilk geçişini önyüklemeye yardımcı olan bir komut satırı aracıdır. Genel API'yi bağlama tanımına eşlemek için yerel kitaplığın üst bilgi dosyalarını ayrıştırarak çalışır (daha önce el ile yapılan bir işlem).

Objective Sharpie, üst bilgi dosyalarını ayrıştırmak için Clang kullanır, bu nedenle bağlama mümkün olduğunca kesin ve kapsamlıdır. Bu, kalite bağlaması üretmek için gereken süreyi ve çabayı büyük ölçüde azaltabilir.

Önemli

Objective Sharpie, deneyimli Xamarin geliştiricileri için gelişmiş bilgiye Objective-C (ve uzantıya göre C) sahip bir araçtır. Bir Objective-C kitaplığı bağlamaya çalışmadan önce, komut satırında yerel kitaplığın nasıl derlenmesi gerektiği konusunda sağlam bilgiye sahip olmanız gerekir (ve yerel kitaplığın nasıl çalıştığını iyi anlayın).

Geçmiş

Son üç yıldır Xamarin'de Objective Sharpie'yi dahili olarak geliştirip kullanıyoruz. Objective Sharpie'nin gücünün bir ifadesi olarak, iOS 8, Mac OS X 10.10 ve watchOS 2.0 sürümünden bu yana Xamarin.iOS ve Xamarin.Mac'te tanıtılan API'ler objective Sharpie ile tamamen önyüklendi. Xamarin, kendi ürünlerini oluşturmak için yoğun olarak Objective Sharpie'ye dayanır.

Ancak Objective Sharpie, ve C hakkında gelişmiş bilgi Objective-C , komut satırında clang derleyicisinin nasıl kullanılacağı ve genellikle yerel kitaplıkların nasıl bir araya getirildiğini gerektiren çok gelişmiş bir araçtır. Bu yüksek çubuk nedeniyle GUI sihirbazına sahip olmanın yanlış beklentileri belirlediğini ve bu nedenle Objective Sharpie'nin şu anda yalnızca komut satırı aracı olarak kullanılabildiğini hissettik.