Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Swift SDK for Optimizely Feature Experimentation and Optimizely Full Stack (legacy). 

License

NotificationsYou must be signed in to change notification settings

optimizely/swift-sdk

Repository files navigation

Apache 2.0Carthage compatibleBuild StatusCoverage StatusPlatformsPodspec

This repository houses the Swift SDK for use with Optimizely Feature Experimentation and Optimizely Full Stack (legacy) for Mobile and OTT.

Optimizely Feature Experimentation is an A/B testing and feature management tool for product development teams, enabling you to experiment at every step. Using Optimizely Feature Experimentation allows for every feature on your roadmap to be an opportunity to discover hidden insights. Learn more atOptimizely.com, or see thedeveloper documentation.

Optimizely Rollouts isfree feature flags for development teams. You can easily roll out and roll back features in any application without code deploys, mitigating risk for every feature on your roadmap.

Get started

Use the Swift SDK

Refer to theSwift SDK's developer documentation for detailed instructions on getting started with using the SDK.

Requirements

  • iOS 10.0+ / tvOS 10.0+ / watchOS 3.0+
  • Swift 5+

Install the SDK

Please note below that<platform> is used to represent the platform on which you are building your app. Currently, we supportiOS,tvOS, andwatchOS platforms.

Swift Package Manager

Add the dependency on the Optimizely Swift SDK with Swift Package Manager inXcode

  1. File ->Swift Packages ->Add Package Dependency
  2. Enterhttps://github.com/optimizely/swift-sdk.
  3. Accept the default rules (Version: 'Up to Next Major').

If you have a name conflict with other swift packages when you add the Optimizely swift-sdk dependency to Xcode, you can also try with its aliased repo: "https://github.com/optimizely/optimizely-swift-sdk.git".

CocoaPods

  1. Add the following lines to thePodfile:
    use_frameworks!pod 'OptimizelySwiftSDK', '~> 5.1.1'
  1. Run the following command:
    pod install

Further installation instructions for Cocoapods:https://guides.cocoapods.org/using/getting-started.html

Carthage

  1. Add the following lines to theCartfile:

    github "optimizely/swift-sdk" ~> 4.1.0

  2. Run the following command:

    carthage update

  3. Link the frameworks to your project. Go to your project target'sLink Binary With Libraries and drag over the following from theCarthage/Build/<platform> folder:

    Optimizely.framework

  4. To ensure that proper bitcode-related files and dSYMs are copied when archiving your app, you will need to install a Carthage build script:

    • Add a newRun Script phase in your target'sBuild Phase.
    • In the script area include:
      /usr/local/bin/carthage copy-frameworks
    • Add the frameworks to theInput Files list:
      $(SRCROOT)/Carthage/Build/<platform>/Optimizely.framework
    • Add the paths to the copied frameworks to the Output Files list:
      $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Optimizely.framework

Futher installation instructions for Carthage:https://github.com/Carthage/Carthage

Feature Management Access

To access the Feature Management configuration in the Optimizely dashboard, please contact your Optimizely customer success manager.

Use the Swift SDK

Samples

A sample code for SDK initialization and experiments:

let optimizely = OptimizelyClient(sdkKey:"somesdkkey")optimizely.start{ result in    do {        let variation = try optimizely.activate(experimentKey: "background_experiment", userId: "userId", attributes: ["doubleKey":5])        try optimizely.track(eventKey: "sample_conversion", userId: "userId")    } catch {        print(error)    }}

See the Optimizely Feature Experimentationdeveloper documentation to learn how to set up your first Swift project and use the SDK.

Contributing

Please seeCONTRIBUTING.

Credits

First-party code (under OptimizelySwiftSDK is copyright Optimizely, Inc. and contributors, licensed under Apache 2.0.)

Additional Code

This software incorporates code from the following open source projects:

MurmurHash3:https://github.com/jpedrosa/sua/blob/master/Sources/murmurhash3.swift License (Apache 2.0):https://github.com/jpedrosa/sua/blob/master/LICENSE.txtPorted to Swift4.

SwiftLint:https://github.com/realm/SwiftLint License (MIT):https://github.com/realm/SwiftLint/blob/master/LICENSEUsed to enforce Swift style and conventions.

Other Optimizely SDKs

Packages

No packages published

Contributors25

Languages


[8]ページ先頭

©2009-2025 Movatter.jp