NEOPIN Docs
  • NEOPIN Introduction
    • Vision
    • Permissioned DeFi Protocol
  • ✅GET STARTED
    • Download App
    • Create Wallet
    • Sign in (Import Wallet)
    • App settings
    • NEOPIN Wallet
  • 📈EARN WITH NEOPIN
    • Index
      • How it works
      • Backtest
      • RWA Project Index (RPI)
        • [RPI] Rebalancing History
          • [RPI] 28.08.2024 Rebalance
          • [RPI] 02.01.2025 Rebalance
          • [RPI] 27.03.2025 Rebalance
          • [RPI] 14.04.2025 Rebalance
      • Ethereum Family Index (EFI)
        • [EFI] Rebalancing History
          • [EFI] 09.09.2024 Rebalance
          • [EFI] 02.01.2025 Rebalance
          • [EFI] 27.03.2025 Rebalance
      • AI Titans Index (ATI)
        • [ATI] Rebalancing History
          • [ATI] 09.09.2024 Rebalance
          • [ATI] 02.01.2025 Rebalance
          • [ATI] 27.03.2025 Rebalance
      • [App] Index Guide
      • [Web] Index Guide
    • Derivatives
      • RWA
        • [App] NEOPIN BDLP Guide
        • [Web] NEOPIN BDLP Guide
      • Yield Aggregator
        • [App] NEOPIN SDLP Guide
        • [Web] NEOPIN SDLP Guide
    • Pool
      • [App] Pool Guide
      • [Web] Pool Guide
      • Impermanent Loss
    • Swap
      • [App] Swap Guide
      • [Web] Swap Guide
      • Automated Market Maker
    • Stake
      • [App] Stake Guide
      • [Web] Stake Guide
    • Liquid Stake
      • Why is my 1 npETH less than 1 ETH?
      • Unstake with npToken
      • [APP] Liquid Stake Guide
      • [WEB] Liquid Stake Guide
    • Bridge
      • [App] Bridge Guide
      • [Web] Bridge Guide
  • 🔷MEMBERSHIP
    • NEOPIN Club Membership: Current
      • How it works
      • Membership Points
      • Weighted Point Multiplier for Each Product
      • Participant Distribution Across Tiers
      • NEOPIN Club Membership Benefits
    • The First Season: 2023
      • Introduction
      • How It Works
      • How To Earn Points
        • Weighted Point Multiplier for Each Product
      • Leaderboard
      • Participant Distribution Across Tiers
      • Gift Box & Opening
      • Transition to NEOPIN Club Membership (S1 SBT)
  • 📣Referral
    • NEOPIN Referral Program
      • How it works
      • How To Earn Points
      • Leaderbord
  • 🗳️Governance Vote
    • Introduction
    • NEOPIN Governance Vote
    • Klaytn Governance Vote
    • [Deprecated] Finschia Governance Vote
    • [App] Governance Voting Guide
    • [Web] Governance Voting Guide
  • ↗️Kaia Migration
    • (EN) Klaytn x Finschia Merger to Kaia
      • Guide for FNSA holder
        • [Mobile] Guide to convert FNSA to KAIA
        • [Web] Guide to convert FNSA to KAIA
      • Guide for nFNSA holders
        • [App] Guide to convert nFNSA to KAIA
        • [Web] Guide to convert nFNSA to KAIA
      • Guide to Stake KAIA
  • 📊TOKENOMICS
    • NEOPIN Economy
      • NPT Tokenomics
      • Automated Reallocation Mechanism (AutoRM)
      • Issuance and Allocation
  • 🎉EVENT
    • [Closed] NEOPIN DeFi Carnival
  • 🗓️ROADMAP
    • #2023
    • #2024
  • 📃DLT Framework
    • NEOPIN Protocol DLT Framework
  • 💻DEVELOPERS
    • WalletConnect 2.0
      • Namespaces
      • Mobile Linking
      • Methods
        • EVM Methods
        • Cosmos Methods
    • Deprecated
      • (Deprecated) NEOPIN Connect 1.0
        • DApp
          • Android
            • Installation
            • Usage
            • Functions
            • SDK Components
            • Reference
            • Version History
          • iOS
            • Installation
            • Usage
            • Functions
            • SDK Components
            • Reference
            • Version History
          • Web
            • Installation
            • Usage
              • web3-react
              • Neopin Connect Modal
            • Reference
            • Related Package
            • Sample DApp Page
          • Unity
            • Installation
            • Usage
            • SDK Components
            • Reference
            • Version History
        • Wallets
          • Android
            • Installation
            • Usage
              • Connect
              • Approve
              • Transaction
          • iOS
            • Installation
        • JSON-RPC API Methods
        • Error Code
        • Technical Specification
  • 🔗LINKS
    • Website
    • NEOPIN Web
    • Android App Download
    • iOS App Download
    • Community Links
    • Contact us
