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).

Aksesibilitas

Dokumen ini menjelaskan berbagai API dan alat yang dapat digunakan untuk membantu membangun aplikasi yang dapat diakses oleh pengguna sebanyak mungkin.

Keamanan Transportasi Aplikasi

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).

Latar Belakang

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.

Membuat aplikasi iOS dalam kode

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.

Marshaling pengecualian

Menjelaskan cara Objective-C dan pengecualian terkelola dinaungi antara bingkai asli dan terkelola.

Peristiwa, protokol, dan delegasi

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.

Bekerja dengan sistem file

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.

Bekerja dengan gambar

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.

Pelokalan

Panduan ini mencakup penambahan pengodean ke aplikasi Xamarin.iOS untuk mendukung internasionalisasi.

Bekerja dengan daftar properti

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.

Bekerja dengan keamanan dan privasi

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.

Pengaluran

Artikel ini membahas utas dalam aplikasi Xamarin.iOS, dan berbicara sedikit tentang kumpulan utas .NET, aplikasi responsif, dan pengumpulan sampah.

Sentuhan

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.

Bekerja dengan default pengguna

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.