Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/bitbar-prepare-artifacts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
run: sudo xcode-select -switch /Applications/Xcode_16.2.app && /usr/bin/xcodebuild -version

- name: build-for-testing and sign
run: xcodebuild -scheme PingTestHost -sdk iphoneos18.2 -workspace SampleApps/Ping.xcworkspace -configuration Debug clean build BUILD_DIR=/tmp/build/ DEVELOPMENT_TEAM=9QSE66762D -allowProvisioningUpdates -destination generic/platform=iOS -derivedDataPath /tmp/build/derivedData/ build-for-testing
run: xcodebuild -scheme PingTestHost -sdk iphoneos18.2 -project PingTestHost/PingTestHost.xcodeproj -configuration Debug clean build BUILD_DIR=/tmp/build/ DEVELOPMENT_TEAM=9QSE66762D -allowProvisioningUpdates -destination generic/platform=iOS -derivedDataPath /tmp/build/derivedData/ build-for-testing

# Prepare BitBar artifacts:
- name: Prepare BitBar artifacts
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/browserstack-prepare-artifacts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
xcodebuild \
-scheme PingTestHost \
-sdk iphoneos \
-workspace SampleApps/Ping.xcworkspace \
-project PingTestHost/PingTestHost.xcodeproj \
-configuration Debug clean build \
BUILD_DIR=/tmp/build/ \
DEVELOPMENT_TEAM=9QSE66762D \
Expand Down
38 changes: 3 additions & 35 deletions .github/workflows/build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
required: true

env:
WORKSPACE: SampleApps/Ping.xcworkspace
PROJECT: PingTestHost/PingTestHost.xcodeproj
SCHEME: PingTestHost
CONFIGURATION: Debug
DESTINATION: platform=iOS Simulator,name=iPhone SE (3rd generation),OS=26.1
Expand All @@ -34,16 +34,6 @@ jobs:
- name: Select Xcode
run: sudo xcode-select -switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app && /usr/bin/xcodebuild -version

# # Cache DerivedData
# - name: Cache DerivedData
# if: always()
# uses: actions/cache@v5
# with:
# path: ${{ env.DERIVED_DATA_PATH }}
# key: ${{ runner.os }}-derived-data-${{ env.XCODE_VERSION }}-${{ hashFiles('**/Podfile.lock', '**/*.pbxproj') }}
# restore-keys: |
# ${{ runner.os }}-derived-data-${{ env.XCODE_VERSION }}-

# Cache Swift Packages
- name: Cache Swift Packages
if: always()
Expand Down Expand Up @@ -84,7 +74,7 @@ jobs:
set -o pipefail
xcodebuild build-for-testing \
-scheme "${{ env.SCHEME }}" \
-workspace "${{ env.WORKSPACE }}" \
-project "${{ env.PROJECT }}" \
-destination '${{ env.DESTINATION }}' \
-derivedDataPath ${{ env.DERIVED_DATA_PATH }} \
-clonedSourcePackagesDirPath SourcePackages \
Expand All @@ -96,35 +86,13 @@ jobs:
set -o pipefail
xcodebuild test-without-building \
-scheme "${{ env.SCHEME }}" \
-workspace "${{ env.WORKSPACE }}" \
-project "${{ env.PROJECT }}" \
-destination '${{ env.DESTINATION }}' \
-derivedDataPath ${{ env.DERIVED_DATA_PATH }} \
-resultBundlePath TestResults.xcresult \
-parallel-testing-enabled NO \
-parallel-testing-worker-count 1 \
-retry-tests-on-failure | xcbeautify

# # Run unit tests
# - name: Run tests
# run: |
# set -o pipefail && xcodebuild test \
# -scheme ${{ env.SCHEME }} \
# -workspace ${{ env.WORKSPACE }} \
# -destination '${{ env.DESTINATION }}' \
# -derivedDataPath ${{ env.DERIVED_DATA_PATH }} \
# -clonedSourcePackagesDirPath SourcePackages \
# -parallel-testing-enabled NO \
# -retry-tests-on-failure \
# COMPILER_INDEX_STORE_ENABLE=NO \
# -resultBundlePath TestResults | xcbeautify

# # -configuration ${{ env.CONFIGURATION}} \
# # TEST_TARGET_SIGNING=YES \
# # -enableCodeCoverage YES \
# # -resultBundlePath TestResults \
# # -disable-concurrent-destination-testing \
# # -retry-tests-on-failure

# Upload xcresult for debugging purposes
- name: Upload xcresult (debug)
if: always()
Expand Down
30 changes: 0 additions & 30 deletions Binding/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ The PingBinding Module uses **ES256** (ECDSA with P-256 curve and SHA-256) for a

