Mamy aplikację typu shoebox, którą chcemy uczynić pierwszorzędnym obywatelem w Lion. Oznacza to między innymi integrację wersji Auto-Save &. Obecnie nie mamy modelu zorientowanego na dokument i używamy zwykłego stosu danych podstawowych.Aplikacje Shoebox/Library z Auto-Save i wersjami w OS X Lion
UIPersistentDocument zapewnia bardzo łatwy sposób zintegrować zarówno Auto-Save & Wersje i widzę dwie opcje mogliśmy wybrać, aby zintegrować z nowymi API:
- „Abuse” NSPersistentDocument dla naszej aplikacji Shoebox stylu . Z technicznego punktu widzenia byłaby to aplikacja oparta na dokumentach, ale interfejs użytkownika nadal byłby tą samą biblioteką podobną do iPhoto. To nie ma sensu, ale dostaniemy wiele darmowych funkcji.
- Zachowaj bieżący zwykły stos danych podstawowych i wdrażaj automatycznie zapisywanie wersji &.
Usłyszałem sprzeczne opinie przedstawicieli Apple o podejściu, które powinniśmy podjąć, i dobrze byłoby wyjaśnić pewne kwestie, zanim zaczniemy wdrażanie. Chociaż uważam, że 1. nie powinno się używać, to jest również bardzo kuszące, ponieważ dostajemy dużo za darmo. Nie mogłem nawet znaleźć wystarczającej dokumentacji na temat ręcznego wdrażania wersji Auto-Save & w aplikacji Core Data.
Chciałbym naprawdę mają tendencję do używania 1. ale widzę pewne problemy:
- Martwię się o konfliktach plików na poziomie systemu przy użyciu wersji i tylko jeden plik bazy danych. Nie mogłem znaleźć żadnej dokumentacji dotyczącej tego tematu.
- Martwię się o problemy z wydajnością w wersjach podczas przeglądania "przestrzeni".
- Nie możemy egzekwować tylko jednej instancji otwartej bazy danych, ponieważ wersje muszą otwierać kilka instancji. Martwię się o skutki uboczne i problemy z współbieżnością. Konceptualnie wygląda jak włamanie i nie lubię hacków.
Gdybyśmy chcieli tylko zintegrować synchronizację iCloud, zdecydowanie nie pomyślałbym o używaniu modelu zorientowanego na dokument dla naszej aplikacji, ponieważ Core Data obsługuje go bezpośrednio. Martwię się głównie o koszty ogólne, jakie moglibyśmy uzyskać, gdybyśmy trzymali się naszego obecnego nie opartego na dokumentach paradygmatu.
Czy masz jakieś porady lub pomysły, w jaki sposób aplikacje pudełek na buty powinny zostać zintegrowane z nowym światem Lwa?
Co to jest "aplikacja typu shoebox"? – TechZen
Aplikacja pudełka po butach lub biblioteki to aplikacja, która przechowuje wszystkie dane w jednym oknie zamiast używać wielu dokumentów. Dobrymi przykładami aplikacji typu shoebox są iPhoto, iTunes; Dobrymi przykładami aplikacji opartych na dokumentach są strony lub opis. Chociaż iTunes i iPhoto są aplikacjami typu shoebox, nadal działają z "biblioteką", która sama jest dokumentem i można przełączać się między różnymi bibliotekami. –