Commit Graph

604 Commits

Author SHA1 Message Date
Yonas Kolb
cd6d179325 rename platformVersion to deploymentTarget 2017-12-26 17:36:41 +08:00
Yonas Kolb
4a90d33951 Add Version type 2017-12-26 17:36:41 +08:00
Yonas Kolb
a1e46eb05a add yaml format in ProjectSpec docs 2017-12-26 17:36:22 +08:00
Yonas Kolb
09620aa2b7 add platform version tests 2017-12-26 17:36:22 +08:00
Yonas Kolb
7ce3dbae2f add platform version docs 2017-12-26 17:36:22 +08:00
Yonas Kolb
f0486c644e add options.platformVersions and target.platformVersion 2017-12-26 17:36:22 +08:00
Yonas Kolb
cd07453816 remove platform versions from setting presets 2017-12-26 17:36:22 +08:00
Yonas Kolb
d4fc0916a2
Merge pull request #203 from yonaskolb/scheme_build_types
Change Scheme.Build.targets spec
2017-12-26 16:40:11 +08:00
Yonas Kolb
e18a6a750b fix spelling mistake 2017-12-26 16:38:18 +08:00
Yonas Kolb
8be6a7487d
Merge pull request #206 from yonaskolb/override_build_phase
Add TargetSource.buildPhase for overriding build phase
2017-12-26 16:29:52 +08:00
Yonas Kolb
a53b3b93b9 fix tests 2017-12-22 18:59:23 +08:00
Yonas Kolb
cb3ffc3d2b change Scheme.Build.targets spec 2017-12-22 18:59:23 +08:00
Yonas Kolb
cf6df044cf add TargetSource.buildPhase for overriding build phase 2017-12-22 18:57:15 +08:00
Yonas Kolb
835a9f137c reformat ProjectSpec 2017-12-22 18:54:28 +08:00
Yonas Kolb
24577a29b4 reformat ProjectSpec 2017-12-22 18:52:43 +08:00
Yonas Kolb
57854edd09 reformat ProjectSpec 2017-12-22 18:42:26 +08:00
Yonas Kolb
53364f9f82
Merge pull request #204 from yonaskolb/move_icon_presets
Move icon preset settings
2017-12-22 17:23:34 +08:00
Yonas Kolb
4d1f3ee41a move icon preset settings 2017-12-22 13:28:59 +08:00
Yonas Kolb
99597faf47 update changelog 2017-12-21 22:17:10 +08:00
Yonas Kolb
208f5231ff
Merge pull request #201 from yonaskolb/schemes_docs
Schemes
2017-12-21 20:16:49 +08:00
Yonas Kolb
9ddf6a5aa7 fix scheme docs 2017-12-21 20:16:20 +08:00
Yonas Kolb
ea6b927515 generate changed fixture scheme 2017-12-21 19:02:29 +08:00
Yonas Kolb
7c7bbce783 refactor TargetScheme -> Scheme initialization 2017-12-21 19:02:29 +08:00
Yonas Kolb
402c549ec8 add Scheme documentation 2017-12-21 18:26:58 +08:00
Yonas Kolb
e7b9d99b4c allow scheme build target build types to be defined with an array 2017-12-21 18:26:19 +08:00
Yonas Kolb
375d322b3f
Merge pull request #200 from allu22/optional-file
Allow missing files in sources
2017-12-21 17:38:23 +08:00
Alvar Hansen
24c8668eb7 Allow missing files in sources
Adds `optional` flag to `TargetSource` to allow files that do not exist yet.
This is useful in cases where build script will generate files.
2017-12-21 11:33:04 +02:00
Yonas Kolb
f6bc92e84e
Merge pull request #195 from vhbit/scheme-testables
Added support for testables in `Scheme`
2017-12-21 17:09:59 +08:00
Valerii Hiora
9bcd1db486 Missed one more testables occurence 2017-12-21 10:58:37 +02:00
Valerii Hiora
5a3e37218d Added support for testables in Scheme
Fixes #193

This addresses the issue that it was impossible to test targets if
custom scheme was used by providing array of testables to `Test` action.

Now it should be possible using the following syntax:

```yaml
STCore:
  build:
    targets:
      - target: STCore
        buildTypes: all
  test:
    testables: [STCoreTests]
    config: Staging-Debug
```

Note that original example in #193 has to be modified for this change
as it causes a confusion in Xcode: if we have 2 targets `STCore` and
`STCoreTests`, if `STCoreTests` is also added as testable Xcode
duplicates test target in build actions (i.e. `STCore`, `STCoreTests`,
`STCoreTests` are shown).
2017-12-21 10:50:47 +02:00
Yonas Kolb
8864e4b1b6
Merge pull request #199 from vhbit/overwrite-cmdargs
Fixed test/profile command line args not being passed
2017-12-21 16:35:57 +08:00
Valerii Hiora
89061e316d Fixed test/profile command line args not being passed
It's not enough just set command line arguments - there is a separate
flag in scheme, which allows them to overwrite default launch arguments.

Now that flag is automatically set if there are any args provided.

Fixes #198
2017-12-21 10:25:08 +02:00
Yonas Kolb
bd635dc1ef
Merge pull request #194 from kastiglione/lazy-plist-scan
Scan for Info.plist lazily
2017-12-21 15:10:27 +08:00
Dave Lee
f96252ace6 Use spec property directly 2017-12-20 09:04:23 -08:00
Yonas Kolb
c0a7505666
Merge pull request #197 from yonaskolb/xcode_version
Add Xcode version
2017-12-20 23:51:22 +08:00
Yonas Kolb
e1275a4ca0 add xcodeVersion docs 2017-12-20 23:17:59 +08:00
Yonas Kolb
d7cb06b7b0 update xcode version 2017-12-20 23:14:06 +08:00
Yonas Kolb
5a30baf77e add xcodeVersion option 2017-12-20 23:13:31 +08:00
Yonas Kolb
1b5a9d7781
Merge pull request #185 from yageek/feature/update_doc
Update documentation about source exclusion
2017-12-20 22:40:22 +08:00
Yonas Kolb
0a712a3adc add more source excludes tests 2017-12-20 22:39:26 +08:00
Dave Lee
b48c2bac77 Scan for Info.plist lazily 2017-12-19 22:17:32 -08:00
Yonas Kolb
4cb7b81911 update changelog 2017-12-19 16:09:41 +08:00
Brandon Kase
4c96dbb323 Support indentation options from xcproj (#190) 2017-12-18 13:28:33 -08:00
Brandon Kase
69b1368013 Support Legacy Targets (#175)
XcodeGen now supports "External Build Tool" target type (internally called
PBXLegacyTarget in Xcode). This is implied when the target provides a
`LegacyTarget` field in its spec.

PBXLegacyTargets are just like normal targets but the `isa` is different
and they have a notion of a buildTool. Most of the target logic doesn't
have to change.
2017-12-18 13:26:49 -08:00
Yonas Kolb
d6b3a63d8f update command, pathkit and spectre 2017-12-17 05:11:03 +08:00
Yonas Kolb
b7d545b0a4 update Rainbox 2017-12-17 04:55:07 +08:00
Yonas Kolb
b3429489f4 update xcproj to 1.7.0 2017-12-17 04:52:53 +08:00
Yonas Kolb
d43a9c030a update xcproj to 1.6.1 2017-12-09 14:27:10 +01:00
Yonas Kolb
76cfab46b7
Merge pull request #184 from kastiglione/patch-1
Transform input spec path to absolute path
2017-12-07 21:29:54 +01:00
Dave Lee
926fbd5882 Use absolute() 2017-12-07 11:05:31 -08:00