## Installation

The PingBinding Module is available via Swift Package Manager and CocoaPods.

### Swift Package Manager

Add the following dependency to your `Package.swift` file:
Expand All @@ -35,34 +33,6 @@ Alternatively, in Xcode:
3. Select the version (1.3.1 or later)
4. Add the `PingBinding` library to your target

### CocoaPods

Add the following to your `Podfile`:

```ruby
pod 'PingBinding', '~> 1.3.1'
```

Then run:

```bash
pod install
```

#### Dependencies

PingBinding has the following dependencies which will be automatically installed:

| Dependency | Version | Description |
|------------|---------|-------------|
| `PingOrchestrate` | ~> 1.3.1 | Core orchestration framework |
| `PingJourneyPlugin` | ~> 1.3.1 | Journey-based authentication flow management |
| `PingCommons` | ~> 1.3.1 | Common utilities including JWT signing |
| `PingStorage` | ~> 1.3.1 | Secure storage capabilities |
| `PingLogger` | ~> 1.3.1 | Logging framework |

These dependencies provide the foundation for device binding operations, including secure key storage, JWT signing, and authentication flow management.

## Migration from Legacy SDK

The PingBinding Module includes automatic migration capabilities to seamlessly upgrade from legacy SDK ([forgerock-ios-sdk](https://github.com/ForgeRock/forgerock-ios-sdk)) to the new storage format. This ensures that existing device bindings and user keys are preserved when upgrading your application.
Expand Down
2 changes: 1 addition & 1 deletion Browser/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ and it provides the necessary configuration to launch the browser to authenticat

## Add dependency to your project

You can add the dependency using Cocoapods or Swift Package manager
You can add the dependency using Swift Package Manager

## Usage

Expand Down
7 changes: 7 additions & 0 deletions Browser/Untitled.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
//
// Untitled.swift
// Ping-SDK-iOS
//
// Created by Vahan Harutyunyan on 2026-03-19.
//

26 changes: 0 additions & 26 deletions Commons/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,6 @@ The Commons module provides the core foundation and shared functionality for all

### Installation

#### CocoaPods

The Commons module is typically included as a transitive dependency when you add other modules using it. However, you can also add it explicitly to your `Podfile`:

```ruby
pod 'PingCommons', '~> 1.3.1'
```

Then run:

```bash
pod install
```

**Note:** This module is automatically included when you install:
- `PingBinding`
- `PingOath`
- `PingPush`
- `DeviceClient`
- `ReCaptchaEnterprise`
- `DeviceProfile`
- `Journey`
- `Davinci`
- `Fido`
- `Oidc`

#### Swift Package Manager

Add the Ping iOS SDK to your `Package.swift`:
Expand Down
2 changes: 1 addition & 1 deletion Davinci/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ DaVinci [here](https://docs.pingidentity.com/davinci/davinci_introduction.html).

## Integrating the SDK into your project

Use Cocoapods or Swift Package Manager
Use Swift Package Manager

## Usage

Expand Down
22 changes: 6 additions & 16 deletions DavinciPlugin/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# PingDavinciPlugin

[![Version](https://img.shields.io/cocoapods/v/PingDavinciPlugin.svg?style=flat)](https://cocoapods.org/pods/PingDavinciPlugin)
[![License](https://img.shields.io/cocoapods/l/PingDavinciPlugin.svg?style=flat)](https://cocoapods.org/pods/PingDavinciPlugin)

## Overview

The `PingDavinciPlugin` is a lightweight abstraction layer for the `PingDavinci` SDK. It defines a set of protocols and interfaces that encapsulate the core functionalities of the `PingDavinci` SDK, providing a high-level API for other modules.
Expand Down Expand Up @@ -41,22 +38,15 @@ The `PingDavinciPlugin` module consists of several key files that define its cor

## Installation

### CocoaPods

`PingDavinciPlugin` is available through [CocoaPods](https://cocoapods.org). To install it, simply add the following line to your `Podfile`:
Add the Ping iOS SDK via Swift Package Manager:

```ruby
pod 'PingDavinciPlugin', '~> 1.3.1'
```swift
dependencies: [
.package(url: "https://github.com/ForgeRock/ping-ios-sdk.git", from: "1.3.1")
]
```

Then, run the command:
```bash
pod install
```

## Dependencies

- [PingLogger](https://github.com/ForgeRock/ping-ios-sdk) (~> 1.3.1)
Then add `PingDavinciPlugin` to your target's dependencies.

## License

Expand Down
6 changes: 0 additions & 6 deletions DeviceClient/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,6 @@ dependencies: [
]
```

### CocoaPods

```ruby
pod 'PingDeviceClient', '~> 1.3.0'
```

## Quick Start

### 1. Import the SDK
Expand Down
7 changes: 2 additions & 5 deletions DeviceId/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,9 @@ The core implementation, `DefaultDeviceIdentifier`, is built as a Swift `actor`
## Installation

Add dependency to your project
To integrate the DeviceId module into your iOS project, add the following dependency to your Podfile or Package.swift file:
To integrate the DeviceId module into your iOS project, add the following dependency to your Package.swift file:

```
pod 'PingDeviceId', '<version>'
```
or for Swift Package Manager:
For Swift Package Manager:

```
.package(url: "https://github.com/ForgeRock/ping-ios-sdk.git", from: "<version>")
Expand Down
2 changes: 1 addition & 1 deletion ExternalIdP/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ This library abstracts away the complexities of dealing with different IDP proto

## Add dependency to your project

You can add the dependency using Cocoapods or Swift Package Manager
You can add the dependency using Swift Package Manager

## Configuration and Usage

Expand Down
2 changes: 1 addition & 1 deletion ExternalIdPApple/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ This library acts as a plugin to the `PingExternalIdP` library, and it provides

## Add dependency to your project

You can add the dependency using Cocoapods or Swift Package Manager.
You can add the dependency using Swift Package Manager.
Make sure the `PingExternalIdPApple` is included in the `Frameworks and Libraries` section of the `General` configuration pane in Xcode

## Usage
Expand Down
2 changes: 1 addition & 1 deletion ExternalIdPFacebook/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ This library acts as a plugin to the `PingExternalIdP` library, and it provides

## Add dependency to your project

You can add the dependency using Cocoapods or Swift Package Manager
You can add the dependency using Swift Package Manager
Make sure the `PingExternalIdPFacebook` is included in the `Frameworks and Libraries` section of the `General` configuration pane in Xcode

## Usage
Expand Down
2 changes: 1 addition & 1 deletion ExternalIdPGoogle/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ This library acts as a plugin to the `PingExternalIdP` library, and it provides

## Add dependency to your project

You can add the dependency using Cocoapods or Swift Package Manager.
You can add the dependency using Swift Package Manager.
Make sure the `PingExternalIdPGoogle` is included in the `Frameworks and Libraries` section of the `General` configuration pane in Xcode

## Usage
Expand Down
27 changes: 0 additions & 27 deletions Fido/PingFido.podspec

This file was deleted.

10 changes: 0 additions & 10 deletions Fido/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,6 @@ dependencies: [
]
```

### CocoaPods

Add the following to your `Podfile`:

```ruby
pod 'PingFido', '~> 1.3.1'
```

Then run `pod install`.

## Usage

### DaVinci Integration
Expand Down
16 changes: 1 addition & 15 deletions Journey/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,7 @@ For a deeper understanding of PingOne AIC Journeys, refer to the official docume
### Add dependency to your project

To integrate Journey into your iOS project, add the following dependency to your
`Podfile` or `Package.swift` file:

#### CocoaPods

Add to your `Podfile`:

```ruby
pod 'PingJourney', '~> 1.3.1'
```

Then run:

```bash
pod install
```
`Package.swift` file:

#### Swift Package Manager

Expand Down
18 changes: 6 additions & 12 deletions JourneyPlugin/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# PingJourneyPlugin

[![Version](https://img.shields.io/cocoapods/v/PingJourneyPlugin.svg?style=flat)](https://cocoapods.org/pods/PingJourneyPlugin)
[![License](https://img.shields.io/cocoapods/l/PingJourneyPlugin.svg?style=flat)](https://cocoapods.org/pods/PingJourneyPlugin)

## Overview

The `PingJourneyPlugin` is a lightweight abstraction layer for the `PingJourney` SDK. It defines a set of protocols and interfaces that encapsulate the core functionalities of the `PingJourney` SDK, providing a high-level API for other modules.
Expand Down Expand Up @@ -37,18 +34,15 @@ The `PingJourneyPlugin` module is built around a few core concepts that enable i

## Installation

### CocoaPods

`PingJourneyPlugin` is available through [CocoaPods](https://cocoapods.org). To install it, simply add the following line to your `Podfile`:
Add the Ping iOS SDK via Swift Package Manager:

```ruby
pod 'PingJourneyPlugin', '~> 1.3.1'
```swift
dependencies: [
.package(url: "https://github.com/ForgeRock/ping-ios-sdk.git", from: "1.3.1")
]
```

Then, run the command:
```bash
pod install
```
Then add `PingJourneyPlugin` to your target's dependencies.

## Usage

Expand Down
Loading
Loading