Saya baru saja mulai menggunakan Mac untuk pengembangan iOS, yang berasal dari dua dekade penggunaan Windows, dan saya heran dan bingung menemukan bahwa tidak ada proses instalasi untuk program Mac .... Anda tinggal mengunduhnya, buka DMG, salin file, dan presto.
Ini membingungkan saya tanpa akhir.
Dapatkah seseorang menjelaskan pada tingkat teknis apa perbedaannya? Bagaimana mungkin tidak perlu melakukan proses instalasi?
Dan jika hal seperti itu memungkinkan, mengapa tidak semua OS bekerja seperti itu?
*.app
folder ke disk lokal Anda dapat memicu tindakan file. Juga, itunnn.app
adalah folder , bukan file. Cara kerja aplikasi mac cukup terlibat.Jawaban:
Kami pengguna Mac menanyakan pertanyaan yang sama dengan cara lain: Mengapa Anda memerlukan penginstal (tidak) untuk semua yang ada di Windows?
Sebagian besar program Mac adalah bundel lengkap - semua sumber dayanya ada di folder Aplikasi (klik kanan pada ikon Aplikasi -> Tampilkan Isi Paket). Jadi mereka akan berjalan dari mana saja, ada variabel sistem yang memberi tahu kode di mana itu. Seringkali, aplikasi dapat dijalankan langsung dari DMG yang diunduh dan bahkan dari server jarak jauh. Sedikit hit kinerja tetapi itu akan berhasil. Pengaturan pengguna ada di perpustakaan pengguna, ada juga sistem rutin untuk menangani mekanisme.
Mac tidak memiliki registri pusat yang memerlukan pengaturan (atau pemeliharaan) sehingga tidak perlu pergi ke sana juga.
Jika Anda sedang mengembangkan aplikasi Mac Anda harus berusaha sangat keras untuk tidak memerlukan installer - hanya jika Anda menginstal perpustakaan bersama atau layanan tingkat shell. Secara umum, dimungkinkan untuk melakukannya tanpa.
Karena Anda sedang menuju pemrograman iOS, saya sarankan untuk tidak mengkhawatirkannya. Aturan iOS akan memberi tahu Anda di mana harus menyimpan apa, dan itu TIDAK bisa dinegosiasikan. Preferensi pergi ke sini, data pengguna masuk ke sana. Anda akan menggunakan API yang disediakan. Memenuhi. Mematuhi.
sumber
Sebenarnya, ada banyak hal di OS X yang perlu "diinstal".
Biasanya, aplikasi yang "diinstal" adalah paket yang menyertakan instruksi tertentu. Sederhananya, paket menjalankan skrip dan memberi tahu sistem untuk membuat / memindahkan file di berbagai bagian OS. Ini diperlukan untuk perangkat lunak seperti Adobe CS suite atau Microsoft Office.
Jenis aplikasi lain, agak "aplikasi mandiri", di mana Anda hanya perlu satu file yang dapat dieksekusi. File ini, ketika dibuka, kemudian menciptakan dependensinya, file preferensi dan semacamnya.
sumber
Dalam banyak kasus, penginstal Windows tidak benar-benar melakukan hal lain selain mengekstraksi file yang dikompresi, dan menulisnya ke tujuan.
Dan kemudian itu membuat beberapa cara pintas, dan mungkin mendaftar sendiri untuk membuka file dengan ekstensi tertentu.
Tidak ada yang ajaib tentang menginstal perangkat lunak di windows, dan untuk banyak perangkat lunak Windows, Anda sebenarnya dapat mengambil direktori perangkat lunak yang diinstal dan menyalinnya langsung ke komputer lain dan menjalankannya di sana tanpa melakukan instalasi (kembali).
Jadi sebagian besar perbedaan antara userinterfaces (Siapa yang bertanggung jawab untuk menyalin file) bukan perbedaan antara apa yang sebenarnya terjadi.
sumber