Dasar-dasar aplikasi Xamarin.iOS
Bagian ini menyediakan panduan tentang beberapa hal yang lebih umum tugas atau konsep yang perlu diperhatikan pengembang saat mengembangkan aplikasi Xamarin.iOS (sebelumnya MonoTouch).
Dokumen ini menjelaskan berbagai API dan alat yang dapat digunakan untuk membantu membangun aplikasi yang dapat diakses oleh pengguna sebanyak mungkin.
Artikel ini akan memperkenalkan perubahan keamanan yang diterapkan App Transport Security pada aplikasi iOS 9 dan apa artinya untuk proyek Xamarin.iOS Anda, ini akan mencakup opsi konfigurasi ATS dan akan mencakup cara menolak ATS, jika diperlukan. Karena ATS diaktifkan secara default, koneksi internet yang tidak aman akan menimbulkan pengecualian di aplikasi iOS 9 (kecuali Anda telah secara eksplisit mengizinkannya).
Pemrosesan latar belakang atau latar belakang adalah proses membiarkan aplikasi melakukan tugas di latar belakang saat aplikasi lain berjalan di latar depan. Panduan ini berfungsi sebagai pengantar pemrosesan latar belakang di iOS.
Artikel ini memeriksa cara membuat aplikasi iOS sepenuhnya dalam kode menggunakan Visual Studio dan Visual Studio untuk Mac. Ini menunjukkan cara memulai dari templat proyek kosong untuk membangun layar aplikasi di pengontrol dengan membuat hierarki tampilan dari UIKit. Kemudian, ini membahas cara membuat tampilan kustom yang dapat dimuat dalam pengontrol.
Menjelaskan cara Objective-C dan pengecualian terkelola dinaungi antara bingkai asli dan terkelola.
Artikel ini menyajikan teknologi iOS utama yang digunakan untuk menerima panggilan balik dan mengisi kontrol antarmuka pengguna dengan data. Teknologi ini adalah peristiwa, protokol, dan delegasi; artikel ini menjelaskan apa masing-masing ini dan bagaimana masing-masing digunakan dari C#. Ini menunjukkan bagaimana Xamarin.iOS menggunakan kontrol iOS untuk mengekspos peristiwa .NET yang akrab, serta bagaimana Xamarin.iOS menyediakan dukungan untuk Objective-C konsep seperti protokol dan delegasi (Objective-C delegasi tidak boleh bingung dengan delegasi C#). Artikel ini juga menyediakan contoh yang menunjukkan bagaimana protokol digunakan sebagai dasar untuk Objective-C delegasi dan dalam skenario non-delegasi.
Xamarin.iOS dapat menggunakan kelas System.IO yang sama untuk bekerja dengan file dan direktori di iOS yang akan Anda gunakan di aplikasi .NET apa pun. Namun, terlepas dari kelas dan metode yang sudah dikenal, iOS menerapkan beberapa batasan pada file yang dapat dibuat atau diakses dan juga menyediakan fitur khusus untuk direktori tertentu. Artikel ini menguraikan pembatasan dan fitur ini, dan menunjukkan cara kerja akses file dalam aplikasi Xamarin.iOS.
Artikel ini memeriksa cara menggunakan gambar di Xamarin.iOS, kedua aplikasi mendukung gambar (seperti ikon, memuat gambar, dll.) dan gambar dalam aplikasi (seperti gambar yang diterapkan pada kontrol). Ini juga mencakup cara menggunakan Visual Studio untuk Mac untuk menggabungkan gambar serta cara berinteraksi dengan gambar dari kode.
Panduan ini mencakup penambahan pengodean ke aplikasi Xamarin.iOS untuk mendukung internasionalisasi.
Dokumen ini memperkenalkan editor daftar properti grafis dan tingkat lanjut (.plist) Visual Studio untuk Mac untuk bekerja dengan Info.plist dan Entitlements.plist. Ini menggambarkan pengaturan ikon dan meluncurkan gambar untuk aplikasi iOS, dan menunjukkan menentukan kemampuan aplikasi (pemberian hak) dari dalam Visual Studio untuk Mac.
Apple telah melakukan beberapa peningkatan keamanan dan privasi di iOS 10 (dan lebih besar) yang akan membantu pengembang meningkatkan keamanan aplikasi mereka dan memastikan privasi pengguna akhir. Artikel ini akan membahas penerapan fitur-fitur ini di aplikasi Xamarin.iOS.
Artikel ini membahas utas dalam aplikasi Xamarin.iOS, dan berbicara sedikit tentang kumpulan utas .NET, aplikasi responsif, dan pengumpulan sampah.
Layar sentuh di banyak perangkat saat ini memungkinkan pengguna berinteraksi dengan perangkat dengan cepat dan efisien dengan cara yang alami dan intuitif. Interaksi ini tidak terbatas hanya pada deteksi sentuhan sederhana - juga dimungkinkan untuk menggunakan gerakan. Misalnya, gerakan pinch-to-zoom adalah contoh yang sangat umum dari ini - dengan mencubit bagian layar dengan dua jari yang dapat diperbesar atau diperkecil pengguna. Panduan ini memeriksa sentuhan dan gerakan di iOS.
Kelas ini NSUserDefaults
menyediakan cara bagi Aplikasi dan Ekstensi iOS untuk berinteraksi secara terprogram dengan Sistem Default di seluruh sistem. Dengan menggunakan Sistem Default, pengguna dapat mengonfigurasi perilaku atau gaya aplikasi untuk memenuhi preferensi mereka (berdasarkan desain aplikasi). Misalnya, untuk menyajikan data dalam pengukuran Metrik vs Imperial atau pilih Tema UI tertentu.