コード例 #1
0
        internal PBXNativeTargetData CreateNewTarget(string name, string ext, string type)
        {
            // create build configurations
            var releaseBuildConfig = XCBuildConfigurationData.Create("Release");

            buildConfigs.AddEntry(releaseBuildConfig);

            var debugBuildConfig = XCBuildConfigurationData.Create("Debug");

            buildConfigs.AddEntry(debugBuildConfig);

            var buildConfigList = XCConfigurationListData.Create();

            configs.AddEntry(buildConfigList);
            buildConfigList.buildConfigs.AddGUID(releaseBuildConfig.guid);
            buildConfigList.buildConfigs.AddGUID(debugBuildConfig.guid);

            // create build file reference
            string fullName       = name + ext;
            var    productFileRef = AddFile(fullName, "Products/" + fullName, PBXSourceTree.Build);
            var    newTarget      = PBXNativeTargetData.Create(name, productFileRef, type, buildConfigList.guid);

            nativeTargets.AddEntry(newTarget);
            project.project.targets.Add(newTarget.guid);

            return(newTarget);
        }
コード例 #2
0
        internal PBXNativeTargetData CreateNewTarget(string name, string ext, string type)
        {
            XCBuildConfigurationData data = XCBuildConfigurationData.Create("Release");

            this.buildConfigs.AddEntry(data);
            XCBuildConfigurationData data2 = XCBuildConfigurationData.Create("Debug");

            this.buildConfigs.AddEntry(data2);
            XCConfigurationListData data3 = XCConfigurationListData.Create();

            this.configs.AddEntry(data3);
            data3.buildConfigs.AddGUID(data.guid);
            data3.buildConfigs.AddGUID(data2.guid);
            string path               = name + ext;
            string productRef         = this.AddFile(path, "Products/" + path, PBXSourceTree.Build);
            PBXNativeTargetData data4 = PBXNativeTargetData.Create(name, productRef, type, data3.guid);

            this.nativeTargets.AddEntry(data4);
            this.project.project.targets.Add(data4.guid);
            return(data4);
        }