Nie jestem pewien, co masz na myśli przez # 1. Czy mógłbyś opracować? Może wymień kilka takich aplikacji?
Jeśli chodzi o # 2, to tylko folder ze specjalną ikoną i specjalną nazwą. Jeśli utworzysz folder „Aplikacje” w katalogu domowym, otrzyma tę samą ikonę. Ale aplikacje mogą znajdować się w dowolnym miejscu. (Z wyjątkiem kosza)
Jeśli chodzi o # 3, w OS X nie ma rejestru. Zależy to od programu, ale generalnie przenoszenie aplikacji jest całkowicie OK. Ponownie pomogłoby tu więcej szczegółów.
Jako przykład weź program Apple Remote Desktop. Powinno to zostać zainstalowane przez pakiet instalatora („plik pakietu”), ponieważ program składa się nie tylko z samego pakietu aplikacji. Istnieje oprogramowanie, które należy zainstalować pod /Library/
(i być może /System/Library
jestem pewien). Jeśli jednak po prostu skopiujesz Remote Desktop.app
pakiet aplikacji na nowy komputer, przy pierwszym uruchomieniu wykryje brak plików w innych lokalizacjach i skopiuje je od siebie.
Na przykład weźmy oprogramowanie do wizualizacji VMWare Fusion. Nie próbowałem ich najnowszej wersji, ale wersji 2.0 nie można po prostu skopiować z jednego systemu do drugiego. będąc oprogramowaniem do wirtualizacji, wymaga zainstalowania rozszerzeń jądra /System/Library
, a także specjalnych węzłów urządzeń utworzonych pod /dev
i uruchomionych procesów w tle. Wszystko to jest konfigurowane przez pakiet instalacyjny VMware i jest to jedyny sposób, aby go zainstalować. Po zainstalowaniu VMWre Fusion.app
pakiet aplikacji można umieścić w dowolnym folderze na tym komputerze Mac, ale nie można go skopiować na nowy komputer Mac.
Aha i jako ostatni punkt. W systemie OS X nie ma „rejestru”. Ustawienia systemowe są przechowywane w bazie danych NetInfo, która jest nieco podobna, ale znacznie inna. Ustawienia aplikacji są na ogół przechowywane w plikach XML zwanych „listami” (skrót od list właściwości). Interesująca lektura:
EDYCJA: Podałeś Starcraft jako przykład. Często gry przechowują pakiet aplikacji i dane przechowywane w jednym folderze, więc będziesz mieć folder „Starcraft” zawierający folder „Dane” i „Starcraft.app”. W takim przypadku aplikacja będzie na ogół działać, dopóki folder „Dane” będzie przechowywany w tym samym położeniu względnym. Oznacza to, że jeśli przeniesiesz cały folder „Starcraft”, wszystko w porządku, ale jeśli po prostu przeniesiesz plik „Starcraft.App”, masz kłopoty. Możesz zajrzeć do dowiązań symbolicznych - te mogą być przydatne, jeśli tniesz rzeczy w pobliżu.