for - تحميل برنامج xcode




وتنظيم هكود 4.0 نسخة الموارد حزمة (3)

لا أعرف إذا كان من المفيد في هذه الحالة، ولكن في كسكودي، عند تحديد ملف والحصول على معلومات عنه (الأمر I)، واحدة من علامات التبويب هي "الأهداف". من هناك، يمكنك تحديد كل الأهداف التي تريد أن يكون الملف جزءا منها. وأعتقد أنه بالنسبة للملفات غير المجمعة، فإنه يضيف فقط الملف إلى مرحلة موارد حزمة النسخ من الهدف المحدد (ق) المحددة.

هل هناك طريقة سهلة لتنظيم الملفات داخل حزمة الموارد حزمة في كسكودي 4.0؟ لدي أهداف متعددة لمشروعي، وفي كل مرة أضيف فيها ملفات، أحتاج إلى معظم الوقت، إضافتها إلى كل مشروع. ومن شأن ذلك أن يساعد كثيرا إذا كان لدي طريقة سهلة للقبض على نفسي عندما نسيت عن طريق الخطأ لنسخ الموارد إلى كل هدف (بخلاف مجرد النظر في عدد الملفات في الحزمة، والتي سوف تختلف في النهاية عن كونها هي نفسها لكل مشروع ).

سيكون من الأسهل بكثير إذا كنت يمكن أن تجعل المجلدات ضمن قائمة الموارد، ولكن لا يبدو أنني يمكن. على أقل تقدير قد يساعد إذا كنت يمكن أن أبجديتها تلقائيا.


ما عليك القيام به هو تحليل ملف .pbxproj . يتم تحديد كافة الملفات والموارد المرتبطة في .pbxproj من ويد الخاصة بهم. وبالتالي،

  1. الحصول على rootObject
  2. الحصول على قائمة الأهداف ويد من rootObject s
  3. لكل هدف الحصول على قائمة ويد Resource ، Source Framework . والعثور على قائمة الملفات ويد لجميع أنواع الموارد الثلاثة
  4. قارن قائمة الموارد لكل هدف من الأهداف.

بعض التلميحات، شكل ملف المشروع مثل هذا، يشير جوبوبجيكت إلى كائنات أخرى.

{
    archiveVersion = 1;
    classes = {
    };
    objectVersion = 45;
    objects = {
         /* .... List of all objects are here .... */
        }
    rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}

من الجذر أوبجيكت يمكننا متابعة قيمة الأهداف .

/* Begin PBXProject section */
        29B97313FDCFA39411CA2CEA /* Project object */ = {
            isa = PBXProject;
            buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MyProject" */;
            compatibilityVersion = "Xcode 3.1";
            developmentRegion = English;
            hasScannedForEncodings = 1;
            knownRegions = (
                English,
                German,
                de,
            );
            mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
            projectDirPath = "";
            projectRoot = "";
            targets = (
                1D6058900D05DD3D006BFB54 /* TargetDebug */,
                C446CDCB12BA35A1001324C8 /* TargetAdHoc */,
                C446CF2D12BA3DDC001324C8 /* TargetAppStore */,
            );
        };
/* End PBXProject section */

في القسم الهدف من ملف المشروع، بيلدفاسيس يحتوي على رابط إلى قائمة الموارد حزمة المنسوخة والارتباط .

    /* Begin PBXNativeTarget section */
            1D6058900D05DD3D006BFB54 /* TargetAdHoc */ = {
                isa = PBXNativeTarget;
                buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TargetAdHoc" */;
                buildPhases = (
                    1D60588D0D05DD3D006BFB54 /* Resources */,
                    1D60588E0D05DD3D006BFB54 /* Sources */,
                    1D60588F0D05DD3D006BFB54 /* Frameworks */,
                );
                buildRules = (
                );
                dependencies = (
                );
                name = TargetAdHoc;
                productName = MyProject;
                productReference = 1D6058910D05DD3D006BFB54 /* MyProject.app */;
                productType = "com.apple.product-type.application";
            };


C446CDCC12BA35A1001324C8 /* Resources */ = {
            isa = PBXResourcesBuildPhase;
            buildActionMask = 2147483647;
            files = (
                C446CDCD12BA35A1001324C8 /* MainWindow.xib in Resources */,
                    /* ....... list of all PNGs and XIB files..... */
                            81CDEBBF13B21B790067A088 /* AnImage.png in Resources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };

(على كسكودي 3.2.x): يمكنك أبجديز الملفات في مرحلة عن طريق اختيار المرحلة، ثم تحرير -> فرز -> حسب الاسم.
بقدر ما كسر لهم في "المجلدات" - لا شيء يمنعك من وجود مراحل نسخة متعددة! يمكنك حتى إعطاء كل واحد اسم وصفي.





bundle