Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
711ed5b
feat(build): add public API surface freeze gate
wf9a5m75 Aug 10, 2026
bfdcad8
chore: bump core (Step 1: capability declaration and diagnostics)
wf9a5m75 Aug 10, 2026
59d4237
chore: bump core and 7 providers (Step 2: one zoom converter in the c…
wf9a5m75 Aug 10, 2026
2c4b8d8
chore(sample): regenerate the project and add a launch hook for the i…
wf9a5m75 Aug 10, 2026
8f4474a
chore: bump core and 9 providers (Step 3: MapViewState base and build…
wf9a5m75 Aug 10, 2026
2cd899e
chore: bump core (Step 4: overlay slot contract)
wf9a5m75 Aug 10, 2026
8193e8b
chore: bump core and 9 providers (Step 5: projection requirement)
wf9a5m75 Aug 10, 2026
5dbfed3
chore(sample): give the info bubble text an accessibility identifier
wf9a5m75 Aug 10, 2026
f0c7dbd
chore: bump core and 2 providers (Step 6: click cascade in the core)
wf9a5m75 Aug 10, 2026
fb7bdd0
chore: bump 5 providers (Step 6: taps go through the core cascade)
wf9a5m75 Aug 10, 2026
3a2f1ba
chore: bump arcgis and longdo (Step 6: all 9 iOS providers on the cor…
wf9a5m75 Aug 10, 2026
7803eb8
chore: bump submodules for Step 7 (DefaultMarkerEventController)
wf9a5m75 Aug 10, 2026
5a52ee1
chore: bump submodules (marker drag の参照保持を修正)
wf9a5m75 Aug 10, 2026
2e254ce
chore: bump ios-sdk-core (drag 終了位置の確定)
wf9a5m75 Aug 10, 2026
5cdeabe
feat: ios-for-template — 動く最小のドライバーと authoring guide
wf9a5m75 Aug 10, 2026
6443536
chore: bump ios-sdk-core (MapViewState を map/ へ)
wf9a5m75 Aug 10, 2026
ea2104c
feat(sample): Tilt ページを android / ios / react で揃える
wf9a5m75 Aug 11, 2026
4ba7a14
feat(sample): GroundImage に外周の矩形を足し、プロバイダ選択をページ間で引き継ぐ
wf9a5m75 Aug 11, 2026
f119e08
refactor(sample): VisibleRegion ページを react から移植して 3 プラットフォームを揃える
wf9a5m75 Aug 11, 2026
b832489
refactor(sample): GeoJSON レイヤーの吹き出しで N02 の属性名を日本語+英語で出す
wf9a5m75 Aug 11, 2026
ef38bf8
refactor(sample): 路線名・運営会社の英語表記を geojson に持たせ、端末の言語で切り替える
wf9a5m75 Aug 11, 2026
5e36be1
fix(sample): 起動引数のプロバイダ指定でページ移動のたびに元へ戻る問題を直す
wf9a5m75 Aug 11, 2026
271244a
feat(openmobilemaps): iOS ドライバーの土台を作る(パッケージ / 依存解決 / ズーム換算)
wf9a5m75 Aug 11, 2026
754edf9
docs(openmobilemaps): maps-core は submodule 込みで clone する(djinni の版が変わ…
wf9a5m75 Aug 11, 2026
feab2f5
feat(openmobilemaps): iOS ドライバーの実装点 A / C / H と tilt 擬似表現を移植
wf9a5m75 Aug 11, 2026
1c9a91a
feat(openmobilemaps): レイヤの重ね順と、ポリライン / ポリゴン / 円のレンダラを移植
wf9a5m75 Aug 11, 2026
c803921
feat(openmobilemaps): タイル設定と、グラウンドイメージ / ラスターのレンダラを移植
wf9a5m75 Aug 11, 2026
445dae8
fix(openmobilemaps): OSM タイルの出典表示が出ていなかったのを直す
wf9a5m75 Aug 11, 2026
87b00fd
chore: 出典表示を地図の下辺に付ける変更のポインタ更新
wf9a5m75 Aug 11, 2026
6e6c489
feat(openmobilemaps): カメラアニメーションの補間を移植
wf9a5m75 Aug 11, 2026
9f59f36
feat(openmobilemaps): コントローラと SwiftUI の入口を移植(実装点 B / E / G)
wf9a5m75 Aug 11, 2026
0b65948
feat(openmobilemaps): マーカーとドラッグを移植(実装点 D の残り / F)
wf9a5m75 Aug 11, 2026
a055d8d
feat(openmobilemaps): サンプルアプリへ組み込み、地図が出ることを確認
wf9a5m75 Aug 11, 2026
f6910f2
chore: 傾けると地図が遠ざかる問題の修正のポインタ更新
wf9a5m75 Aug 11, 2026
3a41ed7
fix(sample): iOS の tilt スライダーを ±89 にして android と揃える
wf9a5m75 Aug 11, 2026
a43b164
feat(openmobilemaps): マーカーのタイル方式を移植
wf9a5m75 Aug 11, 2026
5eba0dc
fix(openmobilemaps): 投影の単位がポイントではなくピクセルだった
wf9a5m75 Aug 11, 2026
7c2e8a6
fix(sample): GeoJSON Layer のクリックで**選択中のプロバイダ**のズームを使う
wf9a5m75 Aug 11, 2026
055dfef
fix(openmobilemaps): タップを SDK のタッチ経路へ載せ替える
wf9a5m75 Aug 11, 2026
0bf5aef
fix(raster): 宣言した tileSize どおりにタイルを敷く
wf9a5m75 Aug 11, 2026
2cf123d
fix(openmobilemaps): 不可視のラスターレイヤも作って登録する
wf9a5m75 Aug 11, 2026
667dfa7
chore: raster tileSize 修正のポインタを更新(arcgis/googlemaps/longdo/tomtom)
wf9a5m75 Aug 11, 2026
a16d6cc
chore: ios-for-arcgis のポインタを更新(2D の 200% フレームと投影の畳み込み)
wf9a5m75 Aug 11, 2026
6c0c770
chore: ios-for-tomtom のポインタを更新(tileSize 除数の倍率較正)
wf9a5m75 Aug 11, 2026
11e7090
feat(sample): Mappls プロバイダを登録
wf9a5m75 Aug 11, 2026
9bdd8d5
fix(sample): Mappls の map-design 候補を実在スタイルに絞る (Default / StandardDay)
wf9a5m75 Aug 11, 2026
7bde07b
fix(sample): クラスタページの Mappls 分岐漏れ
wf9a5m75 Aug 11, 2026
bfb13f4
feat(sample): FlyTo のマーカーを都市イラストへ / UI Settings パネルを左下へ
wf9a5m75 Aug 12, 2026
3ae3d38
feat(openmobilemaps): publish MarkerRenderingSupport for clustering e…
wf9a5m75 Aug 12, 2026
cc71fba
feat(sample): cluster click zooms in like android/react; spiderfy opt-in
wf9a5m75 Aug 12, 2026
3bf90ab
feat(sample): rebuild styled bubble sample with color swatches and sl…
wf9a5m75 Aug 12, 2026
a03aa65
chore: bump ArcGIS Swift SDK to 300.1.0 in sample app
wf9a5m75 Aug 12, 2026
8aa1ce4
chore: pin Google Maps iOS SDK 11.0.0 in sample app
wf9a5m75 Aug 12, 2026
5ad61f4
feat(kml): add ios-kml module ported from android-kml
wf9a5m75 Aug 12, 2026
addf590
fix(kml): hit polygon interiors even when a pixel tolerance is passed
wf9a5m75 Aug 13, 2026
7b2b466
chore: bump ios-for-googlemaps (CocoaPods GoogleMaps range fix)
wf9a5m75 Aug 13, 2026
b7c68bd
chore: bump maplibre/here/googlemaps (map hosts split out of SwiftUI)
wf9a5m75 Aug 13, 2026
c7ead14
feat(template): SwiftUI を通さないホスト用に TemplateMapHost を足す
wf9a5m75 Aug 14, 2026
726ddb3
chore: bump ios-for-longdo (LongdoMapHost)
wf9a5m75 Aug 14, 2026
3a69618
chore: ios-for-longdo を更新 / 雛形に podspec を足す
wf9a5m75 Aug 14, 2026
c91bc07
chore: ios-sdk-core / ios-for-longdo を更新(投影のコア化・タイルタップ修正)
wf9a5m75 Aug 14, 2026
77b737f
chore: ios-for-longdo を更新(パン中のちらつき/追従遅延の修正)
wf9a5m75 Aug 15, 2026
cb80f3b
chore: ios-for-tomtom を更新(TomTomMapHost の切り出し)
wf9a5m75 Aug 15, 2026
ab68bec
chore: ios-for-maptiler を MapTilerMapHost 切り出しに更新
wf9a5m75 Aug 15, 2026
bdac596
feat(sample): polygon-click にカスケード配送カウンタを出す
wf9a5m75 Aug 15, 2026
7e54305
Prepare release: split remaining modules into submodules
wf9a5m75 Aug 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions .github/workflows/api-surface.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Public API Surface

# 公開 API サーフェスの凍結ゲート。
#
# ドライバー層の共通化中、アプリ開発者向け API を変えていないことを機械的に保証する。
# 意図した変更なら `scripts/api-surface.sh dump <module>` でベースラインを更新して
# コミットすること。android-sdk の lint.yml の apiCheck ステップに対応する。
#
# ## CI で見るモジュールが core だけな理由
#
# プロバイダのビルドにはベンダー SDK が要り、その多くはこのリポジトリに置けない:
#
# - ios-for-here … heresdk/ は .gitignore されている(再配布不可)
# - ios-for-googlemaps … ios-maps-sdk/ も同様
# - ios-for-mapbox … SPM の取得に Mapbox のトークンが要る
#
# 一方、共通化で実際に動くのは ios-sdk-core であり、凍結を破るならまずここに出る。
# プロバイダの分は手元で `scripts/api-surface.sh check` を回して確かめること
# (ベースライン自体は 14 モジュールすべてコミットしてある)。

on:
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
branches:
- main
workflow_dispatch:
inputs:
modules:
description: "空白区切りのモジュール名。空なら全モジュール。"
required: false
default: ""

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
api-surface:
if: github.event.pull_request.draft == false
runs-on: macos-15
name: Check public API surface

steps:
- name: Checkout
uses: actions/checkout@v6
with:
submodules: recursive
token: ${{ secrets.GITHUB_TOKEN }}

- name: Check
env:
MODULES: ${{ github.event.inputs.modules }}
run: |
set -euo pipefail
modules="${MODULES:-}"
if [ -z "$modules" ]; then
modules="ios-sdk-core ios-icons"
fi
echo "Running api-surface check for: $modules"
./scripts/api-surface.sh check $modules
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,7 @@ heresdk
samples/MapConductorSampleApp/build_sim
samples/MapConductorSampleApp/build_device
samples/MapConductorSampleApp/UITests
maps-core/
app1786472922370i267371265/
samples/MapConductorSampleApp/Resources/mappls.i.conf
samples/MapConductorSampleApp/Resources/mappls.i.olf
21 changes: 21 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,24 @@
[submodule "ios-icons"]
path = ios-icons
url = git@github.com:MapConductor/ios-icons.git
[submodule "ios-for-mappls"]
path = ios-for-mappls
url = git@github.com:MapConductor/ios-for-mappls.git
[submodule "ios-for-openmobilemaps"]
path = ios-for-openmobilemaps
url = git@github.com:MapConductor/ios-for-openmobilemaps.git
[submodule "ios-kml"]
path = ios-kml
url = git@github.com:MapConductor/ios-kml.git
[submodule "ios-for-template"]
path = ios-for-template
url = git@github.com:MapConductor/ios-for-template.git
[submodule "ios-icons-jp"]
path = ios-icons-jp
url = git@github.com:MapConductor/ios-icons-jp.git
[submodule "ios-icons-us"]
path = ios-icons-us
url = git@github.com:MapConductor/ios-icons-us.git
[submodule "ios-icons-weather"]
path = ios-icons-weather
url = git@github.com:MapConductor/ios-icons-weather.git
1 change: 1 addition & 0 deletions ios-for-mappls
Submodule ios-for-mappls added at ff20ac
1 change: 1 addition & 0 deletions ios-for-openmobilemaps
Submodule ios-for-openmobilemaps added at 690c53
1 change: 1 addition & 0 deletions ios-for-template
Submodule ios-for-template added at b5c84b
2 changes: 1 addition & 1 deletion ios-geojson-layer
2 changes: 1 addition & 1 deletion ios-heatmap
1 change: 1 addition & 0 deletions ios-icons-jp
Submodule ios-icons-jp added at 29ad03
1 change: 1 addition & 0 deletions ios-icons-us
Submodule ios-icons-us added at 4edfe2
1 change: 1 addition & 0 deletions ios-icons-weather
Submodule ios-icons-weather added at 4d3234
1 change: 1 addition & 0 deletions ios-kml
Submodule ios-kml added at 5f15d6
2 changes: 1 addition & 1 deletion ios-marker-clustering
2 changes: 1 addition & 1 deletion ios-sdk-core
Submodule ios-sdk-core updated 43 files
+3 −1 Package.swift
+56 −0 Sources/MapConductorCore/InternalMapConductorApi.swift
+4 −0 Sources/MapConductorCore/MapMarkerItems.swift
+12 −13 Sources/MapConductorCore/MapUISettings.swift
+16 −0 Sources/MapConductorCore/MapViewBase.swift
+0 −125 Sources/MapConductorCore/MapViewState.swift
+19 −1 Sources/MapConductorCore/circle/CircleController.swift
+213 −0 Sources/MapConductorCore/conformance/MapDriverConformance.swift
+120 −0 Sources/MapConductorCore/controller/OverlayHitResolver.swift
+86 −0 Sources/MapConductorCore/controller/OverlayKind.swift
+94 −0 Sources/MapConductorCore/geocell/WebMercatorScreenProjection.swift
+19 −1 Sources/MapConductorCore/groundimage/GroundImageController.swift
+4 −1 Sources/MapConductorCore/info/InfoBubbleView.swift
+7 −0 Sources/MapConductorCore/infobubble/InfoBubbleOverlayCoordinator.swift
+176 −0 Sources/MapConductorCore/map/FlyToZoomArc.swift
+2 −1 Sources/MapConductorCore/map/MapAttributionOverlay.swift
+128 −0 Sources/MapConductorCore/map/MapCapability.swift
+119 −0 Sources/MapConductorCore/map/MapDiagnostics.swift
+179 −5 Sources/MapConductorCore/map/MapServiceRegistry.swift
+43 −1 Sources/MapConductorCore/map/MapViewHolder.swift
+231 −0 Sources/MapConductorCore/map/MapViewState.swift
+60 −0 Sources/MapConductorCore/map/ScreenProjectionRequirement.swift
+81 −0 Sources/MapConductorCore/map/VisibleRegionBuilder.swift
+15 −1 Sources/MapConductorCore/marker/AbstractMarkerController.swift
+176 −0 Sources/MapConductorCore/marker/DefaultMarkerEventController.swift
+11 −2 Sources/MapConductorCore/marker/MarkerAnimationOverlayCoordinator.swift
+10 −0 Sources/MapConductorCore/marker/MarkerTilingOptions.swift
+121 −21 Sources/MapConductorCore/marker/StrategyMarkerController.swift
+19 −1 Sources/MapConductorCore/polygon/PolygonController.swift
+22 −1 Sources/MapConductorCore/polyline/PolylineController.swift
+15 −1 Sources/MapConductorCore/raster/RasterLayerController.swift
+142 −0 Sources/MapConductorCore/zoom/WebMercatorZoomAltitudeConverter.swift
+206 −0 Tests/MapConductorCoreTests/DefaultMarkerEventControllerTests.swift
+196 −0 Tests/MapConductorCoreTests/MapCapabilityDeclarationTests.swift
+146 −0 Tests/MapConductorCoreTests/MapDiagnosticsTests.swift
+72 −0 Tests/MapConductorCoreTests/MapServiceRegistryTests.swift
+109 −0 Tests/MapConductorCoreTests/OverlaySlotTests.swift
+2,242 −0 Tests/MapConductorCoreTests/Resources/zoom-golden.txt
+108 −0 Tests/MapConductorCoreTests/ScreenProjectionRequirementTests.swift
+120 −0 Tests/MapConductorCoreTests/VisibleRegionBuilderTests.swift
+125 −0 Tests/MapConductorCoreTests/WebMercatorScreenProjectionGoldenTests.swift
+228 −0 Tests/MapConductorCoreTests/ZoomAltitudeConverterGoldenTests.swift
+3,009 −0 api/MapConductorCore.api.swift
Loading
Loading