0
Commit Graph

36 Commits

Author SHA1 Message Date
Mark Cogan
0abda96565 [iOS] Add documentation for working with iOS files.
Change-Id: I24aead570e61d9451372f9b4a0a792c12bbe2ae3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2149455
Commit-Queue: Mark Cogan <marq@chromium.org>
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Tina Wang <tinazwang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#759207}
2020-04-15 11:22:07 +00:00
John Budorick
19698586b0 Reland "[iOS] Remove xcode clang bots"
This reverts commit d1ad8abed5.

Reason for revert: failures were just the death throes of a dying bot.

Original change's description:
> Revert "[iOS] Remove xcode clang bots"
> 
> This reverts commit 3893c26b71.
> 
> Reason for revert: Dangling reference to ios-simulator-xcode-clang.json.
> 
> https://sheriff-o-matic.appspot.com/chromium/examine/chromium.read%20build%20config
> 
> Original change's description:
> > [iOS] Remove xcode clang bots
> > 
> > Bug: 1049646
> > Change-Id: If024c2185409167031bcdaf3a801e73cb1c61b0b
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2042679
> > Reviewed-by: Justin Cohen <justincohen@chromium.org>
> > Reviewed-by: Stephen Martinis <martiniss@chromium.org>
> > Commit-Queue: Mike Dougherty <michaeldo@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#741519}
> 
> TBR=justincohen@chromium.org,martiniss@chromium.org,michaeldo@chromium.org
> 
> Change-Id: I2e0e630a1c4f5ed5706a40a34a5c479e1dff31f1
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: 1049646
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2057583
> Reviewed-by: Chris Mumford <cmumford@google.com>
> Commit-Queue: Chris Mumford <cmumford@google.com>
> Cr-Commit-Position: refs/heads/master@{#741528}

TBR=cmumford@google.com,justincohen@chromium.org,martiniss@chromium.org,michaeldo@chromium.org

Change-Id: I5d2e02e4f3cd2b16c727fbd2f123b50e4e31dfe4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 1049646
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2056755
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: John Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#741562}
2020-02-14 20:37:38 +00:00
Chris Mumford
d1ad8abed5 Revert "[iOS] Remove xcode clang bots"
This reverts commit 3893c26b71.

Reason for revert: Dangling reference to ios-simulator-xcode-clang.json.

https://sheriff-o-matic.appspot.com/chromium/examine/chromium.read%20build%20config

Original change's description:
> [iOS] Remove xcode clang bots
> 
> Bug: 1049646
> Change-Id: If024c2185409167031bcdaf3a801e73cb1c61b0b
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2042679
> Reviewed-by: Justin Cohen <justincohen@chromium.org>
> Reviewed-by: Stephen Martinis <martiniss@chromium.org>
> Commit-Queue: Mike Dougherty <michaeldo@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#741519}

TBR=justincohen@chromium.org,martiniss@chromium.org,michaeldo@chromium.org

Change-Id: I2e0e630a1c4f5ed5706a40a34a5c479e1dff31f1
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 1049646
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2057583
Reviewed-by: Chris Mumford <cmumford@google.com>
Commit-Queue: Chris Mumford <cmumford@google.com>
Cr-Commit-Position: refs/heads/master@{#741528}
2020-02-14 19:42:19 +00:00
Mike Dougherty
3893c26b71 [iOS] Remove xcode clang bots
Bug: 1049646
Change-Id: If024c2185409167031bcdaf3a801e73cb1c61b0b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2042679
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Reviewed-by: Stephen Martinis <martiniss@chromium.org>
Commit-Queue: Mike Dougherty <michaeldo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#741519}
2020-02-14 19:21:24 +00:00
Justin Cohen
a819c11b39 [ios] Remove the unused ios_automatically_manage_certs flag.
Bug: 994873
Change-Id: I814dbb66c22efda67c31f0827c3f1f251ae263bc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1394435
Reviewed-by: Rohit Rao <rohitrao@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Auto-Submit: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#687924}
2019-08-17 02:19:19 +00:00
Mohammad Refaat
7d71ee6c60 Update readme files that mention the old Tab class.
TBR=marq@chromium.org

Change-Id: I4379fe780d4365b9857a9e3a8b692112152b32df
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1726091
Reviewed-by: Mohammad Refaat <mrefaat@chromium.org>
Commit-Queue: Mohammad Refaat <mrefaat@chromium.org>
Cr-Commit-Position: refs/heads/master@{#682280}
2019-07-30 15:14:19 +00:00
Robbie Gibson
1fca8ed9e3 Update running webkit docs
Bug: None
Change-Id: Ie4d3aac954ea2bcdc9804c099ce7ee5ce64ec11f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1530918
Commit-Queue: Rohit Rao <rohitrao@chromium.org>
Reviewed-by: Rohit Rao <rohitrao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#642932}
2019-03-21 15:21:05 +00:00
Rohit Rao
96ae0ddd1e [ios] Adds documentation for running against ToT WebKit.
BUG=934252

Change-Id: Id73fde7e782ecaf88361a200ecd25b272f0db793
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1524987
Commit-Queue: Rohit Rao <rohitrao@chromium.org>
Reviewed-by: Ali Juma <ajuma@chromium.org>
Cr-Commit-Position: refs/heads/master@{#641251}
2019-03-15 20:19:21 +00:00
Dirk Pranke
8bd55f2862 Update doc references to ninja to also mention autoninja.
Change-Id: Ib45d3f86a0b68f6d0b10847cf7e3859b640e34a3
Reviewed-on: https://chromium-review.googlesource.com/c/1292403
Commit-Queue: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Bruce Dawson <brucedawson@chromium.org>
Cr-Commit-Position: refs/heads/master@{#602453}
2018-10-24 21:22:10 +00:00
Justin Cohen
6a42e08586 Reland "[ios] Bump minimum Xcode requirement to 10."
This reverts commit 41dde5a43e.

Reason for revert: cronet is now on Xcode 10, webrtc is pending

Original change's description:
> Revert "[ios] Bump minimum Xcode requirement to 10."
> 
> This reverts commit ae6e851448.
> 
> Reason for revert: cronet and webrtc aren't on Xcode 10 yet.
> 
> Original change's description:
> > [ios] Bump minimum Xcode requirement to 10.
> > 
> > Change-Id: I60521b36cb903ca18d59fe88caa1a9c7b1aa9e87
> > Reviewed-on: https://chromium-review.googlesource.com/1182377
> > Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
> > Reviewed-by: Rohit Rao <rohitrao@chromium.org>
> > Reviewed-by: Justin Cohen <justincohen@chromium.org>
> > Commit-Queue: Justin Cohen <justincohen@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#587174}
> 
> TBR=rohitrao@chromium.org,sdefresne@chromium.org,justincohen@chromium.org
> 
> Change-Id: I815f001ec9c75008791dd46cb1ee39f62248a160
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/1194601
> Reviewed-by: Justin Cohen <justincohen@chromium.org>
> Commit-Queue: Justin Cohen <justincohen@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#587222}

TBR=rohitrao@chromium.org,sdefresne@chromium.org,justincohen@chromium.org

Change-Id: Id5f352d6d38b736ceea1347bcb05c00a55799e97
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/1196243
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#587435}
2018-08-30 03:39:14 +00:00
Justin Cohen
41dde5a43e Revert "[ios] Bump minimum Xcode requirement to 10."
This reverts commit ae6e851448.

Reason for revert: cronet and webrtc aren't on Xcode 10 yet.

Original change's description:
> [ios] Bump minimum Xcode requirement to 10.
> 
> Change-Id: I60521b36cb903ca18d59fe88caa1a9c7b1aa9e87
> Reviewed-on: https://chromium-review.googlesource.com/1182377
> Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
> Reviewed-by: Rohit Rao <rohitrao@chromium.org>
> Reviewed-by: Justin Cohen <justincohen@chromium.org>
> Commit-Queue: Justin Cohen <justincohen@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#587174}

TBR=rohitrao@chromium.org,sdefresne@chromium.org,justincohen@chromium.org

Change-Id: I815f001ec9c75008791dd46cb1ee39f62248a160
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/1194601
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#587222}
2018-08-29 18:56:10 +00:00
Justin Cohen
ae6e851448 [ios] Bump minimum Xcode requirement to 10.
Change-Id: I60521b36cb903ca18d59fe88caa1a9c7b1aa9e87
Reviewed-on: https://chromium-review.googlesource.com/1182377
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Rohit Rao <rohitrao@chromium.org>
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#587174}
2018-08-29 17:28:00 +00:00
Yuke Liao
6616221895 Remove ios coverage docs.
Now that code coverage script works on iOS platform no different from
other platforms, it doesn't make sense to keep the iOS specific code
coverage docs anymore.

Bug: 800876
Change-Id: If9344e7283dae05255cc5518609dced2f4367593
Reviewed-on: https://chromium-review.googlesource.com/950469
Reviewed-by: Eugene But <eugenebut@chromium.org>
Commit-Queue: Yuke Liao <liaoyuke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#541158}
2018-03-06 18:37:36 +00:00
Sylvain Defresne
d019a70511 Small improvements to the documentation.
Add another section to explain that -d and -s arguments to iossim
are optional and may require installing additional components in
Xcode.

Bug: none
Change-Id: Iafb4e61d78be799f56862357e5e02c1d4f785dab
Reviewed-on: https://chromium-review.googlesource.com/897484
Reviewed-by: Eric Noyau <noyau@chromium.org>
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Cr-Commit-Position: refs/heads/master@{#533618}
2018-02-01 10:11:51 +00:00
Sergey Berezin
730c59e156 Update ios infra docs.
In particular, introduce a new way to specify Xcode versions in swarming tasks.

BUG=475693
TBR=justincohen@chromium.org

Change-Id: I87c2fea4fe17bfddf4e1dfb374f993bfa1bfcd19
Reviewed-on: https://chromium-review.googlesource.com/838412
Commit-Queue: Sergey Berezin <sergeyberezin@chromium.org>
Reviewed-by: Sergey Berezin <sergeyberezin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#525610}
2017-12-21 04:41:53 +00:00
Mike Pinkerton
90553fe6e4 Updating Simulator instructions for Xcode9 and minimum OS version.
iossim no longer automatically launches the Simulator, that must be
done manually. Also, macOS 10.12 is required for Xcode 9.

TBR=rohitrao

Bug: none.
Change-Id: Icab37c48a6b79fbbe3e5a99b89a67058e215ca98
Reviewed-on: https://chromium-review.googlesource.com/824562
Commit-Queue: Mike Pinkerton <pinkerton@chromium.org>
Reviewed-by: Mike Pinkerton <pinkerton@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523786}
2017-12-13 16:40:30 +00:00
Mike Baxley
47db7d8f71 Add Chromium for iOS test documentation.
Create documentation on how to run different iOS test suites.

TBR: huangml
Bug: 769753
Change-Id: I1e63c6c603a10389ccc89050b01e075fd08e39ae
Reviewed-on: https://chromium-review.googlesource.com/772784
Reviewed-by: Mike Baxley <baxley@chromium.org>
Commit-Queue: Mike Baxley <baxley@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517095}
2017-11-16 15:57:17 +00:00
Justin Cohen
0dcd4d83c0 [ios] Update build instruction docs for Xcode 9.
TBR=pinkerton@chromium.org

Bug: 
Change-Id: Ie7b7d76ab8abc659b36e9419a1990695b8734d3c
Reviewed-on: https://chromium-review.googlesource.com/665441
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Reviewed-by: Mike Pinkerton <pinkerton@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#501696}
2017-09-13 18:18:56 +00:00
Sylvain Defresne
165999ecc2 Break cycle between BrowserList and WebStateListDelegate.
BrowserWebStateListDelegate is responsible for the creation of the
tab helpers attached to all the WebStates for a given Browser. The
tab helpers may have indirect dependencies on BrowserList.

To prevent such a cycle to appear, introduce a factory to inject
the WebStateListDelegate passed to the BrowserList, and split the
target that define the BrowserList implementation and the factory.

Convert BrowserList to a KeyedService to use the infrastructure
to ensure the WebStateListDelegate injection happens at the correct
time, and fix all uses of BrowserList::FromBrowserState() to use
the factory instead.

Bug: 761537
Change-Id: I5a16571abb695bf5b76fc7e58a689ad7b93abd36
Reviewed-on: https://chromium-review.googlesource.com/649612
Commit-Queue: Kurt Horimoto <kkhorimoto@chromium.org>
Reviewed-by: Kurt Horimoto <kkhorimoto@chromium.org>
Reviewed-by: Eric Noyau <noyau@chromium.org>
Cr-Commit-Position: refs/heads/master@{#500104}
2017-09-06 21:53:16 +00:00
smut
9ea33c6a17 Update docs to reflect new iOS symupload configuration
Bug: 757455
Change-Id: I38d90de39418f4047d178b6838099a893b7c4459
Reviewed-on: https://chromium-review.googlesource.com/630247
Reviewed-by: smut <smut@google.com>
Cr-Commit-Position: refs/heads/master@{#496858}
2017-08-23 23:20:35 +00:00
Mark Cogan
6a8e48789f Move ios-specific style guide to docs/ios/
Pull the ios-specific language out of the overall Chromium Objective-C
style guide and into a team-specific document.

Removed outdated language about IBOutlets, since we don't use xib
files any more.

Bug: 
Change-Id: Ic2fd5f0a15db97e1b62b8c22bc91842c4cda6346
Reviewed-on: https://chromium-review.googlesource.com/616720
Reviewed-by: Stepan Khapugin <stkhapugin@chromium.org>
Commit-Queue: Mark Cogan <marq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495123}
2017-08-17 10:06:24 +00:00
Sylvain Defresne
1aa1703d82 [iOS] Add documentation of the architecture.
Add documentation for part of the architecture of Chrome on iOS. In
particular how ApplicationContext, ChromeBrowserState, BrowserList,
Browser, WebStateList and WebState are related and used.

Bug: none
Change-Id: I1354044f6be00eb04b8f9c147190399aa16f7a62
Reviewed-on: https://chromium-review.googlesource.com/603720
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Mark Cogan <marq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#493424}
2017-08-10 16:37:49 +00:00
Vaclav Brozek
09fe5ecaec Add passing test arguments to docs/ios/build_instructions.md
This CL mentions iossim's -c option for passing aruments to the test app in the
iOS build instructions.

Bug: None
Change-Id: I80ccddb56e142b547117297ae0fdb85e2b8d63f3
Reviewed-on: https://chromium-review.googlesource.com/575047
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Cr-Commit-Position: refs/heads/master@{#487441}
2017-07-18 11:13:16 +00:00
Jean-François Geyelin
81dd1a25e0 [iOS] Remove misleading information in build instructions.
Installing MacOSX10.10.sdk actually makes the build *fail*.

Bug: None.
Change-Id: Iad02baa0b9645051328577d36c78ed4c70c38f24
TBR: sdefresne@chromium.org
Reviewed-on: https://chromium-review.googlesource.com/568491
Reviewed-by: Jean-François Geyelin <jif@chromium.org>
Commit-Queue: Jean-François Geyelin <jif@chromium.org>
Cr-Commit-Position: refs/heads/master@{#486071}
2017-07-12 20:18:17 +00:00
Mike Baxley
cb99a9ff33 Add comment to markdown on how to run EarlGrey tests.
EarlGrey tests are run differently than other iOS targets, so this
should be document.

Bug: 
Change-Id: I112108008a85f810b7e96fb0241b1c8277ec9ea9
Reviewed-on: https://chromium-review.googlesource.com/567918
Reviewed-by: Colin Blundell <blundell@chromium.org>
Commit-Queue: Mike Baxley <baxley@chromium.org>
Cr-Commit-Position: refs/heads/master@{#485951}
2017-07-12 15:16:11 +00:00
Sylvain Defresne
c639571496 Code signing script aborts if iOS bundle is malformed.
According to the Apple documentation [1], the main binary of an iOS
application bundle should have the same name as the bundle without
the .app suffix and if the bundle name is defined it should have the
same value (only required for non-application bundles if resources
are loaded from the bundle).

Change build/config/ios/codesign.py to enforce those requirements and
fix the ios_remoting_app_tmpl used by chrome remoting iOS application.

This fix an incremental build always being considered dirty because
the ios_app_bundle template requires the correct naming of the binary
of the application bundle but did not enforce it previously.

Bug: 740476
Change-Id: I045dd3a393c96a0240f78bab303a241de967cfcd
Reviewed-on: https://chromium-review.googlesource.com/565401
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Reviewed-by: Yuwei Huang <yuweih@chromium.org>
Cr-Commit-Position: refs/heads/master@{#485598}
2017-07-11 12:04:01 +00:00
ichikawa
7c540a12a5 Add a path to the generated Xcode workspace in the build document.
It was a bit unclear to me where the workspace is.

Review-Url: https://codereview.chromium.org/2894533002
Cr-Commit-Position: refs/heads/master@{#472689}
2017-05-18 05:50:32 +00:00
isherman
ce1d9d87cf [Docs] Update the Mac and iOS docs for git status perf improvements.
BUG=none
TEST=none
R=sdy@chromium.org

Review-Url: https://codereview.chromium.org/2876983004
Cr-Commit-Position: refs/heads/master@{#471477}
2017-05-12 23:10:04 +00:00
lpromero
df93a8860b Add tools for code coverage support in iOS.
In this CL, support is added to all unit tests targets and the Showcase
Earl Grey tests.

BUG=676034
R=sdefresne@chromium.org,marq@chromium.org,lindsayw@chromium.org

Review-Url: https://codereview.chromium.org/2789433004
Cr-Commit-Position: refs/heads/master@{#469301}
2017-05-04 09:42:20 +00:00
lod
f31fea5a3b Rename widget to search widget and use new bundleid to always build.
Using the newly created bundleid and mobileprovision, the search widget
can be integrated in the application alongside the current today widget.
When running on device after this check-in, it is necessary to install
the SearchTodayExtension mobileprovision.

BUG=622743, 682230

Review-Url: https://codereview.chromium.org/2814783003
Cr-Commit-Position: refs/heads/master@{#465606}
2017-04-19 15:05:59 +00:00
sdefresne
907b382a53 [ios] Fix build instruction and scripts.
-   The script setup-gn.py is not run as part of `gclient runhooks`
    upstream, so update the documentation to not say the opposite.

-   Fix an error in the setup-gn.py that treated any non-empty
    value for FORCE_MAC_TOOLCHAIN environment variable as a `True`
    (in python any non-empty string is `True` in a boolean context).

BUG=None

Review-Url: https://codereview.chromium.org/2804633002
Cr-Commit-Position: refs/heads/master@{#462065}
2017-04-05 14:34:28 +00:00
jasonkliu
2477246e46 Add Request Desktop Site UA.
BUG=

TBR=olivierrobin@chromium.org

Review-Url: https://codereview.chromium.org/2782543003
Cr-Commit-Position: refs/heads/master@{#460096}
2017-03-28 14:21:13 +00:00
jasonkliu
1079100d87 Remove <pre> tags and replace with ``` for Gitiles.
BUG=705954

TBR=pkl@chromium.org

Review-Url: https://codereview.chromium.org/2779043002
Cr-Commit-Position: refs/heads/master@{#460081}
2017-03-28 13:35:54 +00:00
jasonkliu
00a6d2f940 Add the user agent content into the docs repo.
Original content: https://developer.chrome.com/multidevice/user-agent

Also, fixed some typos in opening_links.md.

TBR=pkl@chromium.org
BUG=

Review-Url: https://codereview.chromium.org/2778973002
Cr-Commit-Position: refs/heads/master@{#460051}
2017-03-28 09:30:11 +00:00
jasonkliu
be0bf2ff26 Add documentation about opening links on iOS.
Content mirrored from:
https://developer.chrome.com/multidevice/ios/links
https://github.com/googlechrome/openinchrome

BUG=

TBR=pkl@chromium.org

Review-Url: https://codereview.chromium.org/2779863002
Cr-Commit-Position: refs/heads/master@{#459947}
2017-03-28 00:10:31 +00:00
michaeldo
8cccf2141e Move ios documentation from //docs to //docs/ios.
TBR=cmasso@chromium.org
BUG=none

Review-Url: https://codereview.chromium.org/2731293003
Cr-Commit-Position: refs/heads/master@{#454972}
2017-03-06 22:12:02 +00:00