Powered by GitBook
On this page
  • 1. Open Sample Project
  • 2. Check the Scheme
  • 3. App Allowlist Settings
  • 4. Change ClientMeta
  • 5. Run Project
  • 6. ConnectManager
  • 7. Precautions
  • URL Schemes Settings
  1. DEVELOPERS
  2. Deprecated
  3. (Deprecated) NEOPIN Connect 1.0
  4. DApp
  5. iOS

Usage

How to use NEOPIN Connect SDK

PreviousInstallationNextFunctions

Last updated 1 year ago

The following information is deprecated and may limit its use. Please refer to the WalletConnect 2.0 tab for the latest version of NEOPIN wallet integration: WalletConnect 2.0

How to run NeopinConnect Dapp Sample App for iOS version is as follows.

1. Open Sample Project

Run Example/NeopinConnect.xcworkspace to load the project.

  • Note: the extension is xcworkspace, not xcodeproj.

2. Check the Scheme

Make sure the schema (box area) is neopin-connect-iOS-DApp. If the schema is not neopin-connect-iOS-DApp, click neopin-connect-iOS-DApp to change.

3. App Allowlist Settings

To run NEOPIN Wallet and NEOPIN Connect Sample Wallet via iOS SDK on iOS 9.0 or higher, you need to set the app Allowlist in the Info.plist file.

In [Info] > [Custom iOS Target Properties], add LSApplicationQueriesSchemes, which is an Array type key, and “nptwc” and “examplewalletwc”, which are values to be used for custom URL schemes as [Item] of the key.

4. Change ClientMeta

After opening the ConnectManager.swift file, modify the ClientMeta as shown below.

  • name

    • The name that will be displayed in the NEOPIN Wallet.

  • description

    • The description to be displayed along with the name (Optional)

  • icons

    • The icon address to be displayed in the NEOPIN Wallet.

  • url

    • The URL to be displayed along with the name.

  • appId

    • appId is issued by NEOPIN, and consists of a 32 digit string.

    • ex) NWC1004HS6VFTPPPLUGFQBQ5SFNWB79B

    • The Wallet will reject connection of any appId that were not issued normally.

  • deepLink

    • deepLink is required when connecting to the NEOPIN Wallet or returning to the service app after making a transaction.

    /*
     * name: The name that will be displayed in the NEOPIN Wallet.
     * description: The description to be displayed along with the name (Optional)
     * icons: The icon address to be displayed in the NEOPIN Wallet.
     * url: The URL to be displayed along with the name.
     * appID: appId is issued by NEOPIN, and consists of a 32 digit string.
     * deepLink: deepLink is required when connecting to the NEOPIN Wallet or returning to the service app after making a transaction.
     */
    let clientMetaData = NeopinConnect.Session.ClientMeta(
        name: "NEOPIN DApp(Sample)",
        description: nil,
        icons: [URL(string: "https://picsum.photos/300/300")!],
        url: URL(string: "https://neopin.sample.io")!,
        appId: "NWC1004HS6VFTPPPLUGFQBQ5SFNWB79B",
        deepLink: "neopinconnecttosampledapp"
    )

5. Run Project

Run the project through the Run feature.

6. ConnectManager

After running the project, most of the code associated with NEOPIN Wallet runs in ConnectManager. Please refer to ConnectManager for details.

7. Precautions

  • DApp and Wallet App must all be installed to proceed with the test. If WalletApp is not installed, please check how to install WalletApp.

  • The URL Schemes used by NEOPIN are as follows:

DApp
Wallet

Sample App

neopinconnecttosampledapp

examplewalletwc

NEOPIN App

your *URL Schemes

nptwc

URL Schemes Settings

Configure [URL Schemes] for NEOPIN Wallet connection and transaction. In [Info] > [URL Types] > [URL Schemes], register the Native App Name in neopinconnectto${NATIVE_APP_name} format. For example, if your Native App Name is "123456789", enter "neopinconnectto123456789" in [URL Schemes].

This setting is required according to the OS policy for user information protection. For details, see .

You must enter the value set in URL Schemes, please refer to the .

💻
Privacy and Your App
setting method