Два изпълними файла в един пакет на MAC

Възможно ли е да има два изпълними файла, всеки със собствен plist, за да споделя един и същи пакет. След това зависи от начина, по който се изпълнява приложението (параметри), за да зареди съответния изпълним файл.

Представете си случая, в който имаме основно приложение (изпълнимо с потребителски интерфейс) и мини приложение (по-кратка версия на основното приложение също със собствен потребителски интерфейс) и след това в зависимост от параметрите, използвани от потребителя за стартиране на приложението, изпълняваме подходящия изпълним файл в същото пакет.

наздраве


person Community    schedule 13.08.2009    source източник


Отговори (3)


Не точно, но бихте могли да постигнете нещо подобно.

Бихте могли да имате главен пакет от приложения, който определя коя версия на кода да се изпълнява, и след това да имате множество пакети с добавки (като ресурси на приложението), които реално внедряват различните версии. Всеки пакет от добавки ще има свои собствени Info.plist / nib файлове / и т.н.

Вижте документация за NSBundle за подробности как да зареждате пакети и да изпълнявате техния код.

person Nick Dowell    schedule 17.08.2009
comment
Това е начинът за Mac и моето приложение работи по този начин. API на NSBundle предоставя средства за зареждане на който и да е кодов пакет, който трябва да запаметите, или по име, по идентификатор на пакет или път. Единствената ми забележка е, че подпакетите не отиват в директорията Resources, а в директорията Plugins - има специално място за това в основния пакет на вашето приложение. По-конкретно, в рамките на Xcode, във вашата стъпка за изграждане на копиране на файлове, която копира вашите пакети с код на плъгин в основния пакет - изберете Plugins като директория, в която да копирате. - person Motti Shneor; 31.01.2016

Мисля, че те разбирам. Искате да споделите plist между два изпълними файла. Просто се обърнете към един и същ plist във всеки случай: урок за един изпълним plist.

person mcandre    schedule 13.08.2009
comment
Не го мисли. Това, което OP иска, е да има два независими изпълними файла, които да живеят в една и съща папка .app, с две несвързани plist информация. - person Stefano Borini; 14.08.2009
comment
Не искам да споделям един plist за два изпълними файла. Това, което искам, е да вградя едно приложение със собствен plist и ресурси в същия пакет с друго приложение и след това според предоставените параметри да стартирам подходящо приложение, което ще използва свой собствен plist. Наздраве Деян - person ; 15.08.2009

Не знам дали е възможно. Честно казано, съмнявам се, защото информацията за plist също се използва за дефиниране на иконата и т.н., така че бихте объркали Finder, ако това е възможно (коя икона трябва да показва?). Аз обаче изобщо не съм експерт по пакети.

Давам ви заобиколно решение. Създайте демултиплексиращ скрипт, който изпълнява правилния изпълним файл според вашите параметри и след това свържете скрипта с информацията за plist.

person Stefano Borini    schedule 13.08.2009