)]}'
{
  "commit": "83dad00afb232d7235dd70dff1ee90292d72a01e",
  "tree": "062142291617acf40c7bff1ef0eba1cc5e8c0226",
  "parents": [
    "abea271b6c7e08ba8541d5af5b21e57bfb03854a"
  ],
  "author": {
    "name": "Sylvain Defresne",
    "email": "sdefresne@chromium.org",
    "time": "Fri Jan 17 14:41:58 2020 +0100"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jan 21 09:22:41 2020 +0000"
  },
  "message": "Add a sample project that allow to target iOS\n\nThis sample project allows building app bundles, framework bundles\nand to build target on the host (e.g. to build a tool to preprocess\nsome file on the host before compiling them for iOS).\n\nThis sample does not support code-signature of the bundles (but it\nwill still embeds the necessary entitlements into the application\nto allow debugging when targetting a simulator build).\n\nThis sample targets iOS 13.0+ SDK but can be adapted to target\nolder SDKs (only the demo application depends on a recent version\nof the SDK).\n\nBug: 21\nChange-Id: I80dff2c8eba989f84073bc3dd35326939b307080\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/6661\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a3417b8d9d0a2fec34cf79ef2b46cc63a28b7d8",
      "new_mode": 33188,
      "new_path": "examples/ios/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5b6d4a3db79e0b7d8a48d990ba0d419e7eb041f",
      "new_mode": 33188,
      "new_path": "examples/ios/.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd71b4fb380eb530936a51e8fe615af576a3f715",
      "new_mode": 33188,
      "new_path": "examples/ios/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54d31eb38d68b1930da34aa7e12a66e6c94c0e9a",
      "new_mode": 33188,
      "new_path": "examples/ios/app/AppDelegate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32b3d44add47130350f1ee67f9a1b8ee96af5ea8",
      "new_mode": 33188,
      "new_path": "examples/ios/app/AppDelegate.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb4b8a92e8335073e07b0b1db590b5da8c74d2ad",
      "new_mode": 33188,
      "new_path": "examples/ios/app/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef1888fbc6072f0b129b2274fdb07ab53ee395d6",
      "new_mode": 33188,
      "new_path": "examples/ios/app/SceneDelegate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e20b9e0b6eaf1cdb92d07da82e45d59b3410635",
      "new_mode": 33188,
      "new_path": "examples/ios/app/SceneDelegate.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4076e406e2fbed4e38278f286f393dea6f1d38cd",
      "new_mode": 33188,
      "new_path": "examples/ios/app/ViewController.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0a80cb728e0eaf285f5a923f8f4ca1418ddac8a",
      "new_mode": 33188,
      "new_path": "examples/ios/app/ViewController.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b01cb7af8992c687a3f07eef827672b481d5178b",
      "new_mode": 33188,
      "new_path": "examples/ios/app/main.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b6037c25e51ed37e3887a4a7bb1c5438eb9fbcb",
      "new_mode": 33188,
      "new_path": "examples/ios/app/resources/Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "865e9329f3767a7c1dd66294b8025bf81dee7d2c",
      "new_mode": 33188,
      "new_path": "examples/ios/app/resources/LaunchScreen.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "808a21ce779bae61839ac1803bc4e2c854578f5e",
      "new_mode": 33188,
      "new_path": "examples/ios/app/resources/Main.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa51efae6a3056ef3b2c591d8266511c6f7a8d3d",
      "new_mode": 33188,
      "new_path": "examples/ios/build/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53ee3d9ab6994a6386468643d41e6f9b815ad4c1",
      "new_mode": 33188,
      "new_path": "examples/ios/build/BUILDCONFIG.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47902c9770ff6bc5678179db8b5d4a68f521f73a",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97c47cc72faa2be601a24fde88079848455d6201",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/bundle_identifier_prefix.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "718048835aa14cf87def2d4aa0f956c13e51354f",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/deployment_target.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a4badfb3c8be99516d67cc54add6637e33b023b",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/resources/Entitlements-Simulated.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bcb244429ec1db0606ce6b3d95962276a7c2377",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/resources/Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a025174f6ecd9a8adcf9023b03c8380d59ffce5",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/resources/compiler-Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fa1d20edb0ed9f5911e3edc82c501cf50a6d604",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/scripts/compile_storyboard.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf38b10d198bcbd4fec60ca46ab599b488d2e595",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/scripts/find_app_identifier_prefix.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11373760ab98198252e4117c1975036223d87b64",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/scripts/generate_umbrella_header.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "452cf534f9f603047fb6e4d509840d90bef738a2",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/scripts/merge_plist.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827aee09f4a4f6195a6e7cbf3e6e14e14e7ed047",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/scripts/sdk_info.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90b8631087094ff4d4278ea01c8e00b1361914d8",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/sdk_info.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e83a79bbe0bd7e15421573f3380a31e7a4288bc2",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/templates/ios_app_bundle.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0089cd76c08826012dcb02b26f982015581e298a",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/templates/ios_binary_bundle.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "471f4f3894cf17699156a09bd9f789d0bb3e2f7a",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/templates/ios_framework_bundle.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61d3518486b155acfdfce6fd1c04bb5aefcbe39e",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/templates/merge_plist.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecb566287b13e9f685a2b65876ee129e9610fd38",
      "new_mode": 33188,
      "new_path": "examples/ios/build/config/ios/templates/storyboards.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "758f4498d65e886fd9dd2e4c0325ce4d89d3e490",
      "new_mode": 33188,
      "new_path": "examples/ios/build/toolchain/ios/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30937dd6c7dfa480de8d6c6ca7f8496a6cc8e814",
      "new_mode": 33188,
      "new_path": "examples/ios/build/toolchain/mac/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bf2ea056985c193af6dc3f8feebd760440a4788",
      "new_mode": 33188,
      "new_path": "examples/ios/host/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f244efaf4fd36c723752848507e3b7ebf82481a",
      "new_mode": 33188,
      "new_path": "examples/ios/host/main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4641c3b568118d9707e104ca96357993991681d",
      "new_mode": 33188,
      "new_path": "examples/ios/shared/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b351a50a4c480e0d67443bf796c81f47990840f7",
      "new_mode": 33188,
      "new_path": "examples/ios/shared/hello_shared.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e811145524faba24a4b513a12ef668270fbde3f",
      "new_mode": 33188,
      "new_path": "examples/ios/shared/hello_shared.m"
    }
  ]
}
