Perbarui iOS SDK Sosialisasikan user interface di iOS 7

iOS 7 poin dari antarmuka pengguna terbesar perubahan platform mobile dari Apple, karena seluruh antarmuka Pengguna diperkenalkan kembali pada tahun 2007 (Semua aplikasi asli Apple) telah didesain ulang dengan minimal skeumorphism, dengan font tipis dan “diratakan” dengan tampilan bersih untuk tombol, ikon dan toolbar / navigasi / saham. Untuk aplikasi dan kerangka kerja dengan user interface disesuaikan bagaimana Sosialisasi SDK, perbaikan umum adalah antarmuka yang diperlukan dengan tetap menjaga kompatibilitas

Ini adalah apa yang telah kita lakukan untuk membuat iOS SDK Sosialisasi 7 compliant.


Cluster Kelas

Sangat mudah untuk mengidentifikasi versi iOS oleh iDevice dilakukan sebagai berikut:

 [[UIDevice sistem saat] Sistem Versi ] 

Sebagai solusi yang jelas untuk membuat iOS 7 user interface yang kompatibel sebabnya setiap kali unsur user interface untuk menguji gaya. Setiap yang menerapkan antarmuka umum – – ini bukan solusi begitu elegan umumnya dalam bahasa berorientasi objek, dengan meningkatkan kelas masing-masing berbagai perwujudan. Dan dengan implementasi yang tepat dari beban ketika menjalankan

Namun, Objective-C itu tidak ditemukan pada petani tradisional dalam bahasa berorientasi objek lainnya, mekanisme kreatif objek diperlukan (dan membuat tersedia) ketentuan selain cluster kelas dikenal. Sebagai pengembang tahu Objective-C objek dibuat dengan memanggil metode alokasi:

 alokasi + (id) 

Ini adalah referensi ke objek yang diciptakan – dan itu di sini adalah bahwa paradigma klaster kelas datang. Daripada alokasi ing kelas, metode ini untuk mengembalikan sebuah instance dari kelas lain, biasanya subclass, fungsi dari kelas dasar replacements pengganti . Dalam kasus OS untuk kode-versi tertentu, ini berarti seluruh user interface logika untuk varian dari versi yang diberikan adalah dalam pelaksanaannya sendiri, dan pelaksanaan pengguna tidak ingat yang versi yang – seperti yang mereka sebut alokasi selalu dan pelaksanaan yang benar secara otomatis dikembalikan. Ini adalah model yang sudah banyak digunakan di iOS – misalnya dalam penciptaan jenis data, seperti NSArrays dan lain-lain. Sebagai contoh, di sini logika untuk kelas Sosialisasi SDK SZActionBar:

 if ([kelas diri] == [SZActionBar kelas] & amp; amp; & amp; amp; Perangkat sekarang] sistem [[UIDevice MajorVersion] & amp; amp; lt; 7) {kembali [SZActionBarIOS6 alokasi]; } Lain {kembali [Super alokasi]; }} 

Sebagai aturan, berisi "Legacy" kelas (iOS 6.1 dan sebelumnya) logika pengguna tampilan antarmuka yang menyertai SDK IOS Sosialisasi "iOS6" dan penggunaan dimaksudkan sebagai bagian dari cluster kelas. Tidak perlu Alloc langsung.

Untuk informasi lebih lanjut tentang cluster kelas dan versi OS, membaca artikel ini.


Aktif Perbarui

Sementara kontrol iOS UIKit standar (UISwitches seperti di screenshot di atas) layar secara otomatis dengan iOS 7 tampilan Sosialisasikan SDK sudah termasuk gambar XIB file antarmuka dan pengguna yang terlihat iOS tua mencerminkan. Ini telah sepenuhnya diperbarui; Aset tertentu telah disederhanakan atau dihapus sesuai kebutuhan. Namun, untuk menjaga kompatibilitas untuk SEO direktur aset ini, mereka tetap utuh; Tidak ada aset baru ditambahkan dengan "ios7". Sebagai contoh, di sini adalah apa profil gambar generik di SDK terlihat bersosialisasi di iOS 6 dibandingkan dengan iOS 7:

Seperti semua aset lama yang menggunakan iOS 7 aktif untuk direksi dan biasanya di direktori yang sama dengan varian warisan mereka lebih lanjut.


Tersedia sekarang!

iOS SDK berbagi dengan antarmuka 7-kompatibel iOS tersedia dalam versi 3.0.0 dan kemudian. Download hari ini untuk getsocialize.com/sdk.


Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>